package com.sckw.usual.entity.res;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @desc: 普通货物-陆运
 * @author: lt
 * @date: 2024/3/28 9:48
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName(value = "kw_order")
public class KwOrderRes implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /*
    订单来源
     */
    private Integer orderSource;

    /*
    订单来源Str
     */
    private String orderSourceStr;

    /**
     * 物流订单号
     */
    private String orderNo;

    /**
     * 装卸类型
     */
    private Integer typeHandling;

    /**
     * 装卸类型字符串
     */
    private String typeHandlingStr;

    /**
     * 货物id
     */
    private String goodsId;

    /**
     * 货物名称
     */
    private String goodsName;

    /**
     * 货物类型
     */
    private Integer goodsType;
    private String goodsTypeStr;

    /**
     * 货物单位
     */
    private String goodsUnit;

    /**
     * 托运企业id
     */
    private String tyCompanyId;

    /**
     * 托运企业
     */
    private String tyCompany;

    /**
     * 托运联系方式
     */
    private String tyPhone;

    /**
     * 承运企业id
     */
    private String cyCompanyId;

    /**
     * 承运企业
     */
    private String cyCompany;

    /**
     * 承运企业联系方式
     */
    private String cyPhone;

    /**
     * 前置订单号
     */
    private String qzOrder;

    /**
     * 剩余代运量
     */
    private Double remainNum;

    /**
     * 剩余待分配
     */
    private Double remainAllocation;

    /**
     * 状态
     */
    private Integer status;

    /*
    状态字符串
     */
    private String statusStr;

    /**
     * create_time
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * update_time
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
    private LocalDateTime updateTime;

    /*
    租户id
     */
    private String tenantId;

}
