From 39f6fca28e3f78abe48f08e474ec011abb990b36 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 09 九月 2026 10:39:21 +0800
Subject: [PATCH] update

---
 backend/db/schema.sql |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/backend/db/schema.sql b/backend/db/schema.sql
index 9d51089..cb0fb14 100644
--- a/backend/db/schema.sql
+++ b/backend/db/schema.sql
@@ -77,12 +77,15 @@
     `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` (
@@ -119,6 +122,7 @@
     `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启用',
@@ -132,9 +136,14 @@
     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 '导游申请主键',
@@ -329,9 +338,11 @@
     `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 '退款方式',
@@ -409,6 +420,7 @@
     `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 '提现金额',
@@ -423,7 +435,7 @@
     `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 '申请时间',
@@ -433,6 +445,7 @@
     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`),

--
Gitblit v1.7.1