package cn.superdesk.uniorder.dto.param.thirdpart.qchjc.accounting;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
public class QchjcAccountingUnifiedSupplierParam {

    @ApiModelProperty(value = "对账单-结算金额")
    private BigDecimal accountingAmount;
    @ApiModelProperty(value = "对账单-编号")
    private String accountingOrderSn;
    @ApiModelProperty(value = "对账单 状态:0-未确认;1-已确认;-1-已取消;")
    private Integer accountingStatus;

    @ApiModelProperty(value = "联系人(收票人)-邮箱")
    private String contactsEmail;
    @ApiModelProperty(value = "联系人(收票人)-地址")
    private String contactsFullAddress;
    @ApiModelProperty(value = "联系人(收票人)-名称")
    private String contactsName;
    @ApiModelProperty(value = "联系人(收票人)-电话")
    private String contactsPhone;

    @ApiModelProperty(value = "系统信息-创建时间")
    private Date createTime;
    @ApiModelProperty(value = "系统信息-创建人(申请人)Id")
    private String createUserId;
    private String createUserName;

    @ApiModelProperty(value = "账单周期 基于(对映订单里四个时间):1-发货时间;2-下单时间;3-完成时间;4-结算时间;")
    private Integer dateType;
    @ApiModelProperty(value = "账单周期-开始时间")
    private Date    startTime;
    @ApiModelProperty(value = "账单周期-结束时间")
    private Date    endTime;

    @ApiModelProperty(value = "发票申请-发票信息-发票类型(关联表:invoice_type.id)")
    private Integer invoiceType;

    @ApiModelProperty("订单dto为引用值 List<UnifiedOrderDto>")
    private List<QchjcOrderParam> orderSelected;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "对账单-销方信息-地址")
    private String sellerAddress;
    @ApiModelProperty(value = "对账单-销方信息-邮箱")
    private String sellerEmail;
    @ApiModelProperty(value = "对账单-销方信息-电话")
    private String sellerPhone;
    @ApiModelProperty(value = "对账单-销方信息-所属供应商Id")
    private String sellerSupplierId;
    @ApiModelProperty(value = "对账单-销方信息-所属供应商名称")
    private String sellerSupplierName;
    @ApiModelProperty(value = "对账单-销方信息-用户Id")
    private String   sellerUserId;
    @ApiModelProperty(value = "对账单-销方信息-实名或昵称-用于显示-非登陆用")
    private String sellerUserName;

    @ApiModelProperty(value = "对账单-返点金额")
    private BigDecimal rebateAmount;
    @ApiModelProperty(value = "对账单-订单金额=结算金额+不结算金额")
    private BigDecimal statisticsTotalAmount;
    @ApiModelProperty(value = "对账单-不结算金额")
    private BigDecimal unAccountingAmount;
    @ApiModelProperty(value = "集采不对账金额")
    private BigDecimal jcUnAccountingAmount;

    @ApiModelProperty(value = "系统信息-更新时间")
    private Date updateTime;
    @ApiModelProperty(value = "系统信息-更新人Id")
    private String updateUserId;
    private String updateUserName;
    private Integer invoiceCount;
    private Integer orderGoodsCount;

    private static final long serialVersionUID = 1L;

}