package com.zksy.info.domain; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 员工福利管理表 * @TableName e_employee_benefit */ @TableName(value ="e_employee_benefit") @Data public class EEmployeeBenefit implements Serializable { /** * 主键 */ @TableId(type = IdType.ASSIGN_UUID) @ApiModelProperty("主键") @ExcelIgnore private String id; /** * 员工工号 */ @ApiModelProperty("员工工号") @ExcelProperty(value = "员工工号") private String employeeNo; /** * 姓名 */ @ApiModelProperty("姓名") @ExcelProperty(value = "姓名") private String fullName; /** * 福利类型 */ @ApiModelProperty("福利类型") @ExcelProperty(value = "福利类型") private String benefitType; /** * 福利所属年份 */ @ApiModelProperty("福利所属年月") @ExcelProperty(value = "福利所属年月") @JsonFormat(pattern = "yyyy-MM") private LocalDate benefitYearMonth; /** * 福利金额 */ @ApiModelProperty("福利金额") @ExcelProperty(value = "福利金额") private BigDecimal benefitAmount; /** * 福利状态(1=待发放,2=已发放,3=已取消,4=已过期) */ @ApiModelProperty("福利状态(待发放,已发放,已取消,已过期)") @ExcelProperty(value = "福利状态") private String benefitStatus; /** * 实际发放日期 */ @ApiModelProperty("实际发放日期") @ExcelProperty(value = "实际发放日期") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate issueDate; /** * 领取人 */ @ApiModelProperty("领取人") @ExcelProperty(value = "领取人") private String receivePerson; /** * 福利备注 */ @ApiModelProperty("福利备注") @ExcelProperty(value = "福利备注") private String notes; /** * 记录创建时间 */ @ApiModelProperty("记录创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ExcelIgnore private LocalDateTime createTime; /** * 记录最后更新时间 */ @ApiModelProperty("记录最后更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ExcelIgnore private LocalDateTime updateTime; /** * 修改人 */ @ApiModelProperty("修改人") @ExcelIgnore private String updateBy; /** * 创建人 */ @ApiModelProperty("创建人") @ExcelIgnore private String createBy; @TableField(exist = false) private static final long serialVersionUID = 1L; }