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

import cn.ezhizao.framework.aspectj.lang.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class OrderExcelImportLoopModel {
    //    合同编号
    @Excel(name = "合同编号")
    private String contractNo;
    //    合同类型
    @Excel(name = "合同类型")
    private String orderType;
    //    客户名称
    @Excel(name = "客户名称")
    private String companyName;
    //    签约日期
    @Excel(name = "签约日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date formDate;
    //    签单人
    @Excel(name = "签单人")
    private String signerName;
    //    来源类型
    @Excel(name = "来源类型")
    private String sourceCategoryName;
    //    来源
    @Excel(name = "来源")
    private String sourceName;
    //    备注
    @Excel(name = "备注")
    private String remark;
    //    服务金额
    @Excel(name = "服务金额")
    private BigDecimal amount;
    //    优惠金额
    @Excel(name = "优惠金额")
    private BigDecimal discountAmount;
    //    实收金额
    @Excel(name = "实收金额")
    private BigDecimal trueAmount;

    // 代理记账
    @Excel(name = "代理记账")
    private String keepAccount;
    // 代理记账单价
    @Excel(name = "代理记账单价")
    private BigDecimal keepAccountPrice;
    // 记账服务月数
    @Excel(name = "记账服务月数")
    private Integer keepAccountMonth;
    // 记账赠送月数
    @Excel(name = "记账赠送月数")
    private Integer keepAccountFreeMonth;
    @Excel(name = "记账开始月")
    private Date keepAccountStartMonth;
    @Excel(name ="记账结束月")
    private Date keepAccountEndMonth;
    // 记账总金额
    @Excel(name = "记账总金额")
    private BigDecimal keepAccountAmount;
    // 社保代缴
    @Excel(name = "社保代缴")
    private String socialSecurity;
    // 社保单价
    @Excel(name = "社保单价")
    private BigDecimal socialSecurityPrice;
    // 社保服务月数
    @Excel(name = "社保服务月数")
    private Integer socialSecurityMonth;
    // 社保赠送月数
    @Excel(name = "社保赠送月数")
    private Integer socialSecurityFreeMonth;
    @Excel(name = "社保开始月")
    private Date socialSecurityStartMonth;
    @Excel(name ="社保结束月")
    private Date socialSecurityEndMonth;
    // 社保总金额
    @Excel(name = "社保总金额")
    private BigDecimal socialSecurityAmount;
    // 公积金代缴
    @Excel(name = "公积金代缴")
    private String housingFund;
    // 公积金单价
    @Excel(name = "公积金单价")
    private BigDecimal housingFundPrice;
    // 公积金服务月数
    @Excel(name = "公积金服务月数")
    private Integer housingFundMonth;
    // 公积金赠送月数
    @Excel(name = "公积金赠送月数")
    private Integer housingFundFreeMonth;
    @Excel(name = "公积金开始月")
    private Date housingFundStartMonth;
    @Excel(name ="公积金结束月")
    private Date housingFundEndMonth;
    // 公积金总金额
    @Excel(name = "公积金总金额")
    private BigDecimal housingFundAmount;
    // 返税申报
    @Excel(name = "返税申报")
    private String returnTax;
    // 返税申报单价
    @Excel(name = "返税申报单价")
    private BigDecimal returnTaxPrice;
    // 返税服务月数
    @Excel(name = "返税服务月数")
    private Integer returnTaxMonth;
    // 返税赠送月数
    @Excel(name = "返税赠送月数")
    private Integer returnTaxFreeMonth;
    @Excel(name = "记账开始月")
    private Date returnTaxStartMonth;
    @Excel(name ="记账结束月")
    private Date returnTaxEndMonth;
    // 返税总金额
    @Excel(name= "返税总金额")
    private BigDecimal returnTaxAmount;

}
