fix(system): 调整小程序配置读取顺序

- 修改 getMpWxSetting 方法,优先读取 sys_setting(mp-weixin)
- 读取失败时回退到 db_websopy.app_config(category=wechat)
- 更新异常日志内容,明确读取失败顺序
- 适配业务需求调整配置优先级
- 影响所有调用 getMpWxSetting 的相关方法调用流程
This commit is contained in:
2026-06-21 11:10:20 +08:00
parent 03cefc9048
commit 6eb1c67516

View File

@@ -3,13 +3,13 @@
<mapper namespace="com.gxwebsoft.websopy.mapper.AppConfigMapper"> <mapper namespace="com.gxwebsoft.websopy.mapper.AppConfigMapper">
<!-- <!--
跨表查询 db_websopy.app_config关联 app_product 校验产品有效性 跨表查询 db_websopy.app_configLEFT JOIN app_product 校验产品有效性
注意: 注意:
1. 表名带库名前缀 db_websopy.app_config该表在 db_websopy 库中) 1. 表名带库名前缀 db_websopy.app_config该表在 db_websopy 库中)
2. Mapper 方法已加 @InterceptorIgnore(tenantLine = "true") 2. Mapper 方法已加 @InterceptorIgnore(tenantLine = "true")
TenantLineInnerInterceptor 不会自动追加 tenant_id 条件 TenantLineInnerInterceptor 不会自动追加 tenant_id 条件
3. 手动传入 tenantId 参数精确匹配 app_config 自身的租户 3. 手动传入 tenantId 参数精确匹配 app_config 自身的租户
4. INNER JOIN app_product确保只返回该租户下有效产品app_product.product_id = app_config.app_id配置 4. LEFT JOIN app_product即使产品表无匹配记录也能返回配置
--> -->
<select id="selectByCategory" resultType="com.gxwebsoft.websopy.entity.AppConfig"> <select id="selectByCategory" resultType="com.gxwebsoft.websopy.entity.AppConfig">
SELECT ac.config_id AS configId, SELECT ac.config_id AS configId,
@@ -22,7 +22,7 @@
ac.is_secret AS isSecret, ac.is_secret AS isSecret,
ac.description ac.description
FROM db_websopy.app_config ac FROM db_websopy.app_config ac
INNER JOIN db_websopy.app_product ap LEFT JOIN db_websopy.app_product ap
ON ap.product_id = ac.app_id ON ap.product_id = ac.app_id
AND ap.tenant_id = #{tenantId} AND ap.tenant_id = #{tenantId}
WHERE ac.deleted = 0 WHERE ac.deleted = 0