package com.ruoyi.staff.dto; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; /** * @author buhuazhen * @date 2025/9/3 * @email 3038525872@qq.com */ @Data @AllArgsConstructor @NoArgsConstructor public class SaveStaffSchedulingDto implements Serializable { private Integer id; @NotNull(message = "必须要选择员工") private Integer staffId; @NotNull(message = "部门id不能为空!") private Integer department; @NotNull(message = "班次id不能为空!") private Integer shiftType; @NotNull(message = "工作日不能为空!") private Date workDate; @NotNull(message = "上班时间不能为空!") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime workStartTime; @NotNull(message = "下班时间不能为空!") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime workEndTime; @NotNull(message = "工时不能为空!") private Integer status; private String remark; }