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

import java.math.BigDecimal;
import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.prolog.framework.core.annotation.Column;
import com.prolog.framework.core.annotation.Id;
import com.prolog.framework.core.annotation.Table;

import lombok.Data;

/**
 * @auther KingYan
 * @create 2023-09-11 09:37:36
 * @describe wms面单表实体类
 */
@Data
@Table("wms_face_order")
@ApiModel(value = "WmsFaceOrder对象", description = "wms面单表")
public class WmsFaceOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id")
    @Id
    private String id;

    @ApiModelProperty(value = "订单号")
    @Column("bill_no")
    private String billNo;

    @ApiModelProperty(value = "面单号-子单")
    @Column("waybill_code")
    private String waybillCode;

    @ApiModelProperty(value = "面单号-母单")
    @Column("parent_waybill_code")
    private String parentWaybillCode;

    @ApiModelProperty(value = "时效类型")
    @Column("pro_code")
    private String proCode;

    @ApiModelProperty(value = "目的地网点代码映射码")
    @Column("dest_dept_code_mapping")
    private String destDeptCodeMapping;

    @ApiModelProperty(value = "寄件人")
    @Column("sender_name")
    private String senderName;

    @ApiModelProperty(value = "寄件人电话")
    @Column("sender_mobile")
    private String senderMobile;

    @ApiModelProperty(value = "寄件人地址")
    @Column("sender_address")
    private String senderAddress;

    @ApiModelProperty(value = "收件人")
    @Column("receiver_name")
    private String receiverName;

    @ApiModelProperty(value = "收件人电话")
    @Column("receiver_mobile")
    private String receiverMobile;

    @ApiModelProperty(value = "收件人地址")
    @Column("receiver_address")
    private String receiverAddress;

    @ApiModelProperty(value = "二维码")
    @Column("qr_code")
    private String qrCode;

    @ApiModelProperty(value = "数量")
    @Column("qty")
    private BigDecimal qty;

    @ApiModelProperty(value = "商品编码")
    @Column("item_code")
    private String itemCode;

    @ApiModelProperty(value = "商品名称")
    @Column("item_name")
    private String itemName;

    @ApiModelProperty(value = "件数")
    @Column("pcs")
    private BigDecimal pcs;

    @ApiModelProperty(value = "组别")
    @Column("group")
    private String group;

    @ApiModelProperty(value = "体积")
    @Column("volume")
    private BigDecimal volume;

    @ApiModelProperty(value = "重量")
    @Column("weight")
    private BigDecimal weight;

    @ApiModelProperty(value = "实际重量")
    @Column("acc_weight")
    private BigDecimal accWeight;

    @ApiModelProperty(value = "一段码")
    @Column("position")
    private String position;

    @ApiModelProperty(value = "二段码和三段码")
    @Column("position_no")
    private String positionNo;

    @ApiModelProperty(value = "四段码")
    @Column("tp_status")
    private String tpStatus;

    @Column("inner_province_name")
    private String innerProvinceName;

    @ApiModelProperty(value = "集包地")
    @Column("package_wdjc")
    private String packageWdjc;

    @ApiModelProperty(value = "包裹号")
    @Column("package_code")
    private String packageCode;

    @ApiModelProperty(value = "包裹号")
    @Column("package_code_suffix")
    private String packageCodeSuffix;

    @ApiModelProperty(value = "网址+客服电话")
    @Column("jd_info")
    private String jdInfo;

    @ApiModelProperty(value = "始发转运中心名称")
    @Column("source_sort_center_name")
    private String sourceSortCenterName;

    @ApiModelProperty(value = "目的转运中心名称")
    @Column("target_sort_center_name")
    private String targetSortCenterName;

    @ApiModelProperty(value = "始发分拣滑道-笼车号")
    @Column("source_cross_code-source_tabletrolley_code")
    private String sourceCrossCodeSourceTabletrolleyCode;

    @ApiModelProperty(value = "目的分拣滑道-笼车号")
    @Column("target_cross_code-source_tabletrolley_code")
    private String targetCrossCodeSourceTabletrolleyCode;

    @ApiModelProperty(value = "派送网点名称")
    @Column("pre_sort_site_name")
    private String preSortSiteName;

    @ApiModelProperty(value = "路区号")
    @Column("road_code")
    private String roadCode;

    @ApiModelProperty(value = "批次")
    @Column("bath_num")
    private String bathNum;

    @ApiModelProperty(value = "产品名称")
    @Column("transport_mode")
    private String transportMode;

    @ApiModelProperty(value = "运输方式")
    @Column("transport_type")
    private String transportType;

    @ApiModelProperty(value = "温层属性")
    @Column("fresh_type")
    private String freshType;

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

    @ApiModelProperty(value = "取消标识")
    @Column("cancel_flag")
    private String cancelFlag;
}