Просмотр исходного кода

处理业务团队/团队管理、渠道管理 该机构下还有用户,请先删除用户的问题

lixiaolong 1 месяц назад
Родитель
Сommit
f9640a0326

+ 2 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/SysOrganizationMapper.java

@@ -27,6 +27,8 @@ public interface SysOrganizationMapper extends BaseMapper<SysOrganization> {
      * @date 2026/4/27 10:09
      */
     List<SysOrganizationVO> queryUserBindOrganization(String systemCode);
+
+
     /**
      * 获取团队下的人员列表分页
      *

+ 2 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/SysOrganizationUserLinkServiceMapper.java

@@ -13,4 +13,6 @@ public interface SysOrganizationUserLinkServiceMapper extends BaseMapper<SysOrga
     List<SysOrganizationUserLink> getOrganizationUser(@Param("userId") Long userId, @Param("systemCode") String systemCode);
 
     void deleteOrganizationUser(@Param("userId")String userId);
+
+    Long selectByOrgIdCount(String orgId);
 }

+ 2 - 2
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysOrganizationUserLinkServiceImpl.java

@@ -29,8 +29,8 @@ public class SysOrganizationUserLinkServiceImpl extends ServiceImpl<SysOrganizat
     private SysUserJzgInfoService sysUserJzgInfoService;
 
     @Override
-    public Long selectByOrgIdCount(String id) {
-        return sysOrganizationUserLinkServiceMapper.selectCount(new LambdaQueryWrapper<SysOrganizationUserLink>().eq(SysOrganizationUserLink::getOrganizationId, id));
+    public Long selectByOrgIdCount(String orgId) {
+        return sysOrganizationUserLinkServiceMapper.selectByOrgIdCount(orgId);
     }
 
     /**

+ 8 - 0
tenant/organization/src/main/resources/mapper/SysOrganizationUserLinkServiceMapper.xml

@@ -35,5 +35,13 @@
         </where>
         ORDER BY a.id DESC
     </select>
+    <select id="selectByOrgIdCount" resultType="java.lang.Long">
+        SELECT COUNT(*)
+        FROM sys_organization_user_link soul
+                 INNER JOIN sys_user su ON su.id = soul.user_id AND su.is_delete = 0
+                 INNER JOIN sys_user_jzg_info suji ON suji.user_id = soul.user_id AND suji.is_delete = 0
+        WHERE soul.organization_id = #{orgId}
+          AND soul.is_delete = 0
+    </select>
 
 </mapper>