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

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

import java.math.BigDecimal;

/**
 * 薪资公式计算器-个税税率表
 * <p>Copyright: Copyright (c) 2022</p>
 * <p>Company: 泛微软件</p>
 *
 * @author qiantao
 * @version 1.0
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SalaryFormulaTaxRateDTO {

    /**
     * 收入上限（含）
     */
    //收入上限（含）", labelId = 84222, dataType = "number", fieldId = "income_upper_limit")
    private BigDecimal incomeUpperLimit;

    /**
     * 收入下限（不含）
     */
    //收入下限（不含）", labelId = 84218, dataType = "number", fieldId = "income_lower_limit")
    private BigDecimal incomeLowerLimit;

    /**
     * 免税标准-固定值
     */
    //免税标准固定值", labelId = 84223, dataType = "number", fieldId = "duty_free_value")
    private BigDecimal dutyFreeValue;

    /**
     * 免税标准-比例
     */
    //免税标准比例", labelId = 84224, dataType = "number", fieldId = "duty_free_rate")
    private BigDecimal dutyFreeRate;

    /**
     * 应纳税所得额上限（含）
     */
    //应纳税所得额上限", labelId = 84226, dataType = "number", fieldId = "taxable_income_ul")
    private BigDecimal taxableIncomeULimit;

    /**
     * 应纳税所得额下限（不含）
     */
    //应纳税所得额下限", labelId = 84225, dataType = "number", fieldId = "taxable_income_ll")
    private BigDecimal taxableIncomeLLimit;

    /**
     * 税率
     */
    //税率", labelId = 84227, dataType = "number", fieldId = "tax_rate")
    private BigDecimal taxRate;

    /**
     * 速算扣除数
     */
    //速算扣除数", labelId = 84228, dataType = "number", fieldId = "tax_deduction")
    private BigDecimal taxDeduction;
}
