Selaa lähdekoodia

优化公司绑定小程序

xw 1 päivä sitten
vanhempi
commit
ddf4f4d3d2

+ 1 - 1
fs-company/src/main/java/com/fs/company/controller/company/CompanyConfigController.java

@@ -115,7 +115,7 @@ public class CompanyConfigController extends BaseController
             return R.error("用户信息错误");
         }
         Long companyId = loginUser.getCompany().getCompanyId();
-        // 公司端配置主备小程序时,只展示当前公司在 fs_course_play_source_config 中配的小程序
+        // 公司端配置主备小程序时,只展示当前公司在 fs_course_play_source_config 中配的小程序(company_id 或 company_ids 逗号分隔包含当前公司)
         List<CompanyMiniAppVO> companyMiniAppList = companyConfigService.getCompanyMiniAppListByCompany(companyId);
         SaveCompanyMiniAppParam param = companyConfigService.getCurrentCompanyMiniApp(companyId);
         return R.ok().put("data",companyMiniAppList).put("current",param);

+ 4 - 1
fs-service/src/main/java/com/fs/company/mapper/CompanyConfigMapper.java

@@ -98,6 +98,9 @@ public interface CompanyConfigMapper
             "       fcpsc.appid\n" +
             "FROM fs_course_play_source_config fcpsc\n" +
             "WHERE fcpsc.is_del = 0\n" +
-            "  AND fcpsc.company_id = #{companyId}")
+            "  AND (\n" +
+            "        fcpsc.company_id = #{companyId}\n" +
+            "        OR (fcpsc.company_ids IS NOT NULL AND fcpsc.company_ids != '' AND FIND_IN_SET(#{companyId}, fcpsc.company_ids))\n" +
+            "      )")
     List<CompanyMiniAppVO> getCompanyMiniAppListByCompany(@Param("companyId") Long companyId);
 }

+ 2 - 2
fs-service/src/main/java/com/fs/company/service/ICompanyConfigService.java

@@ -82,8 +82,8 @@ public interface ICompanyConfigService
     List<CompanyMiniAppVO> getCompanyMiniAppList(Long companyId);
 
     /**
-     * 获取当前公司自身在 fs_course_play_source_config 中配置的小程序列表
-     * 仅返回 company_id = 当前公司、is_del = 0 的记录
+     * 获取当前公司在 fs_course_play_source_config 中可关联的小程序列表
+     * 匹配条件:company_id = 当前公司,或 company_ids 逗号分隔中包含当前公司;is_del = 0
      * @param companyId
      * @return
      */

+ 1 - 1
fs-service/src/main/java/com/fs/company/service/impl/CompanyConfigServiceImpl.java

@@ -194,7 +194,7 @@ public class CompanyConfigServiceImpl implements ICompanyConfigService
     }
 
     /**
-     * 获取当前公司自身在 fs_course_play_source_config 中配置的小程序列表
+     * 获取当前公司在 fs_course_play_source_config 中可关联的小程序列表(含 company_ids 多公司绑定)
      * @param companyId
      * @return
      */