package com.ydtech.modules.inv.model.po; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ContentFontStyle; import com.alibaba.excel.annotation.write.style.ContentStyle; import com.alibaba.excel.annotation.write.style.HeadFontStyle; import com.alibaba.excel.annotation.write.style.HeadStyle; import com.alibaba.excel.enums.poi.FillPatternTypeEnum; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; /** * 来源表 * @TableName inv_source */ @TableName(value ="inv_source") @Data @EqualsAndHashCode @HeadFontStyle(fontHeightInPoints = 10) @ExcelIgnoreUnannotated public class InvSource implements Serializable { /** * 编号 */ @TableId(value = "id") @ApiModelProperty("编号") @ExcelProperty("编号") private String id; /** * 保司编码 */ @TableField(value = "insurance_id") @ApiModelProperty("保司编码") @ExcelProperty("保司编码") private String insuranceId; /** * 保司名称 */ @TableField(value = "insurance_name") @ApiModelProperty("保司名称") @ExcelProperty("保司名称") private String insuranceName; /** * 保司机构 */ @TableField(value = "insurance_dept") @ApiModelProperty("保司机构") @ExcelProperty("保司机构") private String insuranceDept; /** * 保司机构id */ @TableField(value = "insurance_dept_id") @ApiModelProperty("保司机构id") @ExcelProperty("保司机构id") private String insuranceDeptId; /** * 险种 */ @TableField(value = "risk") @ApiModelProperty("险种") @ExcelProperty("险种") private String risk; /** * 交强保单号 */ @TableField(value = "jq_policy_id") @ApiModelProperty("交强保单号") @ExcelProperty("交强保单号") private String jqPolicyId; /** * 交强保费(含税) */ @TableField(value = "jq_premium_tax") @ApiModelProperty("交强险保费") @ExcelProperty("交强险保费") private BigDecimal jqPremiumTax; /** * 交强保费(不含税) */ @TableField(value = "jq_premium") @ApiModelProperty("交强险保费不含税") @ExcelProperty("交强险保费不含税") private BigDecimal jqPremium; /** * 商业保单号 */ @TableField(value = "sy_policy_id") @ApiModelProperty("商业保单号") @ExcelProperty("商业保单号") private String syPolicyId; /** * 商业保费(含税) */ @TableField(value = "sy_premium_tax") @ApiModelProperty("商业险保费") @ExcelProperty("商业险保费") private BigDecimal syPremiumTax; /** * 商业保费(不含税) */ @TableField(value = "sy_premium") @ApiModelProperty("商业险保费不含税") @ExcelProperty("商业险保费不含税") private BigDecimal syPremium; /** * 非车保单号 */ @TableField(value = "non_car_policy_id") @ApiModelProperty("非车保单号") @ExcelProperty("非车保单号") private String nonCarPolicyId; /** * 非车保费(含税) */ @ApiModelProperty("非车保费") @TableField(value = "non_car_premium_tax") @ExcelProperty("非车保费") private BigDecimal nonCarPremiumTax; /** * 非车保费(不含税) */ @TableField(value = "non_car_premium") @ApiModelProperty("非车险保费不含税") @ExcelProperty("非车险保费不含税") private BigDecimal nonCarPremium; /** * 被保险人名字 */ @TableField(value = "insured_name") @ApiModelProperty("被保险人") @ExcelProperty("被保险人") private String insuredName; /** * 车牌号 */ @TableField(value = "licenseno") @ApiModelProperty("车牌号") @ExcelProperty("车牌号") private String licenseno; /** * 出单日期 */ @TableField(value = "signing_time") @ApiModelProperty("出单日期") @JsonFormat(pattern = "yyyy-MM-dd") @ExcelProperty("出单日期") private String signingTime; /** * 结算日期 */ @TableField(value = "clearing_time") @ApiModelProperty("结算日期") @JsonFormat(pattern = "yyyy-MM-dd") @ExcelProperty("结算日期") private String clearingTime; /** * 车船税 */ @TableField(value = "taxamount") @ApiModelProperty("车船税") @ExcelProperty("车船税") private BigDecimal taxamount; /** * 交强应收比例 */ @TableField(value = "jq_receivable_ratio") @ApiModelProperty("交强应收比例") @ExcelProperty("交强应收比例") private BigDecimal jqReceivableRatio; /** * 交强手续费比例 */ @TableField(value = "jq_premium_ratio") @ApiModelProperty("交强手续费比例") @ExcelProperty("交强手续费比例") private BigDecimal jqPremiumRatio; /** * 交强非跟单比例 */ @TableField(value = "jq_non_copying_ratio") @ApiModelProperty("交强非跟单比例") @ExcelProperty("交强非跟单比例") private BigDecimal jqNonCopyingRatio; /** * 商业应收比例 */ @TableField(value = "sy_receivable_ratio") @ApiModelProperty("商业应收比例") @ExcelProperty("商业应收比例") private BigDecimal syReceivableRatio; /** * 商业手续费比例 */ @TableField(value = "sy_premium_ratio") @ApiModelProperty("商业手续费比例") @ExcelProperty("商业手续费比例") private BigDecimal syPremiumRatio; /** * 商业非跟单比例 */ @TableField(value = "sy_non_copying_ratio") @ApiModelProperty("商业非跟单比例") @ExcelProperty("商业非跟单比例") private BigDecimal syNonCopyingRatio; /** * 非车应收比例 */ @TableField(value = "non_car_receivable_ratio") @ApiModelProperty("非车应收比例") @ExcelProperty("非车应收比例") private BigDecimal nonCarReceivableRatio; /** * 非车手续费比例 */ @TableField(value = "non_car_premium_ratio") @ApiModelProperty("非车手续费比例") @ExcelProperty("非车手续费比例") private BigDecimal nonCarPremiumRatio; /** * 非车非跟单比例 */ @TableField(value = "non_car_non_copying_ratio") @ApiModelProperty("非车非跟单比例") @ExcelProperty("非车非跟单比例") private BigDecimal nonCarNonCopyingRatio; /** * 手续费金额 */ @TableField(value = "premium") @ApiModelProperty("手续费金额") @ExcelProperty("手续费金额") private BigDecimal premium; /** * 非跟单金额 */ @TableField(value = "non_copying") @ApiModelProperty("非跟单金额") @ExcelProperty("非跟单金额") private BigDecimal nonCopying; /** * 应收金额 */ @TableField(value = "receivable") @ApiModelProperty("保司应收金额") @ExcelProperty("保司应收金额") private BigDecimal receivable; @ExcelProperty("补贴比例") @ApiModelProperty("补贴比例") private BigDecimal subsidyRatio; @ExcelProperty("补贴金额") @ApiModelProperty("补贴金额") private BigDecimal subsidyAmount; @ExcelProperty("总应收金额") @ApiModelProperty("总应收金额") private BigDecimal totalReceivableAmount; /** * 最大交强应付比例 */ @TableField(value = "max_jq_receivable_ratio") @ApiModelProperty("最大交强应付比例") @ExcelProperty("最大交强应付比例") private BigDecimal maxJqReceivableRatio; /** * 最大交强应付比例 */ @TableField(value = "max_sy_receivable_ratio") @ApiModelProperty("最大商业应付比例") @ExcelProperty("最大商业应付比例") private BigDecimal maxSyReceivableRatio; /** * 最大交强应付比例 */ @TableField(value = "max_non_car_receivable_ratio") @ApiModelProperty("最大非车应付比例") @ExcelProperty("最大非车应付比例") private BigDecimal maxNonCarReceivableRatio; /** * 最大应收金额 */ @TableField(value = "max_receivable") @ApiModelProperty("最大应付金额") @ExcelProperty("最大应付金额") private BigDecimal maxReceivable; /** * 结算状态 (0 已认领 (未结) 1已认领(结算) 2未认领 3孤儿单 */ @TableField(value = "clearing_state") @ApiModelProperty("结算状态 (0 已认领 (未结) 1已认领(结算) 2未认领 3Singleton)") @ExcelProperty("结算状态") private String clearingState; @TableField(value = "insurance_clearing_state") @ApiModelProperty("保司结算状态") @ExcelProperty("保司结算状态") private String insuranceClearingState; @TableField(exist = false) private String[] ids; @TableField(exist = false) private static final long serialVersionUID = 1L; public void builder(){ if(null == this.getJqPremium()){ this.setJqPremium(new BigDecimal(0)); } if(null == this.getSyPremium()){ this.setSyPremium(new BigDecimal(0)); } if(null == this.getNonCarPremium()){ this.setNonCarPremium(new BigDecimal(0)); } if(null == this.getJqPremiumRatio()){ this.setJqPremiumRatio(new BigDecimal(0)); } if(null == this.getSyPremiumRatio()){ this.setSyPremiumRatio(new BigDecimal(0)); } if(null == this.getNonCarPremiumRatio()){ this.setNonCarPremiumRatio(new BigDecimal(0)); } if(null == this.getMaxJqReceivableRatio()){ this.setMaxJqReceivableRatio(new BigDecimal(0)); } if(null == this.getMaxSyReceivableRatio()){ this.setMaxSyReceivableRatio(new BigDecimal(0)); } if(null == this.getMaxNonCarReceivableRatio()){ this.setMaxNonCarReceivableRatio(new BigDecimal(0)); } if(null == this.getJqPremiumTax()){ this.setJqPremiumTax(new BigDecimal(0)); } if(null == this.getSyPremiumTax()){ this.setSyPremiumTax(new BigDecimal(0)); } if(null == this.getNonCarPremiumTax()){ this.setNonCarPremiumTax(new BigDecimal(0)); } if(null == this.getJqReceivableRatio()){ this.setJqReceivableRatio(new BigDecimal(0)); } if(null == this.getSyReceivableRatio()){ this.setSyReceivableRatio(new BigDecimal(0)); } if(null == this.getNonCarReceivableRatio()){ this.setNonCarReceivableRatio(new BigDecimal(0)); } if(null == this.getSubsidyRatio()){ this.setSubsidyRatio(new BigDecimal(0)); } } }