package com.bailuntec.domain.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class PickingOrder {

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.pick_order_id
     *
     * @mbg.generated
     */
    @JSONField(name = "pickingNo")
    private  String pickOrderId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.tracking_provider
     *
     * @mbg.generated
     */
    @JSONField(name = "trackingProvider")
    private  String trackingProvider;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.tracking_order_id
     *
     * @mbg.generated
     */
    @JSONField(name = "trackingNo")
    private  String trackingOrderId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.shipping_status
     *
     * @mbg.generated
     */
    @JSONField(name = "shippingStatus")
    private  String shippingStatus;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.create_time
     *
     * @mbg.generated
     */
    @JSONField(name = "creationTime")
    private  LocalDateTime createTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.shipping_time
     *
     * @mbg.generated
     */
    @JSONField(name = "shippingTime")
    private  LocalDateTime shippingTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.warehouse_name
     *
     * @mbg.generated
     */
    @JSONField(name = "warehouse")
    private  Warehouse warehouse;


    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.warehouse_name
     *
     * @mbg.generated
     */
    @JSONField(name = "logistics")
    private  Logistics logistics;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.warehouse_name
     *
     * @mbg.generated
     */
    @JSONField(name = "pickingOrderItems")
    private List<PickingItem> pickingItems;



    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.tracking_order_id
     *
     * @mbg.generated
     */
    @JSONField(name = "shippingCost")
    private BigDecimal costShipping;
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.tracking_order_id
     *
     * @mbg.generated
     */
    @JSONField(name = "packagingCost")
    private BigDecimal costPackaging;
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_pick.tracking_order_id
     *
     * @mbg.generated
     */
    @JSONField(name = "outputWeight_KG")
    private BigDecimal outboundWeight;

    @JSONField(name = "isPushedThirdSys")
    private Boolean hasPushed;
}
