-- 商户表（主体资质 + 经营信息 + 认证状态）
CREATE TABLE IF NOT EXISTS `biz_merchant` (
  `merchant_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商户ID',
  `merchant_type` char(1) NOT NULL COMMENT '1个人 2企业',
  `cert_status` char(1) NOT NULL DEFAULT '0' COMMENT '0正常 1已冻结 2已注销',
  `cert_time` datetime NOT NULL COMMENT '认证时间',
  `biz_complete` char(1) NOT NULL DEFAULT '0' COMMENT '0否 1是',
  `shop_count` int(11) NOT NULL DEFAULT '0' COMMENT '未删除店铺数',
  `person_name` varchar(64) DEFAULT NULL,
  `id_card_no` varchar(32) DEFAULT NULL,
  `birth_date` date DEFAULT NULL,
  `id_valid_type` char(1) DEFAULT NULL COMMENT '1区间 2长期',
  `id_valid_start` date DEFAULT NULL,
  `id_valid_end` date DEFAULT NULL,
  `residence_address` varchar(255) DEFAULT NULL,
  `gender` char(1) DEFAULT NULL,
  `id_card_front` varchar(512) DEFAULT NULL,
  `id_card_back` varchar(512) DEFAULT NULL,
  `legal_name` varchar(64) DEFAULT NULL,
  `legal_id_card_no` varchar(32) DEFAULT NULL,
  `legal_birth_date` date DEFAULT NULL,
  `legal_id_valid_type` char(1) DEFAULT NULL,
  `legal_id_valid_start` date DEFAULT NULL,
  `legal_id_valid_end` date DEFAULT NULL,
  `legal_residence` varchar(255) DEFAULT NULL,
  `legal_gender` char(1) DEFAULT NULL,
  `legal_id_card_front` varchar(512) DEFAULT NULL,
  `legal_id_card_back` varchar(512) DEFAULT NULL,
  `legal_extra_photo` varchar(512) DEFAULT NULL,
  `company_name` varchar(128) DEFAULT NULL,
  `credit_code` varchar(32) DEFAULT NULL,
  `reg_address` varchar(255) DEFAULT NULL,
  `company_detail_address` varchar(255) DEFAULT NULL,
  `business_scope` varchar(1000) DEFAULT NULL,
  `license_valid_type` char(1) DEFAULT NULL,
  `license_valid_start` date DEFAULT NULL,
  `license_valid_end` date DEFAULT NULL,
  `merchant_name` varchar(128) DEFAULT NULL,
  `service_phone` varchar(20) DEFAULT NULL,
  `biz_region_code` varchar(64) DEFAULT NULL,
  `biz_region_name` varchar(128) DEFAULT NULL,
  `biz_detail_address` varchar(255) DEFAULT NULL,
  `contact_name` varchar(64) DEFAULT NULL,
  `contact_phone` varchar(20) DEFAULT NULL,
  `contact_email` varchar(128) DEFAULT NULL,
  `bank_name` varchar(128) DEFAULT NULL,
  `bank_branch` varchar(128) DEFAULT NULL,
  `bank_account` varchar(64) DEFAULT NULL,
  `business_license` varchar(512) DEFAULT NULL,
  `account_permit` varchar(512) DEFAULT NULL,
  `del_flag` char(1) NOT NULL DEFAULT '0',
  `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 (`merchant_id`),
  KEY `idx_cert_status` (`cert_status`,`del_flag`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户表';
