fix(system): 调整小程序配置读取顺序
- 修改 getMpWxSetting 方法,优先读取 sys_setting(mp-weixin) - 读取失败时回退到 db_websopy.app_config(category=wechat) - 更新异常日志内容,明确读取失败顺序 - 适配业务需求调整配置优先级 - 影响所有调用 getMpWxSetting 的相关方法调用流程
This commit is contained in:
@@ -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_config,LEFT 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
|
||||||
|
|||||||
Reference in New Issue
Block a user