package com.pj.tb_orders.vo;

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 lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

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


@Data
@Accessors(chain = true)
public class TbOrdersPrintVo implements Serializable {

	private Long id;

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

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

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

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

	/**
	 * 商品来源(国家)
	 */
	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;

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

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

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

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


	/**
	 * 更新人编号
	 */
	private Long updateBy;
	/**
	 * 更新人名称
	 */
	private String updateName;

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

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

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

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

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

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

	/**
	 * 买家ID
	 */
	private Long purchaserId;

	/**
	 * 买家名称
	 */
	private String purchaserName;

	/**
	 * 边民Id
	 */
	private Long leaderId;
	/**
	 * 边民姓名
	 */
	private String leaderName;
	/**
	 * 边民手机号
	 */
	private String leaderPhone;

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

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

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

	/**
	 * 是否支付(0=未支付,1=支付成功,2=支付失败,3=支付中)
	 */
	private Integer isPay;

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

	/**
	 * 是否缴税缴费(0=未缴费,1=缴费成功,2=缴费失败,3=缴费中)
	 */
	private Integer payTax;

	/**
	 * 缴税缴费/回执时间
	 */
	private Date payTaxTime;

	private String bankName;
	private String bankAccount;
	private String goodsUnit;
	private String netWet;
	private String totalWeight;
	private String singlePrice;

	/**
	 * (二级市场)采购商补扣款次数
	 */
	private Integer deductionCount;
	/**
	 * (二级市场)采购商最近一次补扣款时间
	 */
	private Date deductionTime;

	/**
	 * 申报数量
	 */
	private Double buyQty;

	/**
	 * 第一数量
	 */
	private Double buyQty1;

	/**
	 * 第二数量
	 */
	private Double buyQty2;


	/**----------- 银行回执字段 ----------**/
	/**
	 * 报文编号
	 */
	private String sn;
	/**
	 * 报文发送时间
	 */
	private String date;
	/**
	 * 互市点机构代码
	 */
	private String organization;
	/**
	 * 银行标识
	 */
	private String bankCode;
	/**
	 * 报文业务类型
	 */
	private String operation;
	/**
	 * 消息回执代码：200/202/401/402/403/404/405
	 */
	private String code;
	/**
	 * 订单号
	 */
	private String source;
	/**
	 * 扣款成功的流水单号
	 */
	private String result;
	/**
	 * 回执内容
	 */
	private String note;
	/**
	 * 订单回执类型	001：扣款订单    002：退款订单    003：打款订单（根据字典表ORDER_TYPE）
	 */
	private String type;


	private String idCard;
	private String groupName;
}
