From 7f59ef1a7fca9883a4a2d547a0e5d8fb0c1255ed Mon Sep 17 00:00:00 2001 From: DaxPay Dev Date: Sun, 19 Jul 2026 15:02:06 +0800 Subject: [PATCH] =?UTF-8?q?refactor(payment):=20=E7=A7=BB=E9=99=A4=20PayPr?= =?UTF-8?q?oductConfig=20=E7=9A=84=20configured=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=B9=B6=20DROP=20=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _config/sql/update-tables.sql | 14 ++++++++++++++ .../product/PayProductConfigService.java | 4 ---- .../entity/product/PayProductConfig.java | 3 --- .../param/product/PayProductConfigParam.java | 3 --- .../result/product/PayProductConfigResult.java | 3 --- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/_config/sql/update-tables.sql b/_config/sql/update-tables.sql index 9765b76cb..93655095e 100644 --- a/_config/sql/update-tables.sql +++ b/_config/sql/update-tables.sql @@ -61,3 +61,17 @@ WHERE t.container_id = o.id AND t.trade_type = 'gateway' AND t.provider IS NULL AND o.provider IS NOT NULL; + +-- ============================================================ +-- pay_md_product_config 删除 configured 字段 +-- ============================================================ +-- 背景: +-- 该字段仅用于前端卡片"未配置"标签展示, 由前端保存时手动设置, +-- 无任何后端业务逻辑读取(通道模块只读 activeEnv). +-- 每个支付产品的配置存储方式各不相同(20+ 张独立 key_config/channel_merchant 表, +-- 字段差异极大), 无法用统一规则判定"是否已配置", 故该字段不可靠, 一并移除. +-- 影响: +-- - 升级后前端不再展示"未配置"标签, 卡片仅显示产品图标与名称. +-- - 无任何业务逻辑受影响(路由匹配/订单处理/通道选择均不读此字段). +-- ============================================================ +ALTER TABLE pay_md_product_config DROP COLUMN IF EXISTS configured; diff --git a/daxpay-payment/daxpay-payment-admin/src/main/java/cn/daxpay/open/payment/admin/service/masterdata/product/PayProductConfigService.java b/daxpay-payment/daxpay-payment-admin/src/main/java/cn/daxpay/open/payment/admin/service/masterdata/product/PayProductConfigService.java index 455f23ef0..780d85f74 100644 --- a/daxpay-payment/daxpay-payment-admin/src/main/java/cn/daxpay/open/payment/admin/service/masterdata/product/PayProductConfigService.java +++ b/daxpay-payment/daxpay-payment-admin/src/main/java/cn/daxpay/open/payment/admin/service/masterdata/product/PayProductConfigService.java @@ -85,7 +85,6 @@ public class PayProductConfigService { config.setProduct(param.getProduct()); config.setChannel(param.getChannel()); config.setActiveEnv(param.getActiveEnv() != null ? param.getActiveEnv() : PayEnvEnum.PROD.getCode()); - config.setConfigured(param.isConfigured()); config.setRemark(param.getRemark()); payProductConfigManager.saveOrUpdate(config); } @@ -127,10 +126,8 @@ public class PayProductConfigService { if (config != null) { result.setId(config.getId()); result.setActiveEnv(config.getActiveEnv()); - result.setConfigured(config.isConfigured()); } else { result.setActiveEnv(PayEnvEnum.PROD.getCode()); - result.setConfigured(false); } return result; @@ -144,7 +141,6 @@ public class PayProductConfigService { config.setProduct(product); config.setChannel(productEnum.getChannel()); config.setActiveEnv(PayEnvEnum.PROD.getCode()); - config.setConfigured(false); payProductConfigManager.save(config); return config; } diff --git a/daxpay-payment/daxpay-payment-core/src/main/java/cn/daxpay/open/payment/masterdata/entity/product/PayProductConfig.java b/daxpay-payment/daxpay-payment-core/src/main/java/cn/daxpay/open/payment/masterdata/entity/product/PayProductConfig.java index 0e4a26874..7fb614953 100644 --- a/daxpay-payment/daxpay-payment-core/src/main/java/cn/daxpay/open/payment/masterdata/entity/product/PayProductConfig.java +++ b/daxpay-payment/daxpay-payment-core/src/main/java/cn/daxpay/open/payment/masterdata/entity/product/PayProductConfig.java @@ -26,9 +26,6 @@ public class PayProductConfig extends MpBaseEntity implements ToResult