package com.engine.salary.entity.siarchives.po;

import com.engine.salary.annotation.Encrypt;
import com.engine.hrmelog.annotation.ElogTransform;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Author weaver_cl
 * @Description:  公积金档案表 hrsa_fund_archives
 * @Date 2022/3/12
 * @Version V1.0
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//hrsa_fund_archives
@ElogTransform(name = "福利档案明细表-公积金信息")
public class InsuranceArchivesFundSchemePO {
    /**
     * 主键id
     */
    @ElogTransform(name = "主键id")
    private Long id;

    /**
     * 员工id
     */
    @ElogTransform(name = "员工id")
    private Long employeeId;

    /**
     * 福利类型
     */
    @ElogTransform(name = "福利类型")
    private Integer welfareType;

    /**
     * 暂不缴纳
     */
    @ElogTransform(name = "是否暂不缴纳")
    private Integer nonPayment;

    /**
     * 公积金起始缴纳月
     */
    @ElogTransform(name = "公积金起始缴纳月")
    private String fundStartTime;

    /**
     * 公积金最后缴纳月
     */
    @ElogTransform(name = "公积金最后缴纳月")
    private String fundEndTime;

    /**
     * 公积金方案名称
     */
    /*//公积金方案名称")
    private String fundName;*/

    /**
     * 公积金方案id
     */
    @ElogTransform(name = "公积金方案id")
    private Long fundSchemeId;

    /**
     * 公积金账号
     */
    @ElogTransform(name = "公积金账号")
    private String fundAccount;

    /**
     * 补充公积金账号
     */
    @ElogTransform(name = "补充公积金账号")
    private String supplementFundAccount;

    /**
     * 公积金缴纳组织
     */
    @ElogTransform(name = "公积金缴纳组织")
    private Long paymentOrganization;

    /**
     * 公积金个人实际承担方
     */
    @ElogTransform(name = "公积金个人实际承担方")
    private Integer underTake;

    /**
     * 公积金缴纳基数
     */
    @Encrypt
    @ElogTransform(name = "公积金缴纳基数")
    private String fundPaymentBaseString;

    /**
     * 公积金缴纳基数——单位
     */
    @Encrypt
    @ElogTransform(name = "公积金缴纳基数——单位")
    private String fundPaymentComBaseString;


    /**
     * 租户key
     */
    @ElogTransform(name = "租户key")
    private String tenantKey;

    /**
     * 创建人id
     */
    @ElogTransform(name = "创建人id")
    private Long creator;

    /**
     * 是否删除
     */
    @ElogTransform(name = "是否删除")
    private Integer deleteType;

    /**
     * 创建时间
     */
    @ElogTransform(name = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ElogTransform(name = "更新时间")
    private Date updateTime;
}
