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

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

/**
 * Model: tb_collage_orders -- 拼单订单表
 * @author yzs 
 */
@Data
@Accessors(chain = true)
@TableName(TbCollageOrders.TABLE_NAME)
@EqualsAndHashCode(callSuper = false)
public class TbCollageOrders extends Model<TbCollageOrders> implements Serializable {

	// ---------- 模块常量 ----------
	/**
	 * 序列化版本id 
	 */
	private static final long serialVersionUID = 1L;	
	/**
	 * 此模块对应的表名 
	 */
	public static final String TABLE_NAME = "tb_collage_orders";	
	/**
	 * 此模块对应的权限码 
	 */
	public static final String PERMISSION_CODE = "tb-collage-orders";
	public static final String PERMISSION_CODE_ADD = "tb-collage-orders-add";
	public static final String PERMISSION_CODE_EDIT = "tb-collage-orders-edit";
	public static final String PERMISSION_CODE_DEL = "tb-collage-orders-del";




	// ---------- 表中字段 ----------
	/**
	 * 拼单订单表主键 
	 */
	@TableId(type = IdType.AUTO)
	private Long id;	

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

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

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

	/**
	 * 合作社ID 
	 */
	private String cooperativeId;	

	/**
	 * 合作社名称 
	 */
	private String cooperativeName;	

	/**
	 * 总金额 
	 */
	private Double totalPrice;	

	/**
	 * 进境边民确认 
	 */
	private String entryPeopleStatus;	

	/**
	 * 进境组长确认 
	 */
	private String entryLeaderStatus;	

	/**
	 * 进境报关企业确认 
	 */
	private String entryCustomsStatus;	

	/**
	 * 进境申报单号 
	 */
	private String entryNo;	

	/**
	 * 进境申报时间 
	 */
	private Date entryTime;

	/**
	 * 进境申报结果 
	 */
	private String entryResult;	

	/**
	 * 进境申报失败理由 
	 */
	private String entryFailReason;	

	/**
	 * 订单边民确认 
	 */
	private String peopleConfirmStatus;	

	/**
	 * 订单边民确认时间 
	 */
	private Date peopleConfirmTime;

	/**
	 * 进口组长确认时间 
	 */
	private Date importLeaderTime;

	/**
	 * 进口边民确认时间 
	 */
	private Date importPeopleTime;

	/**
	 * 进口组长确认 
	 */
	private String importLeaderStatus;	

	/**
	 * 进口边民确认 
	 */
	private String importPeopleStatus;	

	/**
	 * 进口申报单号 
	 */
	private String importNo;	

	/**
	 * 进口申报时间 
	 */
	private Date importTime;

	/**
	 * 是否收货 
	 */
	private String isDelivery;	

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

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

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

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

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

	/**
	 * 车名称 
	 */
	private String carType;	

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

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

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

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

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

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

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

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

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

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

	/**
	 * 预申报编号 
	 */
	private String platSeqNo;	

	/**
	 * 申报单编号 
	 */
	private String declareId;	

	/**
	 * 1-边民，2-商铺业主或其代理人，3-合作社代表，4-互助组代表 
	 */
	private String declareType;	

	/**
	 * 申报人姓名 
	 */
	private String declareName;	

	/**
	 * 身份证号码 
	 */
	private String idno;	

	/**
	 * 商铺编码 
	 */
	private String shopNo;	

	/**
	 * 商铺名称 
	 */
	private String shopName;	

	/**
	 * 申报人类别为3、4 时互助组/合作社备案编号 
	 */
	private String orgPutrecNo;	

	/**
	 * 申报人类别为3、4 时互助组/合租社名称 
	 */
	private String orgName;	

	/**
	 * 申报人类别为4 时边民合作社社会统一信用代码 
	 */
	private String orgScc;	

	/**
	 *  运输工具名称 
	 */
	private String veNo;	

	/**
	 * 业务模式, 进出口标志为进口时，01 区内交易、02 落地加工、03 原装提离。进出口标 志 为 出 口时，04：直接出口，05：出口销售。 
	 */
	private String btrnbBizModecd;	

	/**
	 * 商品流向, 进出口标志为进口时，必填，01-二次销售；02-生活自用；03-落地加工； 
	 */
	private String gFlow;	

	/**
	 * 进出口标志：I进口 E 出口 
	 */
	private String iEFlag;	

	/**
	 * 监管场所编号 
	 */
	private String fieldCode;	

	/**
	 * 监管场所名称 
	 */
	private String fieldName;	

	/**
	 * 申报口岸代码 
	 */
	private String customsCode;	

	/**
	 * 1-是、0-否 
	 */
	private String carPool;	

	/**
	 * 总金额 
	 */
	private Double sumAmt;	

	/**
	 * 总毛重 
	 */
	private Double sumGrossWt;	

	/**
	 * 总净重 
	 */
	private Double sumNetWt;	

	/**
	 * 运输方式 
	 */
	private String trafMode;	

	/**
	 * 币制 
	 */
	private String currCode;	

	/**
	 * 件数，正整数 
	 */
	private Long packNo;	

	/**
	 * 申 报 时 间 ：yyyy-MM-dd HH:mm:ss 
	 */
	private Date declTime;

	/**
	 * 提运单号 
	 */
	private String billNo;	

	/**
	 * 运输工具航次(班)号 
	 */
	private String voyageNo;	

	/**
	 * 商品名称，多个用英文逗号分割 
	 */
	private String goodsNames;	

	/**
	 * 购买边民列表[     { "platSeqNo": "进出境申报单预申报编号",        "borderName": "边民姓名", "idno": "身份证号",        "borderPutrecNo": "边民备案编号",        "settleBillNo": "结算单号", "buyAmount": "申报金额", "netWt": "净重", "grossWt": "毛重",        "buyQty": "申报数量", "buyQty1": "第一数量",        "buyQty2": "第二数量", "preIeportNo": "进出口预申报单号"     }] 
	 */
	private String bordersList;	

	/**
	 * 边民购买商品列表[     { "platSeqNo": "进出境申报单预申报编号",        "borderName": "边民姓名",        "idno": "身份证号",           "borderPutrecNo": "边民备案编号",        "buyAmount": "申报金额",        "netWt": "净重",          "grossWt": "毛重",        "buyQty": "申报数量",        "buyQty1": "第一数量",        "buyQty2": "第二数量",        "preIeportNo": "进出口预申报单号",        "codeTs": "商品编码",        "goodsName": "商品名称"      }] 
	 */
	private String borderBuyGoodsList;	

	/**
	 * 商铺卖货物列表[       { "platSeqNo": "进出境申报单预申报编号",           "gNo": "预申报编号", "codeTs": "商品编码",           "gName": "商品名称", "gModel": "规格型号",           "storageEnvm": "储存条件：常温 1：冷藏，2：冷冻：3",            "useTo": "用途：01 食用、02 工业用、03 药用、04 种用、05 饲用、06 其他",           "grossWt": "毛重",            "netWt": "净重",            "originCountry": "产销国",            "gQty": "货物数量",            "qty1": "第一数量",            "qty2": "第二数量",            "gUnit": "计量单位",            "unit1": "第一计量单位",            "unit2": "第二计量单位",            "declPrice": "单价",            "declTotal": "总价"       }] 
	 */
	private String sellGoodsList;	

	/**
	 * 完成状态 
	 */
	private Integer finishStatus;	





	


}
