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

import com.engine.hrmelog.annotation.ElogTransform;
import com.engine.salary.enums.sicategory.SharedTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


/**
 * @Author weaver_cl
 * @Description: hrsa_social_security_scheme 社保方案主表
 * @Date 2022/3/7
 * @Version V1.0
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//hrsa_social_security_scheme
@ElogTransform(name = "福利方案")
public class InsuranceSchemePO {

    /**
     * 主键id
     */
    @ElogTransform(name = "主键id")
    private Long id;

    /**
     * 缴纳地区
     */
    @ElogTransform(name = "缴纳地区")
    private String paymentArea;

    /**
     * 方案名称
     */
    @ElogTransform(name = "方案名称")
    private String schemeName;

    /**
     * 缴纳类型
     */
    @ElogTransform(name = "缴纳类型")
    private Integer paymentType;

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

    /**
     * 共享权限
     *
     * @see SharedTypeEnum
     */
    @ElogTransform(name = "共享权限")
    private String sharedType;

    /**
     * 个税扣缴义务人
     */
    @ElogTransform(name = "个税扣缴义务人")
    private String taxAgentIds;


    /**
     * 是否启用  0-停用 1-启用
     */
    @ElogTransform(name = "是否启用")
    private Integer isUse;

    /**
     * 备注
     */
    @ElogTransform(name = "备注")
    private String remarks;

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

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

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

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

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