feat(attendance): 添加考勤特殊日期相关功能

- 新增 AttendanceSpecialDO 类用于考勤特殊日期的数据存储
- 创建 AttendanceSpecialMapper 接口用于考勤特殊日期的数据库操作
- 实现 AttendanceSpecialService 接口定义考勤特殊日期的服务方法
- 编写 AttendanceSpecialServiceImpl 类实现考勤特殊日期的服务逻辑
- 添加 AttendanceSpecialMapper.xml 文件配置 MyBatis 映射
This commit is contained in:
aikai 2024-12-12 11:40:15 +08:00
parent 10ebdf5968
commit a25be935a1
5 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,47 @@
package cn.iocoder.yudao.module.system.dal.dataobject.attendance.attendancespecial;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 考勤特殊日期 DO
*
* @author 艾楷
*/
@TableName("kq_attendance_special")
@KeySequence("kq_attendance_special_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AttendanceSpecialDO extends BaseDO {
/**
* 编号
*/
@TableId
private Long id;
/**
* 考勤组id
*/
private Long attendanceGroupId;
/**
* 类型 0无需打卡日期 1必须打卡日期
*/
private Integer type;
/**
* 班次id为空表示休息 - 必须打卡日期必须要有时间
*/
private Long attendanceGroupShiftId;
/**
* 时间 - 格式 yyyy-mm-dd
*/
private String dateTime;
}

View File

@ -0,0 +1,16 @@
package cn.iocoder.yudao.module.system.dal.mysql.attendance.attendancespecial;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.system.dal.dataobject.attendance.attendancespecial.AttendanceSpecialDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 考勤特殊日期 Mapper
*
* @author 艾楷
*/
@Mapper
public interface AttendanceSpecialMapper extends BaseMapperX<AttendanceSpecialDO> {
}

View File

@ -0,0 +1,10 @@
package cn.iocoder.yudao.module.system.service.attendance.attendancespecial;
/**
* 考勤特殊日期 Service 接口
*
* @author 艾楷
*/
public interface AttendanceSpecialService {
}

View File

@ -0,0 +1,15 @@
package cn.iocoder.yudao.module.system.service.attendance.attendancespecial;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
/**
* 考勤特殊日期 Service 实现类
*
* @author 艾楷
*/
@Service
@Validated
public class AttendanceSpecialServiceImpl implements AttendanceSpecialService {
}

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.attendance.attendancespecial.AttendanceSpecialMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>