package org.ta.pddserver.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("collect_order")
public class CollectOrderEntity {


    @TableId(value = "uid")
    private String uid;

    @TableField(value = "created")
    private String created;

    @TableField(value = "updated")
    private String updated;

    @TableField(value = "state")
    private Integer state;

    @TableField(value = "remarks")
    private String remarks;

    @TableField(value = "status")
    private Integer status;

    /**
     * 服务商code（必填）
     */
    @TableField(value = "status")
    private String providerCode;

    /**
     * 集运仓code（必填）
     */
    @TableField(value = "status")
    private String consoWarehouseCode;

    /**
     * 合包单号（必填）
     */
    @TableField(value = "status")
    private String orderCode;

    /**
     * 用户识别码（必填）
     */
    @TableField(value = "status")
    private String buyerCode;



    /**
     * 订单支付总金额（默认人民币，单位：分，非必填）
     */
    @TableField(value = "tradeOrderActualAmountTotal")
    private Long tradeOrderActualAmountTotal;

    /**
     * 商品总数量（合包中包含一段订单的累计商品数量，非必填）
     */
    @TableField(value = "itemQuantityTotal")
    private Integer itemQuantityTotal;

    /**
     * 派送段（必填，RETURNSELLER-退回卖家；SENDTORECEVER-送往收货人）
     */
    @TableField(value = "segmentCode")
    private String segmentCode;

    /**
     * 集运方式（非必填，ROAD：陆运；SEA：海运；AIR：空运，segmentCode=SENDTORECEVER时必填）
     */
    @TableField(value = "consoType")
    private String consoType;

    /**
     * 派送类型（非必填，selfSite：自提点；selfCabinet:自提柜；homeDelivery：宅配，segmentCode=SENDTORECEVER时必填）
     */
    @TableField(value = "deliveryType")
    private String deliveryType;

    /**
     * 自提点（柜）编码（非必填，deliveryType为selfSite或selfCabinet时必填）
     */
    @TableField(value = "stationCode")
    private String stationCode;

    /**
     * 一段订单详情列表（非必填）
     */
    private List<OrderDetail> orderDetails;

    /**
     * 运单详情列表（必填）
     */
    private List<MailDetail> mailDetails;

    /**
     * 收货人详情（必填）
     */
    private ReceiverDetail receiverDetail;

    /**
     * 运费详情（必填）
     */
    private FreightFeeDetail freightFeeDetail;

}
