package com.prolog.cs.biz.outbound.model.vo;

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

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

@Data
public class ReceiveDoBillVO {
    @ApiModelProperty("订单编号")
    private String billNo;

    @ApiModelProperty("单据出库类型 1销售订单，2购进退出单，6直通出库单, 7其他出库")
    private String billType;

    @ApiModelProperty("单据日期")
    private String billDate;

    @ApiModelProperty("单据状态 10创建 20修改 30取消")
    private String billState;

    @ApiModelProperty("预计发货时间")
    private String planDeliveryDate;

    @ApiModelProperty("发货人名称")
    private String deliveryName;

    @ApiModelProperty("货主名称")
    private String consignorName;

    @ApiModelProperty("货主编号 - HQN001")
    private String consignorCode;

    @ApiModelProperty("客户代码")
    private String shipperCode;

    @ApiModelProperty("客户名称")
    private String shipperName;

    @ApiModelProperty("仓库编号 - CQN001")
    private String branchCode;

    @ApiModelProperty("仓库编号")
    private String branchname;

    @ApiModelProperty("来源店铺编码")
    private String shopCode;

    @ApiModelProperty("店铺名称")
    private String shopName;

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

    @ApiModelProperty("收货人联系电话")
    private String custPersonTel;

    @ApiModelProperty("收货人")
    private String custPerson;

    @ApiModelProperty("省名称")
    private String receiveProvinceName;

    @ApiModelProperty("市名称")
    private String receiveCityName;

    @ApiModelProperty("区名称")
    private String receiveDistrictName;

    @ApiModelProperty("街道名称")
    private String receiveTownName;

    @ApiModelProperty("详细地址名称")
    private String receiveAddress;

    @ApiModelProperty("村（小区）")
    private String receiveCommunityName;

    @ApiModelProperty("业务员名称")
    private String salesPersonName;

    @ApiModelProperty("业务员电话")
    private String salesPersonTel;

    @ApiModelProperty("制单人")
    private String preparedBy;

    @ApiModelProperty("支付时间")
    private String payTime;

    @ApiModelProperty("支付金额")
    private String payAmount;

    @ApiModelProperty("支付流水号")
    private String paySn;

    @ApiModelProperty("物流商名称")
    private String carrierName;

    @ApiModelProperty("物流商编号")
    private String carrierCode;

    @ApiModelProperty("运费")
    private String freight;

    @ApiModelProperty("运单号")
    private String shipBillNo;

    @ApiModelProperty("线路编码")
    private String  lineCode;

    @ApiModelProperty("运输路线名称")
    private String  lineName;

    @ApiModelProperty(value = "订单紧急等级")
    private String priorityLevel;

    @ApiModelProperty("提货方式 1：集团连锁 2：市外配送 3：市内配送 4：托运 5：自提")
    private String arrivalMode;

    @ApiModelProperty("运输方式 01:汽车，02：铁路，03：航空，04:海运")
    private String transportMode;

    @ApiModelProperty("冲红状态")
    private String partlyRed;

    @ApiModelProperty("来源平台")
    private String srcPlate;

    @ApiModelProperty("来源平台单号")
    private String srcPlateBillno;

    @ApiModelProperty("总数量")
    private String totQty;

    @ApiModelProperty("总件数")
    private String totPcs;

    @ApiModelProperty("总金额")
    private String totamt;

    @ApiModelProperty("总体积")
    private String totVolume;

    @ApiModelProperty("总重量")
    private String totWeight;

    @ApiModelProperty("行业线")
    private String itemHealthIndustry;

    @ApiModelProperty("是否支持子母单")
    private String isSupportZmd;

    @ApiModelProperty(value = "是否打印首营资料")
    private String isPrintSy;

    @ApiModelProperty(value = "是否打印质检报告单")
    private String isPrintZj;

    @ApiModelProperty(value = "是否打印发票")
    private String isPrintFp;

    @ApiModelProperty(value = "出库清单模板 1: 通用版 2: 折后版 3：商品分类版")
    private String printDetailMode;

    @ApiModelProperty(value = "明细列表")
    private List<ReceiveDoBillDetailVO> detailList;

    @ApiModelProperty(value = "监管码列表")
    private List<ReceiveDoBillSupervisionVO> supervisionList;
}
