-- 商户入驻申请单
CREATE TABLE IF NOT EXISTS `biz_merchant_entry_apply` (
  `apply_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
  `apply_no` varchar(32) NOT NULL COMMENT '申请编号',
  `apply_status` char(1) NOT NULL DEFAULT '0' COMMENT '0待审1通过2未通过',
  `merchant_type` char(1) NOT NULL COMMENT '1个人2企业',
  `member_id` bigint(20) NOT NULL COMMENT '申请人会员ID',
  `member_code` varchar(64) DEFAULT NULL COMMENT '会员名称冗余',
  `subject_label` varchar(128) DEFAULT NULL COMMENT '申请信息摘要',
  `contact_name` varchar(64) DEFAULT NULL COMMENT '联系人',
  `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系人手机',
  `id_card_no` varchar(32) DEFAULT NULL COMMENT '个人证件号',
  `credit_code` varchar(32) DEFAULT NULL COMMENT '企业信用代码',
  `merchant_name` varchar(128) DEFAULT NULL COMMENT '申请中商户名称',
  `shop_name` varchar(128) DEFAULT NULL COMMENT '申请中店铺名称',
  `form_json` longtext COMMENT '完整表单JSON快照',
  `reject_reason` varchar(500) DEFAULT NULL COMMENT '驳回原因',
  `merchant_id` bigint(20) DEFAULT NULL COMMENT '通过后回填商户ID',
  `shop_id` bigint(20) DEFAULT NULL COMMENT '通过后回填店铺ID',
  `apply_time` datetime NOT NULL COMMENT '提交时间',
  `audit_by` varchar(64) DEFAULT NULL COMMENT '审核人',
  `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0存在2删除',
  `create_by` varchar(64) DEFAULT '',
  `create_time` datetime DEFAULT NULL,
  `update_by` varchar(64) DEFAULT '',
  `update_time` datetime DEFAULT NULL,
  `remark` varchar(500) DEFAULT NULL,
  PRIMARY KEY (`apply_id`),
  UNIQUE KEY `uk_apply_no` (`apply_no`),
  KEY `idx_status_time` (`apply_status`,`apply_time`),
  KEY `idx_member_status` (`member_id`,`apply_status`),
  KEY `idx_member_code` (`member_code`),
  KEY `idx_id_card` (`id_card_no`),
  KEY `idx_credit_code` (`credit_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户入驻申请';
