package com.ruoyi.compensationperformance.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; /** * 薪酬绩效明细 * * @author :yys * @date : 2025/8/8 */ @Data @TableName("compensation_performance") @ApiModel("薪酬绩效明细") public class CompensationPerformance implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty("主键") private Long id; /** * 员工id */ @ApiModelProperty("员工id") private Long staffId; /** * 员工姓名 */ @ApiModelProperty("员工姓名") @Excel(name = "员工姓名") @TableField(exist = false) private String staffName; /** * 岗位名称 */ @ApiModelProperty("岗位名称") @Excel(name = "岗位名称") @TableField(exist = false) private String postName; /** * 部门名称 */ @ApiModelProperty("部门名称") @Excel(name = "部门名称") @TableField(exist = false) private String deptName; /** * 薪资月份 */ @ApiModelProperty("薪资月份") @Excel(name = "月份", dateFormat = "yyyy-MM", width = 20) @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM") private Date payDate; /** * 基本工资 */ @ApiModelProperty("基本工资") @Excel(name = "基本工资") private BigDecimal basicSalary; /** * 计件工资 */ @ApiModelProperty("计件工资") @Excel(name = "计件工资") private BigDecimal pieceworkSalary; /** * 计时工资 */ @ApiModelProperty("计时工资") @Excel(name = "计时工资") private BigDecimal hourlySalary; /** * 其他收入 */ @ApiModelProperty("其他收入") @Excel(name = "其他收入") private BigDecimal otherIncome; /** * 社保个人 */ @ApiModelProperty("社保个人") @Excel(name = "社保个人") private BigDecimal socialSecurityIndividuals; /** * 公积金个人 */ @ApiModelProperty("公积金个人") @Excel(name = "公积金个人") private BigDecimal providentFundIndividuals; /** * 工资个税 */ @ApiModelProperty("工资个税") @Excel(name = "工资个税") private BigDecimal personalIncomeTax; /** * 其他支出 */ @ApiModelProperty("其他支出") @Excel(name = "其他支出") private BigDecimal otherDeductions; /** * 应发工资 */ @ApiModelProperty("应发工资") @Excel(name = "应发工资") private BigDecimal payableWages; /** * 应扣工资 */ @ApiModelProperty("应扣工资") @Excel(name = "应扣工资") private BigDecimal deductibleWages; /** * 实发工资 */ @ApiModelProperty("实发工资") @Excel(name = "实发工资") private BigDecimal actualWages; /** * 备注 */ @ApiModelProperty("备注") @Excel(name = "备注") private String remark; /** * 租户ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; /** * 创建者 */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime createTime; /** * 修改者 */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * 修改时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime; }