客户余额修改

This commit is contained in:
luojiaquan
2026-09-14 17:48:46 +08:00
parent aec5be9643
commit 6b48b1e9ff
7 changed files with 246 additions and 103 deletions
@@ -0,0 +1,20 @@
-- ----------------------------
-- 收款/流水 增加「对CNY汇率」「本位币金额(CNY)」
-- 统一本位币核算:原币登记,审核后一律折算为 CNY 入客户本位币账户
-- 汇率定义:1 单位原币 = exchange_rate 单位 CNY(CNY 本币汇率固定为 1)
-- ----------------------------
ALTER TABLE `customer_receipt`
ADD COLUMN `exchange_rate` decimal(18,8) DEFAULT 1.00000000 COMMENT '对CNY汇率(1原币=?CNY,CNY为1)' AFTER `currency`,
ADD COLUMN `base_amount` decimal(18,2) DEFAULT 0.00 COMMENT '本位币金额(CNY,原币金额×汇率)' AFTER `exchange_rate`;
-- 历史数据(均为CNY收款):汇率1,本位币金额=原金额
UPDATE `customer_receipt` SET `exchange_rate` = 1, `base_amount` = `amount`
WHERE `exchange_rate` = 1 AND (`base_amount` = 0 OR `base_amount` IS NULL);
ALTER TABLE `customer_balance_flow`
ADD COLUMN `exchange_rate` decimal(18,8) DEFAULT 1.00000000 COMMENT '对CNY汇率(1原币=?CNY,CNY为1)' AFTER `currency`,
ADD COLUMN `base_amount` decimal(18,2) DEFAULT 0.00 COMMENT '本位币金额(CNY,变动额折算)' AFTER `exchange_rate`;
UPDATE `customer_balance_flow` SET `exchange_rate` = 1, `base_amount` = `amount`
WHERE `exchange_rate` = 1 AND (`base_amount` = 0 OR `base_amount` IS NULL);