修改计费文档,加上客户代码

This commit is contained in:
wuweihua
2026-09-29 09:20:59 +08:00
parent b8e1f8cd40
commit d08758aa35
7 changed files with 78 additions and 6 deletions
+2
View File
@@ -812,6 +812,7 @@ CREATE TABLE `prc_billing_task` (
`transfer_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '转单号',
`tracking_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '运单号',
`order_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '订单号',
`customer_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '客户代码',
`bill_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计费类型:PENDING待计费 REBILL重计费 REFUND退费',
`success_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'WAITING' COMMENT '是否计费成功:WAITING待处理 SUCCESS成功 FAILED失败',
`bill_time` datetime DEFAULT NULL COMMENT '计费时间',
@@ -826,6 +827,7 @@ CREATE TABLE `prc_billing_task` (
KEY `idx_billing_task_transfer` (`transfer_no`),
KEY `idx_billing_task_tracking` (`tracking_no`),
KEY `idx_billing_task_order` (`order_no`),
KEY `idx_billing_task_customer` (`customer_code`),
KEY `idx_billing_task_status` (`success_status`,`create_time`),
KEY `idx_billing_task_type` (`bill_type`),
KEY `idx_billing_task_fail_code` (`fail_code`)
@@ -0,0 +1,26 @@
-- prc_billing_task add customer_code for customer filter / rebill
SET NAMES utf8mb4;
SET @col := (
SELECT COLUMN_NAME FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'prc_billing_task'
AND COLUMN_NAME = 'customer_code'
LIMIT 1
);
SET @sql := IF(
@col IS NULL,
CONCAT(
'ALTER TABLE prc_billing_task ADD COLUMN customer_code varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ',
CHAR(39), '客户代码', CHAR(39),
' AFTER order_no, ADD KEY idx_billing_task_customer (customer_code)'
),
'SELECT 1'
);
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
UPDATE prc_billing_task t
INNER JOIN prc_order_bill b ON b.bill_id = t.bill_id
SET t.customer_code = b.customer_code
WHERE (t.customer_code IS NULL OR t.customer_code = '')
AND b.customer_code IS NOT NULL AND b.customer_code <> '';