package com.pj.tb_shop;

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_shop -- 铺位
 * @author yzs
 */
@Data
@Accessors(chain = true)
@TableName(TbShop.TABLE_NAME)
@EqualsAndHashCode(callSuper = false)
public class TbShop extends Model<TbShop> implements Serializable {

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




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

	/**
	 *
	 */
	private Long enterpriseId;

	/**
	 * 互市区id
	 */
	private Long tradeAreaId;

	/**
	 * 互市区名称
	 */
	private String tradeAreaName;

	/**
	 *
	 */
	private String address;

	/**
	 *
	 */
	private String addressIds;

	/**
	 * 区域(A区=A区,B区=B区,C区=C区)
	 */
	private String area;

	/**
	 * 是否可用(0=否,1=是)
	 */
	private Integer status;

	/**
	 *
	 */
	private String remark;

	/**
	 *
	 */
	private String enterpriseName;

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

	/**
	 * 创建者id
	 */
	private String createBy;

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

	/**
	 * 更新者id
	 */
	private String updateBy;

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

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

	/**
	 * 删除状态
	 */
	private Integer deleteStatus;

	/**
	 * 地方平台的内部业务编号，每次申请都是新编号
	 */
	private String platSeqNo;

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

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

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

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

	/**
	 * 关区代码
	 */
	private String customsCode;

	/**
	 * 营业执照号或社会信用统一代码
	 */
	private String shopSccd;

	/**
	 *  经营范围
	 */
	private String bnsScope;

	/**
	 * 铺主姓名
	 */
	private String ownerName;

	/**
	 * 铺主证件类型 01：身份证 02 护照
	 */
	private String ownerIdtype;

	/**
	 * 铺主联系方式
	 */
	private String ownerTel;

	/**
	 * 铺主国籍
	 */
	private String nationality;

	/**
	 *  店铺地址
	 */
	private String shopAddr;

	/**
	 * 商铺类型：1-中方商铺 2-外国商铺
	 */
	private String shopType;

	/**
	 * 启停用状态： 1- 启用 2-停用 3-注销
	 */
	private String eDStatus;

	/**
	 * 有 效 效 截 止 时 间
	 */
	private String expiry;

	/**
	 * 备案编号，如果为新增备案，传空值；如果为变更备案，必须传值；
	 */
	private String putrecNo;

	/**
	 * 代理人姓名：商铺类型为外方商铺时必填
	 */
	private String agentName;

	/**
	 * 代理人联系方式：商铺类型为外方商铺时必填
	 */
	private String agentTel;

	/**
	 * 代理人证件类型：01-身份证，02-护照商铺类型为外方商铺时必填
	 */
	private String agentIdtype;

	/**
	 * 代理人身份证：商铺类型为外方商铺时必填
	 */
	private String agentCiphertextIdno;

	/**
	 * 地方政府编号
	 */
	private String localGovernmentNo;

	/**
	 * 备案状态：默认 0、待申报，1、已申报，2、备案通过，3、备案失败
	 */
	private String filingStatus;

	/**
	 * 店铺开户行
	 */
	private String bank;

	/**
	 * 店铺开户行账号
	 */
	private String bankAccount;

	/**
	 * 账户类型:是否海外
	 */
	private String abroad;





}
