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<Long> 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;
|
|
}
|