package com.ruoyi.staff.dto; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; /** * @author buhuazhen * @date 2025/9/4 * @email 3038525872@qq.com */ @Data public class StaffSchedulingDto implements Serializable { @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 员工ID */ private Integer staffId; private String staffName; private String staffNo; /** * 部门 */ private String department; /** * 排班类型 */ private String shiftType; /** * 工作日期 */ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date workDate; /** * 开始工作时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime workStartTime; /** * 结束工作时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime workEndTime; /** * 工作时长 */ private BigDecimal workHours; /** * 状态 */ private String status; /** * 备注 */ private String remark; }