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

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @Author weaver_cl
 * @Description: 福利方案明细表单
 * @Date 2022/3/7
 * @Version V1.0
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InsuranceSchemeDetailDTO {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 社保方案主表id
     */
    private Long primaryId;

    /**
     * 险种id
     */
    private Long insuranceId;

    /**
     * 险种名称
     */
    private String insuranceName;

    /**
     * 是否缴费
     */
    private Boolean isPayment;

    /**
     * 生效年月(含)
     */
    private String effectiveTime;

    /**
     * 失效年月(不含)
     */
    private String expirationTime;

    /**
     * 缴纳对象枚举label 1-公司 2-个人
     */
    private String paymentScope;

    /**
     * 缴纳对象枚举value 1-公司 2-个人
     */
    private Integer paymentScopeValue;

    /**
     * 基数上限
     */
    private BigDecimal upperLimit;

    /**
     * 基数下限
     */
    private BigDecimal lowerLimit;

    /**
     * 缴纳比例
     */
    private BigDecimal paymentProportion;

    /**
     * 固定费用
     */
    private BigDecimal fixedCost;

    /**
     * 有效小数位
     */
    private Integer validNum;

    /**
     * 进位规则
     */
    private String rententionRule;

    /**
     * 缴纳周期
     */
    private String paymentCycle;

    /**
     * 核算方式
     */
    private String accountType;

    /**
     * 缴纳周期规则设置
     */
    private String cycleSetting;
}
