Browse Source

B2B对接资源列表显示

chenw 6 years ago
parent
commit
0a000272d5

+ 1 - 1
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/mapper/RoleResourceMapper.java

@@ -67,7 +67,7 @@ public interface RoleResourceMapper {
      * 查询所有的ClassIfy
      * @return
      */
-    List<PowerInfo> selectPowerInfo();
+    List<PowerInfo> selectPowerInfo(@Param("condition") String condition);
 
     /**
      * 查询其他权限

+ 7 - 1
base-servers/account/account-server/src/main/java/com/usoftchina/saas/account/service/impl/RoleServiceImpl.java

@@ -7,6 +7,7 @@ import com.usoftchina.saas.account.po.*;
 import com.usoftchina.saas.account.service.ResourceService;
 import com.usoftchina.saas.account.service.RoleService;
 import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
+import com.usoftchina.saas.commons.cache.ConfigsCache;
 import com.usoftchina.saas.context.BaseContextHolder;
 import com.usoftchina.saas.utils.BeanMapper;
 import com.usoftchina.saas.utils.CollectionUtils;
@@ -92,7 +93,12 @@ public class RoleServiceImpl extends CommonBaseServiceImpl<RoleMapper, Role> imp
     public List<PowerDTO> getResourcePowerById(Long id) {
         List<PowerDTO> powerDTOList = new ArrayList<PowerDTO>();
         List<Map<String, Object>> classifyList = roleResourceMapper.selectClassifyByRoleId(id);
-        List<PowerInfo> powerInfoList = roleResourceMapper.selectPowerInfo();
+        boolean enableB2B = ConfigsCache.current().enableB2B();
+        String condition = null;
+        if (!enableB2B){
+            condition = "s.is_b2b = 0";
+        }
+        List<PowerInfo> powerInfoList = roleResourceMapper.selectPowerInfo(condition);
         List<OtherPower> otherPowerList = roleResourceMapper.selectOthersPower();
         List<OtherPower> hasOtherPowerList = roleResourceMapper.selectOthersPowerByRoleId(id);
 

+ 8 - 3
base-servers/account/account-server/src/main/resources/mapper/RoleResourceMapper.xml

@@ -34,11 +34,16 @@
     <select id="selectPowerInfo" parameterType="java.lang.Long" resultType="com.usoftchina.saas.account.po.PowerInfo">
         SELECT GROUP_CONCAT(classify) classify,group_id groupId,groupname,moduleId,modulename FROM (
           SELECT classify,group_id,s.name groupname,M.NAME modulename,M.id moduleId FROM AC_RESOURCE R
-				LEFT JOIN AC_RESOURCE_GROUP S ON R.GROUP_ID = S.ID
-				LEFT JOIN AC_RESOURCE_MODULE M ON S.MODULE_ID = M.ID
+          LEFT JOIN AC_RESOURCE_GROUP S ON R.GROUP_ID = S.ID
+          LEFT JOIN AC_RESOURCE_MODULE M ON S.MODULE_ID = M.ID
+          <where>
+            <if test="condition != null">
+              ${condition}
+            </if>
+          </where>
           GROUP BY GROUP_ID,CLASSIFY,s.name,M.NAME,M.id) A
         GROUP BY GROUP_ID,groupname,modulename,moduleId
-		ORDER BY MODULEID
+		    ORDER BY MODULEID
     </select>
     <resultMap id="OtherPowerResultMap" type="com.usoftchina.saas.account.po.OtherPower">
         <result column="name" property="name" jdbcType="VARCHAR" />