Răsfoiți Sursa

团队长也加批量设置管理人。批量设置管理人的地方加个按管理人数降序排列

dongxin 1 an în urmă
părinte
comite
36f61d3ee5
1 a modificat fișierele cu 26 adăugiri și 25 ștergeri
  1. 26 25
      src/main/resources/mapper/modules/admin/SysUserMapper.xml

+ 26 - 25
src/main/resources/mapper/modules/admin/SysUserMapper.xml

@@ -1771,34 +1771,35 @@
     </select>
 
     <select id="selectHxUserList" resultType="java.util.Map">
+        SELECT * FROM
+        (
         SELECT
-            t1.id AS id,
-            t1.name AS name,
-            t1.mobile AS mobile,
-            (
-                SELECT
-                    COUNT(1)
-                FROM
-                    sys_user su
-                        LEFT JOIN sys_dept sd ON su.dept_id = sd.id
-                        LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
-                        AND sd.del_flag = '0'
-                WHERE 1 = 1
-                <if test='sysUserDto.roleId !=null and sysUserDto.roleId!=""  '>
-                    and t3.role_id in (${sysUserDto.roleId})
-                </if>
-                <if test="sysUserDto.agentFlag !=null and sysUserDto.agentFlag != 0 ">
-                    and sd.management_source = #{sysUserDto.agentFlag}
-                </if>
-                <if test="sysUserDto.agentFlag != null and sysUserDto.agentFlag == 0">
-                    and sd.management_source is null
-                </if>
-                  AND su.leader_id = t1.id
-            ) totalNum
+        t1.id AS id,
+        t1.name AS name,
+        t1.mobile AS mobile,
+        (
+        SELECT
+        COUNT(1)
         FROM
-            sys_user t1
+        sys_user su
+        LEFT JOIN sys_dept sd ON su.dept_id = sd.id
+        LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
+        AND sd.del_flag = '0'
+        WHERE 1 = 1
+        <if test='sysUserDto.roleId !=null and sysUserDto.roleId!=""  '>and t3.role_id in (${sysUserDto.roleId})
+            and sd.management_source = #{sysUserDto.agentFlag}</if>
+        <if test="
+            sysUserDto.agentFlag !=null and sysUserDto.agentFlag != 0 "></if>
+        <if test="sysUserDto.agentFlag != null and sysUserDto.agentFlag == 0">
+            and sd.management_source is null
+        </if>
+        AND su.leader_id = t1.id
+        ) totalNum
+        FROM
+        sys_user t1
         WHERE
-            t1.`status` = 1 AND t1.id NOT LIKE '%M%'
+        t1.`status` = 1 AND t1.id NOT LIKE '%M%'
+        ) AS t order by t.totalNum desc
     </select>
 
     <update id="cancelManagementPersonnel">