package cn.iocoder.yudao.module.hrm.controller.admin.employee.vo;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
|
@Schema(description = "管理后台 - 员工合同分页 Request VO")
|
@Data
|
@EqualsAndHashCode(callSuper = true)
|
public class HrmEmployeeContractPageReqVO extends PageParam {
|
|
/**
|
* 合同状态 - 待生效
|
*/
|
public static final Integer STATUS_PENDING = 1;
|
/**
|
* 合同状态 - 生效中
|
*/
|
public static final Integer STATUS_ACTIVE = 2;
|
/**
|
* 合同状态 - 即将到期
|
*/
|
public static final Integer STATUS_EXPIRING_SOON = 3;
|
/**
|
* 合同状态 - 已到期
|
*/
|
public static final Integer STATUS_EXPIRED = 4;
|
/**
|
* 合同状态 - 已解除
|
*/
|
public static final Integer STATUS_CANCELED = 5;
|
/**
|
* 合同状态 - 已终止
|
*/
|
public static final Integer STATUS_TERMINATED = 6;
|
|
/**
|
* 到期类型 - 即将到期
|
*/
|
public static final Integer EXPIRY_TYPE_ABOUT_TO_EXPIRE = 1;
|
/**
|
* 到期类型 - 已到期
|
*/
|
public static final Integer EXPIRY_TYPE_EXPIRED = 2;
|
|
@Schema(description = "合同编号", example = "HT202608100001")
|
private String contractNo;
|
|
@Schema(description = "员工ID", example = "1")
|
private Long employeeId;
|
|
@Schema(description = "合同类型", example = "1")
|
private Integer contractType;
|
|
@Schema(description = "合同期限类型", example = "1")
|
private Integer contractTermType;
|
|
@Schema(description = "解除/终止状态:0-正常 1-已解除 2-已终止", example = "0")
|
private Integer terminateStatus;
|
|
@Schema(description = "合同状态:1-待生效 2-生效中 3-即将到期 4-已到期 5-已解除 6-已终止(动态计算)", example = "3")
|
private Integer status;
|
|
@Schema(description = "到期类型:1-即将到期 2-已到期(待办提醒用)", example = "1")
|
private Integer expiryType;
|
|
}
|