-- ---------------------------- -- 汇率管理表 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());