| | |
| | | `commission_ratio` DECIMAL(5,2) NOT NULL DEFAULT 0.00 COMMENT '平台抽成比例,单位百分比', |
| | | `wechat_open_id` VARCHAR(128) DEFAULT NULL COMMENT '微信收款openID', |
| | | `merchant_id` VARCHAR(64) DEFAULT NULL COMMENT '微信支付商户ID', |
| | | `balance` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '讲解队可提现余额', |
| | | `collection_guide_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '收款导游ID', |
| | | `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0停用,1启用', |
| | | `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
| | | `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
| | | PRIMARY KEY (`id`), |
| | | UNIQUE KEY `uk_guide_team_name` (`team_name`), |
| | | KEY `idx_guide_team_status` (`status`) |
| | | KEY `idx_guide_team_status` (`status`), |
| | | UNIQUE KEY `uk_guide_team_collection_guide` (`collection_guide_id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='导游讲解队表'; |
| | | |
| | | CREATE TABLE IF NOT EXISTS `guide_team_scenic_config` ( |
| | |
| | | `current_month_order_count` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '本月接单数', |
| | | `rating` DECIMAL(3,2) NOT NULL DEFAULT 0.00 COMMENT '平均评分,范围0到5', |
| | | `auto_disable_whitelisted` TINYINT NOT NULL DEFAULT 0 COMMENT '自动禁用白名单:0否,1是', |
| | | `auto_disabled` TINYINT NOT NULL DEFAULT 0 COMMENT '是否由自动禁用规则停用:0否,1是', |
| | | `wechat_open_id` VARCHAR(128) DEFAULT NULL COMMENT '导游收款微信 openID', |
| | | `balance` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '导游可提现余额', |
| | | `status` TINYINT NOT NULL DEFAULT 1 COMMENT '账号状态:0停用,1启用', |
| | |
| | | KEY `idx_guide_status` (`status`), |
| | | KEY `idx_guide_team_id` (`team_id`), |
| | | KEY `idx_guide_whitelist` (`auto_disable_whitelisted`), |
| | | KEY `idx_guide_auto_disabled_status` (`auto_disabled`, `status`), |
| | | KEY `idx_guide_rating` (`rating`), |
| | | CONSTRAINT `fk_guide_user_team` FOREIGN KEY (`team_id`) REFERENCES `guide_team` (`id`) ON DELETE SET NULL |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='导游端用户表'; |
| | | |
| | | ALTER TABLE `guide_team` |
| | | ADD CONSTRAINT `fk_guide_team_collection_guide` |
| | | FOREIGN KEY (`collection_guide_id`) REFERENCES `guide_user` (`id`) ON DELETE SET NULL; |
| | | |
| | | CREATE TABLE IF NOT EXISTS `guide_application` ( |
| | | `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '导游申请主键', |
| | |
| | | `arrived_at` DATETIME DEFAULT NULL COMMENT '导游到达汇合点时间', |
| | | `service_started_at` DATETIME DEFAULT NULL COMMENT '讲解开始时间', |
| | | `completed_at` DATETIME DEFAULT NULL COMMENT '讲解结束时间', |
| | | `cancelled_at` DATETIME DEFAULT NULL COMMENT '取消时间', |
| | | `status` VARCHAR(32) NOT NULL COMMENT '订单状态', |
| | | `refund_status` VARCHAR(32) NOT NULL DEFAULT 'NONE' COMMENT '退款状态:NONE、REFUNDED', |
| | | `refund_amount` DECIMAL(10,2) DEFAULT NULL COMMENT '退款金额', |
| | | `refund_status` VARCHAR(32) NOT NULL DEFAULT 'NONE' COMMENT '退款状态:NONE、REFUNDING、PARTIAL、REFUNDED、REFUND_FAILED', |
| | | `refund_amount` DECIMAL(10,2) DEFAULT NULL COMMENT '当前退款请求金额', |
| | | `refunded_amount` DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '累计成功退款金额', |
| | | `refund_time` DATETIME DEFAULT NULL COMMENT '退款时间', |
| | | `refund_order_no` VARCHAR(64) DEFAULT NULL COMMENT '退款流水号', |
| | | `refund_method` VARCHAR(32) DEFAULT NULL COMMENT '退款方式', |
| | |
| | | `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '提现申请主键', |
| | | `withdrawal_no` VARCHAR(32) NOT NULL COMMENT '提现业务编号', |
| | | `guide_id` BIGINT UNSIGNED NOT NULL COMMENT '申请导游主键', |
| | | `team_id` BIGINT UNSIGNED DEFAULT NULL COMMENT '资金归属讲解队ID,为空表示个人导游', |
| | | `guide_name` VARCHAR(64) NOT NULL COMMENT '导游姓名快照', |
| | | `guide_mobile` VARCHAR(20) NOT NULL COMMENT '导游手机号快照', |
| | | `amount` DECIMAL(10,2) NOT NULL COMMENT '提现金额', |
| | |
| | | `cash_req_date` CHAR(8) DEFAULT NULL COMMENT '导游账户取现请求日期', |
| | | `cash_hf_seq_id` VARCHAR(64) DEFAULT NULL COMMENT '导游账户取现汇付全局流水号', |
| | | `payout_message` VARCHAR(255) DEFAULT NULL COMMENT '资金处理状态说明', |
| | | `status` VARCHAR(16) NOT NULL DEFAULT 'PENDING' COMMENT '状态:PENDING、TRANSFERRING、TRANSFERRED、PROCESSING、APPROVED、REJECTED', |
| | | `status` VARCHAR(16) NOT NULL DEFAULT 'PENDING' COMMENT '状态:PENDING、TRANSFERRING、TRANSFER_FAILED、TRANSFERRED、PROCESSING、APPROVED、REJECTED', |
| | | `audit_remark` VARCHAR(255) DEFAULT NULL COMMENT '处理备注', |
| | | `processor` VARCHAR(64) DEFAULT NULL COMMENT '后台处理人', |
| | | `applied_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间', |
| | |
| | | PRIMARY KEY (`id`), |
| | | UNIQUE KEY `uk_guide_withdrawal_no` (`withdrawal_no`), |
| | | KEY `idx_guide_withdrawal_guide` (`guide_id`), |
| | | KEY `idx_guide_withdrawal_team` (`team_id`), |
| | | KEY `idx_guide_withdrawal_guide_status` (`guide_id`, `status`), |
| | | KEY `idx_guide_withdrawal_payout` (`status`, `updated_at`), |
| | | KEY `idx_guide_withdrawal_status` (`status`), |