Selaa lähdekoodia

查询达人 区别社群权限

zhaoxian 2 vuotta sitten
vanhempi
commit
e6f75e7a04

+ 9 - 2
ruixuan-live/src/main/java/com/ruixuan/isc/service/impl/KuaishouPromoterServiceImpl.java

@@ -12,6 +12,7 @@ import com.ruixuan.isc.entity.KuaishouPromoter;
 import com.ruixuan.isc.mapper.KuaishouPromoterMapper;
 import com.ruixuan.isc.service.IKuaishouPromoterService;
 import com.ruixuan.system.service.ISysDeptService;
+import com.ruixuan.system.service.ISysRoleService;
 import com.ruixuan.system.service.ISysUserService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -50,6 +51,9 @@ public class KuaishouPromoterServiceImpl implements IKuaishouPromoterService {
     private ISysDeptService deptService;
 
     @Autowired
+    private ISysRoleService roleService;
+
+    @Autowired
     private RedisUtil redisUtil;
 
     /**
@@ -69,9 +73,12 @@ public class KuaishouPromoterServiceImpl implements IKuaishouPromoterService {
             // 渠道经理、社群经理 可以看到自己创建的以及自己部门人员的达人信息
             Long deptId = deptService.getDeptIdByUserId(userId);
             userList = deptService.getDeptUserListByDeptId(deptId);
-        } else if ("bd".equals(roleKey) || "association".equals(roleKey)) {
-            // 渠道、社群 可以看到自己创建的达人信息
+        } else if ("bd".equals(roleKey)) {
+            // 渠道可以看到自己创建的达人信息
             userList = Arrays.asList(userId);
+        } else if ("association".equals(roleKey)) {
+            // 社群可以看到所有社群的达人信息
+            userList = sysUserService.getUserIdByRoleKey(roleKey);
         } else {
             return Collections.emptyList();
         }

+ 2 - 0
ruixuan-system/src/main/java/com/ruixuan/system/mapper/SysUserMapper.java

@@ -163,4 +163,6 @@ public interface SysUserMapper {
 
 
     String getRoleKeyByUserId(@Param("userId") String userId);
+
+    List<Long> getUserIdByRoleKey(@Param("roleKey")  String roleKey);
 }

+ 2 - 0
ruixuan-system/src/main/java/com/ruixuan/system/service/ISysUserService.java

@@ -227,4 +227,6 @@ public interface ISysUserService {
     List<JSONObject> getUserByRoleName(List<String> roleCodeList);
 
     String getRoleKeyByUserId(String userId);
+
+    List<Long> getUserIdByRoleKey(String roleKey);
 }

+ 5 - 0
ruixuan-system/src/main/java/com/ruixuan/system/service/impl/SysUserServiceImpl.java

@@ -545,4 +545,9 @@ public class SysUserServiceImpl implements ISysUserService {
         return userMapper.getRoleKeyByUserId(userId);
     }
 
+    @Override
+    public List<Long> getUserIdByRoleKey(String roleKey) {
+        return userMapper.getUserIdByRoleKey(roleKey);
+    }
+
 }

+ 23 - 14
ruixuan-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -323,16 +323,13 @@
 
     <!-- 根据用户id 查询用户和角色信息-->
     <select id="getUserRoleByUserId" resultType="com.alibaba.fastjson.JSONObject">
-        SELECT
-            u.*,
-            r.role_name,
-            r.role_key
-        FROM
-            sys_user u
-                LEFT JOIN sys_user_role ur ON ur.user_id = u.user_id
-                LEFT JOIN sys_role r ON r.role_id = ur.role_id
-        WHERE
-            r.del_flag = 0
+        SELECT u.*,
+               r.role_name,
+               r.role_key
+        FROM sys_user u
+                 LEFT JOIN sys_user_role ur ON ur.user_id = u.user_id
+                 LEFT JOIN sys_role r ON r.role_id = ur.role_id
+        WHERE r.del_flag = 0
           AND u.del_flag = 0
           AND u.STATUS = 0
           AND u.user_id = #{userId}
@@ -362,12 +359,24 @@
         </if>
 
     </select>
+
     <select id="getRoleKeyByUserId" resultType="java.lang.String" parameterType="java.lang.String">
-         select t2.role_key
-         from sys_user_role t1
-         left join sys_role t2 on t1.role_id = t2.role_id
-         where t1.user_id = #{userId}
+        select t2.role_key
+        from sys_user_role t1
+                 left join sys_role t2 on t1.role_id = t2.role_id
+        where t1.user_id = #{userId}
     </select>
 
 
+    <select id="getUserIdByRoleKey" resultType="java.lang.Long">
+        SELECT u.user_id
+        FROM sys_user u
+                 LEFT JOIN sys_user_role ur ON ur.user_id = u.user_id
+                 LEFT JOIN sys_role r ON r.role_id = ur.role_id
+        WHERE r.del_flag = 0
+          AND u.del_flag = 0
+          AND u.STATUS = 0
+          and r.role_key = #{roleKey}
+    </select>
+
 </mapper>