修改计费文档,加上客户代码
This commit is contained in:
@@ -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 <> '';
|
||||
Reference in New Issue
Block a user