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

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

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

/**
 * @Description  
 * @Date 2021-03-25 
 */
@Data
@ApiModel
@Table ( value ="wms_face_order", camelToUnderline = true)
public class FaceOrderDO implements Serializable {
	private static final long serialVersionUID =  3170912106935625403L;
	@Id
	@ApiModelProperty(value = "主键")
	@Column(value = "id")
	private String id;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	@ApiModelProperty(value = "内部省份名称")
	@Column(value = "inner_province_name")
	private String innerProvinceName;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
