package cn.superdesk.uniorder.dto.param.thirdpart.qchjc.api.customer;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

/**
 * @author xc
 * @description 集采api-采购单位开票状态同步参数
 * @date 2022/4/10 17:25
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class QchjcCustomerMakeInvoiceStatusParam implements Serializable {
    /**
     * | reconciliationBuyerCode | 对账单编号   | true | string |
     * | invoiceCode             | 发票单号     | true | string |
     * | invoiceStatus           | 开票状态     | true | string |
     * | logisticsCompany        | 快递公司名称 | true | string |
     * | logisticsNo             | 快递单号     | true | string |
     * | logisticsCompanyType    | 快递公司编号 | true | string |
     * | operatorId              | 操作人Id     | true | string |
     * | operatorName            | 操作人名称   | true | string |
     * | operatorDate            | 操作时间     | true | Date   |
     * | processState            | 流程状态     | true | string |
     */
    @ApiModelProperty(value = "对账单编号")
    private String reconciliationBuyerCode;
//    @ApiModelProperty(value = "发票单号，对应集采的invoiceSn")
//    private String invoiceCode;
    @ApiModelProperty(value = "开票状态, 侨城汇企业商城开票状态枚举：QchjcCustomerInvoiceStatusEnum")
    private String invoiceStatus;
    @ApiModelProperty(value = "快递公司名称")
    private String logisticsCompany;
    @ApiModelProperty(value = "快递单号")
    private String logisticsNo;
    @ApiModelProperty(value = "快递公司编号")
    private String logisticsCompanyType;
    @ApiModelProperty(value = "操作人Id")
    private String operatorId;
    @ApiModelProperty(value = "操作人名称")
    private String operatorName;
    @ApiModelProperty(value = "操作时间")
    private Date operatorDate;
    @ApiModelProperty(value = "流程状态")
    private String processState;
    @ApiModelProperty(value = "发票号map，{key:开票申请sn，value:发票号，多个用`,`分隔}")
    private Map<String,String> invoiceNumberMap;
}
