package com.pj.tb_orders;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

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

/**
 * Model: tb_orders -- 订单表
 * @author lbl
 */
@Data
@NoArgsConstructor
public class TbOrdersDto {

	// ---------- 表中字段 ----------
	/**
	 * 货运订单管理表主键
	 */
	private Long id;

	/**
	 * 一级市场订单ID
	 */
	private Long levelOneOrderId;

	/**
	 * 订单编号
	 */
	private String orderNo;

	/**
	 * 商品id
	 */
	private Long goodsId;

	/**
	 * 商品名称
	 */
	private String goodsName;

	/**
	 * 商品图片
	 */
	private String goodsImg;

	/**
	 * 商品量(根据海关允许发布表的计量单位决定,例如:柜,KG,吨)
	 */
	private String goodsQuantity;

	/**
	 * 商家备注
	 */
	private String remark;

	/**
	 * 计价单位
	 */
	private String goodsUnit;

	/**
	 * 商品编号
	 */
	private String goodsNo;

	/**
	 * 商品来源(国家)
	 */
	private String goodsFrom;

	/**
	 * 发货商电话
	 */
	private String shipperPhone;

	/**
	 * 发货商名称
	 */
	private String shipperName;

	/**
	 * 司机ID
	 */
	private Long driverId;

	/**
	 * 司机名称
	 */
	private String driverName;

	/**
	 * 司机电话
	 */
	private String driverPhone;

	/**
	 * 车型ID
	 */
	private Long carId;

	/**
	 * 车牌号
	 */
	private String veNo;

	/**
	 * 收货人名称
	 */
	private String consigneeName;

	/**
	 * 收货人电话号码
	 */
	private String consigneePhone;

	/**
	 * (预留字段) 申报订单号
	 */
	private String declarationNumber;

	/**
	 * 订单完成状态 (0=未完成,1=已完成)
	 */
	private Integer orderFinish;

	/**
	 * 是否收货[0=未收货,1=已收货]
	 */
	private Integer isDelivery;

	/**
	 * 装货地址
	 */
	private String loadingAddress;

	/**
	 * 卸货地址
	 */
	private String unloadingAddress;

	/**
	 * 备注
	 */
	private String comment;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新人名称
	 */
	private String updateName;

	/**
	 * 删除状态(0=禁用,1=启用)
	 */
	private Integer deleteStatus;

	/**
	 * 更新人编号
	 */
	private Long updateBy;

	/**
	 * 创建人编号
	 */
	private Long createBy;

	/**
	 * 创建人名称
	 */
	private String createName;

	/**
	 * 贸易区域id
	 */
	private Long tradeAreaId;

	/**
	 * 贸易区域名称
	 */
	private String tradeAreaName;

	/**
	 * 组长Id
	 */
	private Long leaderId;

	/**
	 * 二级收购商需求发布表的主键id
	 */
	private Long fkGoodsDemandId;

	/**
	 * 收购商Id
	 */
	private String AcquirerId;

	/**
	 * 收购商名称
	 */
	private String AcquirerName;

	/**
	 * 报价(CNY)
	 */
	private Double quotation;

	/**
	 * 报价人(组长)
	 */
	private String quotationPerson;

	/**
	 * 发布时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date goodsDemandTime;

	/**
	 * 转售金额
	 */
	private Double resalePrice;

	/**
	 * 是否支付(0=未支付,1=已支付)
	 */
	private Integer isPay;

	/**
	 * 支付时间
	 */
	private Date payTime;

	/**
	 * 是否缴税缴费
	 */
	private Integer payTax;

	/**
	 * 缴税缴费时间
	 */
	private Date payTaxTime;
}
