修改文件配置
This commit is contained in:
@@ -1,20 +0,0 @@
|
||||
-- ----------------------------
|
||||
-- 收款/流水 增加「对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);
|
||||
@@ -1,37 +0,0 @@
|
||||
-- ----------------------------
|
||||
-- 汇率管理表 sys_exchange_rate
|
||||
-- 汇率定义:1 单位源币种(from_currency) = exchange_rate 单位目标币种(to_currency)
|
||||
-- 例:USD -> CNY, exchange_rate = 7.10000000 表示 1 USD = 7.1 CNY
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `sys_exchange_rate`;
|
||||
CREATE TABLE `sys_exchange_rate` (
|
||||
`rate_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '汇率ID',
|
||||
`from_currency` varchar(10) NOT NULL COMMENT '源币种',
|
||||
`to_currency` varchar(10) NOT NULL COMMENT '目标币种',
|
||||
`rate_type` char(1) DEFAULT '0' COMMENT '汇率类型(0即期汇率 1月初汇率 2月末汇率 3固定汇率)',
|
||||
`exchange_rate` decimal(18,8) NOT NULL COMMENT '汇率值(1源币种=?目标币种)',
|
||||
`effective_date` date NOT NULL COMMENT '生效日期',
|
||||
`expire_date` date DEFAULT NULL COMMENT '失效日期',
|
||||
`source` varchar(50) DEFAULT '' COMMENT '汇率来源(中国银行/央行/手工录入)',
|
||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
||||
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0存在 1删除)',
|
||||
PRIMARY KEY (`rate_id`),
|
||||
KEY `idx_currency_date` (`from_currency`, `to_currency`, `effective_date`),
|
||||
KEY `idx_rate_type` (`rate_type`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汇率表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 初始常用汇率(即期,2026-09-14 生效,长期有效;请按实际行情维护)
|
||||
-- ----------------------------
|
||||
INSERT INTO `sys_exchange_rate`
|
||||
(`from_currency`, `to_currency`, `rate_type`, `exchange_rate`, `effective_date`, `expire_date`, `source`, `remark`, `create_by`, `create_time`)
|
||||
VALUES
|
||||
('USD', 'CNY', '0', 7.10000000, '2026-09-14', NULL, '中国银行', '美元兑人民币即期汇率', 'admin', NOW()),
|
||||
('EUR', 'CNY', '0', 7.85000000, '2026-09-14', NULL, '中国银行', '欧元兑人民币即期汇率', 'admin', NOW()),
|
||||
('GBP', 'CNY', '0', 9.05000000, '2026-09-14', NULL, '中国银行', '英镑兑人民币即期汇率', 'admin', NOW()),
|
||||
('HKD', 'CNY', '0', 0.91000000, '2026-09-14', NULL, '中国银行', '港币兑人民币即期汇率', 'admin', NOW()),
|
||||
('JPY', 'CNY', '0', 0.04800000, '2026-09-14', NULL, '中国银行', '日元兑人民币即期汇率(1日元)', 'admin', NOW()),
|
||||
('CNY', 'USD', '0', 0.14084507, '2026-09-14', NULL, '手工录入', '人民币兑美元(USD/CNY倒数)', 'admin', NOW()),
|
||||
('CNY', 'EUR', '0', 0.12738854, '2026-09-14', NULL, '手工录入', '人民币兑欧元(EUR/CNY倒数)', 'admin', NOW());
|
||||
Reference in New Issue
Block a user