Forráskód Böngészése

1.控制台用户权限通过领导人查询

wuhp 1 éve
szülő
commit
a05927b262

+ 4 - 0
src/main/java/com/ydtech/modules/admin/service/impl/TaskStatisticsServiceImpl.java

@@ -611,6 +611,7 @@ public class TaskStatisticsServiceImpl  implements TaskStatisticsService {
         // 获取系统中的所有用户
         LambdaQueryWrapper<SysUser> queryWrapperUser = new LambdaQueryWrapper<>();
         queryWrapperUser.eq(SysUser :: getStatus,"1");
+        queryWrapperUser.notLike(SysUser::getId,"M");
         List<SysUser> users = this.sysUserMapper.selectList(queryWrapperUser);
 
         // 创建查询包装器,用于查询指定用户ID的用
@@ -623,6 +624,9 @@ public class TaskStatisticsServiceImpl  implements TaskStatisticsService {
         List<String> strIds = new ArrayList<>();
         // 递归获取第一级下属及其所有下属的ID
         findChildren(usersLevel1, users, strIds);
+        if(!strIds.contains(userId)){
+            strIds.add(userId);
+        }
         return strIds;
     }
 

+ 1 - 1
src/main/resources/mapper/modules/admin/SysTelemarketingWechatDataMapper.xml

@@ -65,7 +65,7 @@
             </if>
 
             <if test="vo.userIds != null and vo.userIds != '' and vo.userIds.size() > 0">
-                AND t1.id  in
+                AND t1.leader_id  in
                 <foreach collection="vo.userIds" item="item" open="(" separator="," close=")">
                     #{item}
                 </foreach>

+ 1 - 0
src/main/resources/mapper/modules/admin/SysUserMapper.xml

@@ -1943,6 +1943,7 @@
         select *
         from sys_user su
         where su.status = 1
+          and su.id   NOT LIKE '%M%'
         and  su.leader_id =#{userId}
     </select>
 

+ 3 - 3
src/main/resources/mapper/modules/admin/TaskStatisticsMapper.xml

@@ -55,7 +55,7 @@
                 and su.id=#{vo.userId}
             </if>
             <if test="vo.userIds  !=null  and vo.userIds!=''  and vo.userIds.size()>0">
-                and su.id in
+                and su.leader_id in
                 <foreach collection="vo.userIds" item="item" open="(" separator="," close=")">
                     #{item}
                 </foreach>
@@ -103,10 +103,10 @@
         <where>
             1=1
             <if test="vo.userId !=null  and vo.userId!=''">
-                and su.id=#{vo.userId}
+                and su.leader_id=#{vo.userId}
             </if>
             <if test="vo.userIds  !=null  and vo.userIds!=''  and vo.userIds.size()>0">
-                and su.id in
+                and su.leader_id in
                 <foreach collection="vo.userIds" item="item" open="(" separator="," close=")">
                     #{item}
                 </foreach>