package cn.iocoder.yudao.module.hrm.controller.admin.employee.vo; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; @Schema(description = "管理后台 - 员工 Response VO") @Data @ExcelIgnoreUnannotated public class HrmEmployeeRespVO { @Schema(description = "员工ID", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("员工ID") private Long id; @Schema(description = "员工编号") @ExcelProperty("员工编号") private String employeeNo; @Schema(description = "部门ID") private Long deptId; @Schema(description = "部门名称") @ExcelProperty("部门名称") private String deptName; @Schema(description = "岗位ID") private Long postId; @Schema(description = "岗位名称") @ExcelProperty("岗位名称") private String postName; @Schema(description = "员工姓名") @ExcelProperty("员工姓名") private String name; @Schema(description = "性别") @ExcelProperty(value = "性别", converter = DictConvert.class) @DictFormat("system_user_sex") private Integer gender; @Schema(description = "出生日期") @ExcelProperty("出生日期") private LocalDate birthday; @Schema(description = "手机号码") @ExcelProperty("手机号码") private String phone; @Schema(description = "邮箱") @ExcelProperty("邮箱") private String email; @Schema(description = "身份证号") @ExcelProperty("身份证号") private String idCard; @Schema(description = "入职日期") @ExcelProperty("入职日期") private LocalDate hireDate; @Schema(description = "转正日期") @ExcelProperty("转正日期") private LocalDate regularDate; @Schema(description = "离职日期") @ExcelProperty("离职日期") private LocalDate leaveDate; @Schema(description = "员工状态") @ExcelProperty(value = "员工状态", converter = DictConvert.class) @DictFormat("hrm_employee_status") private Integer employeeStatus; @Schema(description = "年假余额(天)") @ExcelProperty("年假余额") private BigDecimal annualLeaveBalance; @Schema(description = "病假余额(天)") @ExcelProperty("病假余额") private BigDecimal sickLeaveBalance; @Schema(description = "薪酬结构ID") private Long salaryStructureId; @Schema(description = "基本工资") @ExcelProperty("基本工资") private BigDecimal baseSalary; @Schema(description = "角色ID列表") private List roleIds; @Schema(description = "角色名称列表") @ExcelProperty("角色") private String roleNames; @Schema(description = "开户银行") @ExcelProperty("开户银行") private String bankName; @Schema(description = "银行账号") @ExcelProperty("银行账号") private String bankAccount; @Schema(description = "居住地址") @ExcelProperty("居住地址") private String address; @Schema(description = "备注") @ExcelProperty("备注") private String remark; @Schema(description = "创建时间") @ExcelProperty("创建时间") private LocalDateTime createTime; }