package cn.iocoder.yudao.module.hrm.controller.admin.employee.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.time.LocalDate; @Schema(description = "管理后台 - 员工合同解除/终止 Request VO") @Data public class HrmEmployeeContractTerminateReqVO { @Schema(description = "合同ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "合同ID不能为空") private Long id; @Schema(description = "解除/终止状态:1-已解除 2-已终止", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "解除/终止状态不能为空") private Integer terminateStatus; @Schema(description = "解除/终止日期", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "解除/终止日期不能为空") private LocalDate terminateDate; @Schema(description = "解除/终止原因", requiredMode = Schema.RequiredMode.REQUIRED, example = "协商一致解除") private String terminateReason; }