-- ============================================================================ -- 优匠优服 · Phase 3 商家(企业账号) -- 纯新增表,不改动既有表结构与数据 -- ============================================================================ SET NAMES utf8mb4; -- 商家入驻档案 CREATE TABLE IF NOT EXISTS `fa_merchant` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '关联 fa_user.id', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '企业/商户名称', `license_no` varchar(50) NOT NULL DEFAULT '' COMMENT '统一社会信用代码', `license_image` varchar(255) NOT NULL DEFAULT '' COMMENT '营业执照图', `legal_person` varchar(50) NOT NULL DEFAULT '' COMMENT '法人代表', `contact` varchar(50) NOT NULL DEFAULT '' COMMENT '联系人', `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '联系电话', `province` varchar(50) NOT NULL DEFAULT '', `city` varchar(50) NOT NULL DEFAULT '', `district` varchar(50) NOT NULL DEFAULT '', `address` varchar(255) NOT NULL DEFAULT '' COMMENT '经营地址', `invoice_title` varchar(100) NOT NULL DEFAULT '' COMMENT '发票抬头', `invoice_tax_no` varchar(50) NOT NULL DEFAULT '' COMMENT '纳税人识别号', `invoice_bank` varchar(100) NOT NULL DEFAULT '' COMMENT '开户行', `invoice_account` varchar(50) NOT NULL DEFAULT '' COMMENT '银行账号', `settle_type` enum('prepay','monthly') NOT NULL DEFAULT 'prepay' COMMENT '预付/月结', `verify_status` enum('pending','pass','reject') NOT NULL DEFAULT 'pending', `audit_msg` varchar(255) NOT NULL DEFAULT '', `order_count` int(11) NOT NULL DEFAULT '0', `total_amount` decimal(12,2) NOT NULL DEFAULT '0.00', `createtime` bigint(16) DEFAULT NULL, `updatetime` bigint(16) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `user_id` (`user_id`), KEY `verify_status` (`verify_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商家档案'; -- 商家订单归属(批次对账用,不侵入 fa_order) CREATE TABLE IF NOT EXISTS `fa_merchant_order` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `merchant_id` int(10) unsigned NOT NULL DEFAULT '0', `order_id` int(10) unsigned NOT NULL DEFAULT '0', `batch_no` varchar(32) NOT NULL DEFAULT '' COMMENT '批次号(批量下单)', `createtime` bigint(16) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `order_id` (`order_id`), KEY `merchant_id` (`merchant_id`), KEY `batch_no` (`batch_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商家订单归属'; -- 开票申请 CREATE TABLE IF NOT EXISTS `fa_invoice` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `merchant_id` int(10) unsigned NOT NULL DEFAULT '0', `user_id` int(10) unsigned NOT NULL DEFAULT '0', `amount` decimal(10,2) NOT NULL DEFAULT '0.00', `type` enum('normal','special') NOT NULL DEFAULT 'normal' COMMENT '普票/专票', `title` varchar(100) NOT NULL DEFAULT '', `tax_no` varchar(50) NOT NULL DEFAULT '', `email` varchar(100) NOT NULL DEFAULT '', `remark` varchar(255) NOT NULL DEFAULT '', `status` enum('wait','issued','reject') NOT NULL DEFAULT 'wait', `invoice_no` varchar(50) NOT NULL DEFAULT '', `createtime` bigint(16) DEFAULT NULL, `updatetime` bigint(16) DEFAULT NULL, PRIMARY KEY (`id`), KEY `merchant_id` (`merchant_id`), KEY `status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='开票申请'; -- 回滚:DROP TABLE IF EXISTS `fa_invoice`,`fa_merchant_order`,`fa_merchant`;