From f68d475561252b8d61bf7cb46065045cd2358c2c Mon Sep 17 00:00:00 2001 From: daxpay Date: Sun, 2 Aug 2026 10:31:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(union):=20=E8=A1=A5=E5=85=A8=E4=BA=91?= =?UTF-8?q?=E9=97=AA=E4=BB=98=E9=94=99=E8=AF=AF=E6=96=87=E6=A1=88i18n(3key?= =?UTF-8?q?=C3=9710=E8=AF=AD=E7=A7=8D),=20=E8=BF=BD=E5=8A=A0=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E4=B8=BB=E6=95=B0=E6=8D=AE=E7=A7=8D=E5=AD=90(pay=5Fmd?= =?UTF-8?q?=5F*=207=E8=A1=A820=E8=A1=8C,=20update-datas.sql)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _config/sql/update-datas.sql | 80 +++++++++++++++++++ .../i18n/en-US/error/channel/union.json | 5 ++ .../i18n/id-ID/error/channel/union.json | 5 ++ .../i18n/ja-JP/error/channel/union.json | 5 ++ .../i18n/ko-KR/error/channel/union.json | 5 ++ .../i18n/ms-MY/error/channel/union.json | 5 ++ .../i18n/th-TH/error/channel/union.json | 5 ++ .../i18n/vi-VN/error/channel/union.json | 5 ++ .../i18n/zh-CN/error/channel/union.json | 5 ++ .../i18n/zh-HK/error/channel/union.json | 5 ++ .../i18n/zh-TW/error/channel/union.json | 5 ++ 11 files changed, 130 insertions(+) create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/en-US/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/id-ID/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ja-JP/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ko-KR/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ms-MY/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/th-TH/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/vi-VN/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-CN/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-HK/error/channel/union.json create mode 100644 daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-TW/error/channel/union.json diff --git a/_config/sql/update-datas.sql b/_config/sql/update-datas.sql index 9167d3f1a..39fbc983d 100644 --- a/_config/sql/update-datas.sql +++ b/_config/sql/update-datas.sql @@ -95,3 +95,83 @@ DELETE FROM iam_perm_menu WHERE id = 9; -- 91104/91102/91105 trade:pay-order 旧目录及其子(已被 91110/91111/91112 取代) -- 91106/91107/91108 trade:record 旧目录及其子(已被 91200/91201/91202 取代) -- ============================================================ + + +-- ============================================================ +-- 云闪付(union_pay) 支付主数据种子 +-- +-- 目标: 补全 pay_md_* 主数据表中的 union 相关行, 使云闪付在 +-- 支付渠道Tab/支付方式目录/支付能力页/支付产品页正常展示 +-- +-- 说明: +-- 1. union 复用通用 channel:merchant 菜单族, 无需新增菜单/权限种子 +-- 2. 展示名走枚举 i18n (common-i18n enum/*.json 已全 10 语种就绪), +-- DB 行 description/name 仅作维护参考, 不直接驱动前端文案 +-- 3. 幂等: 有部分唯一索引(WHERE deleted=false)的表用 ON CONFLICT ... DO NOTHING, +-- pay_md_channel 无唯一索引用 WHERE NOT EXISTS 兜底 +-- 4. ID 段位 9xxxx 自成一段, 避开既有雪花ID与商业版数据 +-- 5. pay_md_product_config 不补, active_env 由 PayProductConfigService 启动时兜底 +-- ============================================================ + +-- 1. 支付通道 (pay_md_channel) — 无唯一索引, 用 WHERE NOT EXISTS +INSERT INTO public.pay_md_channel + (id, code, sort_no, description, icon, creator, create_time, last_modifier, last_modified_time, version, deleted) +SELECT 91001, 'union_pay', 3, '云闪付', NULL, 1, now(), 1, now(), 0, false +WHERE NOT EXISTS ( + SELECT 1 FROM public.pay_md_channel WHERE code = 'union_pay' AND deleted = false +); + +-- 2. 支付渠道 (pay_md_provider) +INSERT INTO public.pay_md_provider + (id, code, icon, sort_no, deleted, last_modifier, last_modified_time, version, creator, create_time, enabled, description) +VALUES + (92001, 'union_pay', NULL, 3, false, 1, now(), 0, 1, now(), true, '银联') +ON CONFLICT (code) WHERE deleted = false DO NOTHING; + +-- 3. 支付方式 (pay_md_method) — 4 种方式 +INSERT INTO public.pay_md_method + (id, code, sort_no, description, deleted, last_modifier, last_modified_time, version, creator, create_time) +VALUES + (93001, 'union_qr', 30, '银联扫码', false, 1, now(), 0, 1, now()), + (93002, 'union_jsapi', 31, '银联JSAPI', false, 1, now(), 0, 1, now()), + (93003, 'union_h5', 32, '银联H5', false, 1, now(), 0, 1, now()), + (93004, 'union_barcode', 33, '银联付款码', false, 1, now(), 0, 1, now()) +ON CONFLICT (code) WHERE deleted = false DO NOTHING; + +-- 4. 支付能力 (pay_md_capability) — 与支付方式同码 +INSERT INTO public.pay_md_capability + (id, code, sort_no, enabled, description, deleted, last_modifier, last_modified_time, version, creator, create_time) +VALUES + (94001, 'union_qr', 30, true, '银联扫码', false, 1, now(), 0, 1, now()), + (94002, 'union_jsapi', 31, true, '银联JSAPI', false, 1, now(), 0, 1, now()), + (94003, 'union_h5', 32, true, '银联H5', false, 1, now(), 0, 1, now()), + (94004, 'union_barcode', 33, true, '银联付款码', false, 1, now(), 0, 1, now()) +ON CONFLICT (code) WHERE deleted = false DO NOTHING; + +-- 5. 渠道-方式关联 (pay_md_provider_method) — union_pay 下 4 种方式 +INSERT INTO public.pay_md_provider_method + (id, provider, method, sort_no, deleted, last_modifier, last_modified_time, version, creator, create_time, description) +VALUES + (95001, 'union_pay', 'union_qr', 1, false, 1, now(), 0, 1, now(), NULL), + (95002, 'union_pay', 'union_jsapi', 2, false, 1, now(), 0, 1, now(), NULL), + (95003, 'union_pay', 'union_h5', 3, false, 1, now(), 0, 1, now(), NULL), + (95004, 'union_pay', 'union_barcode', 4, false, 1, now(), 0, 1, now(), NULL) +ON CONFLICT (provider, method) WHERE deleted = false DO NOTHING; + +-- 6. 支付产品 (pay_md_product) — 3 个产品, 均支持沙箱(sandbox=true) +INSERT INTO public.pay_md_product + (id, code, name, channel, description, sort_no, creator, create_time, last_modifier, last_modified_time, version, deleted, sandbox, enabled) +VALUES + (96001, 'union_qrcode', '云闪付(C扫B)', 'union_pay', '云闪付主扫(二维码)', 1, 1, now(), 1, now(), 0, false, true, true), + (96002, 'union_h5', '云闪付(H5)', 'union_pay', '云闪付H5', 2, 1, now(), 1, now(), 0, false, true, true), + (96003, 'union_barcode', '云闪付(B扫C)', 'union_pay', '云闪付被扫(付款码)', 3, 1, now(), 1, now(), 0, false, true, true) +ON CONFLICT (code) WHERE deleted = false DO NOTHING; + +-- 7. 产品-能力关联 (pay_md_product_capability) — 对齐各 ProductStrategy 的 methodCapabilityMapping +INSERT INTO public.pay_md_product_capability + (id, product_code, capability_code, sort_no, enabled, remark, deleted, last_modifier, last_modified_time, version, creator, create_time) +VALUES + (97001, 'union_qrcode', 'union_qr', 1, true, NULL, false, 1, now(), 0, 1, now()), + (97002, 'union_h5', 'union_h5', 1, true, NULL, false, 1, now(), 0, 1, now()), + (97003, 'union_barcode', 'union_barcode', 1, true, NULL, false, 1, now(), 0, 1, now()) +ON CONFLICT (product_code, capability_code) WHERE deleted = false DO NOTHING; diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/en-US/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/en-US/error/channel/union.json new file mode 100644 index 000000000..a6e6417af --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/en-US/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "UnionPay payment error: {0}", + "closeFailed": "UnionPay close order error: {0}", + "notSupportMethod": "Unsupported UnionPay payment method: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/id-ID/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/id-ID/error/channel/union.json new file mode 100644 index 000000000..11915dd7b --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/id-ID/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "Kesalahan pembayaran UnionPay: {0}", + "closeFailed": "Kesalahan penutupan pesanan UnionPay: {0}", + "notSupportMethod": "Metode pembayaran UnionPay yang tidak didukung: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ja-JP/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ja-JP/error/channel/union.json new file mode 100644 index 000000000..c1ee2af3c --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ja-JP/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "雲閃付支払いエラー: {0}", + "closeFailed": "雲閃付注文クローズエラー: {0}", + "notSupportMethod": "サポートされていない雲閃付支払い方法: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ko-KR/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ko-KR/error/channel/union.json new file mode 100644 index 000000000..e7850f05c --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ko-KR/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "유니온페이 결제 오류: {0}", + "closeFailed": "유니온페이 주문 종료 오류: {0}", + "notSupportMethod": "지원되지 않는 유니온페이 결제 수단: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ms-MY/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ms-MY/error/channel/union.json new file mode 100644 index 000000000..162ee6af8 --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/ms-MY/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "Ralat pembayaran UnionPay: {0}", + "closeFailed": "Ralat pesanan tutup UnionPay: {0}", + "notSupportMethod": "Kaedah pembayaran UnionPay tidak disokong: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/th-TH/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/th-TH/error/channel/union.json new file mode 100644 index 000000000..9d762ac41 --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/th-TH/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "ข้อผิดพลาดในการชำระเงิน UnionPay: {0}", + "closeFailed": "ข้อผิดพลาดคำสั่งปิด UnionPay: {0}", + "notSupportMethod": "วิธีการชำระเงิน UnionPay ที่ไม่รองรับ: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/vi-VN/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/vi-VN/error/channel/union.json new file mode 100644 index 000000000..5daa527d6 --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/vi-VN/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "Lỗi thanh toán UnionPay: {0}", + "closeFailed": "Lỗi đóng lệnh UnionPay: {0}", + "notSupportMethod": "Phương thức thanh toán UnionPay không được hỗ trợ: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-CN/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-CN/error/channel/union.json new file mode 100644 index 000000000..3f6e19e11 --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-CN/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "云闪付支付异常: {0}", + "closeFailed": "云闪付关闭订单异常: {0}", + "notSupportMethod": "暂不支持的云闪付支付方式: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-HK/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-HK/error/channel/union.json new file mode 100644 index 000000000..b3b9fc0ae --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-HK/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "雲閃付支付異常: {0}", + "closeFailed": "雲閃付關閉訂單異常: {0}", + "notSupportMethod": "暫不支持的雲閃付支付方式: {0}" +} diff --git a/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-TW/error/channel/union.json b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-TW/error/channel/union.json new file mode 100644 index 000000000..4d7a71f61 --- /dev/null +++ b/daxpay-platform/daxpay-platform-common/common-i18n/src/main/resources/i18n/zh-TW/error/channel/union.json @@ -0,0 +1,5 @@ +{ + "payFailed": "雲閃付支付異常: {0}", + "closeFailed": "雲閃付關閉訂單異常: {0}", + "notSupportMethod": "暫不支援的雲閃付支付方式: {0}" +}