package cn.ezhizao.project.business.statementAccount.domain;

import java.math.BigDecimal;
import java.sql.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.ezhizao.framework.web.domain.BaseEntity;
import io.swagger.annotations.Api;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import cn.ezhizao.framework.aspectj.lang.annotation.Excel;

/**
 * 对账单明细 循环对象 biz_statement_account_loop
 *
 * @author ruoyi
 * @date 2023-12-05
 */
@Data
@TableName(value = "biz_statement_account_loop")
public class BizStatementAccountLoop extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 扣款单外键 */
    @ApiModelProperty(value = "${comment}")
    private Long deductId;

    /** 客户外键 */
    @ApiModelProperty(value = "${comment}")
    private Long companyId;

    /** 客户名称 */
    @Excel(name = "客户名称")
    @ApiModelProperty(value = "客户名称")
    private String companyName;

    /** 税号 */
    @Excel(name = "税号")
    @ApiModelProperty(value = "税号")
    private String socialCreditCode;

    /** 省 */
    @Excel(name = "省")
    @ApiModelProperty(value = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    @ApiModelProperty(value = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    @ApiModelProperty(value = "区")
    private String district;

    /** 年收入 */
    @Excel(name = "年收入")
    @ApiModelProperty(value = "年收入")
    private String annualIncome;

    /** 是否循环 */
    @Excel(name = "是否循环")
    @ApiModelProperty(value = "是否循环")
    private Integer isCycle;

    /** 是否报税 */
    @Excel(name = "是否报税")
    @ApiModelProperty(value = "是否报税")
    private Integer isTax;

    /** 是否社保 */
    @Excel(name = "是否社保")
    @ApiModelProperty(value = "是否社保")
    private Integer isSocialSecurity;

    /** 是否公积金 */
    @Excel(name = "是否公积金")
    @ApiModelProperty(value = "是否公积金")
    private Integer isHousingFund;

    /** 纳税性质 */
    @Excel(name = "纳税性质")
    @ApiModelProperty(value = "纳税性质")
    private String taxType;

    /** 征收方式 */
    @Excel(name = "征收方式")
    @ApiModelProperty(value = "征收方式")
    private String collectionMethod;

    /** 定额金额 */
    @Excel(name = "定额金额")
    @ApiModelProperty(value = "定额金额")
    private BigDecimal quotaAmount;

    /** 实际年收入 */
    @Excel(name = "实际年收入")
    @ApiModelProperty(value = "实际年收入")
    private String actuallyAnnualIncome;

    /** 社保有无变化 */
    @Excel(name = "社保有无变化")
    @ApiModelProperty(value = "社保有无变化")
    private Integer changedSocialSecurity;

    /** 公积金有无变化 */
    @Excel(name = "公积金有无变化")
    @ApiModelProperty(value = "公积金有无变化")
    private Integer changedHousingFund;

    /** 累计年收入 */
    @Excel(name = "累计年收入")
    @ApiModelProperty(value = "累计年收入")
    private BigDecimal cumulativeIncome;

    /** 租户外键 */
    @ApiModelProperty(value = "累计年收入")
    private Long tenantId;

    /** 委托单外键 */
    @ApiModelProperty(value = "累计年收入")
    private Long entrustOrderId;

    /** 任务类型 任务表外键 任务明细表 */
    @ApiModelProperty(value = "任务外键")
    private Long taskTypeId;

    @TableField(exist = false)
    private String taskTypeName;

    @ApiModelProperty(value = "工作月")
    private Date workMonth;
}
