汇率管理

This commit is contained in:
luojiaquan
2026-09-14 17:12:16 +08:00
parent c89c1340b0
commit aec5be9643
13 changed files with 1550 additions and 1 deletions
+37
View File
@@ -0,0 +1,37 @@
-- ----------------------------
-- 汇率管理表 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());