|
@@ -19,6 +19,7 @@ package org.springblade.system.user.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -56,10 +57,8 @@ import org.springblade.system.user.wrapper.UserWrapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.springblade.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD;
|
|
|
|
|
@@ -450,4 +449,20 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
|
|
|
return getOne(wrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Long> getTenantUserNum(List<String> tenantIdList) {
|
|
|
+
|
|
|
+ QueryWrapper<User> wrapper = Wrappers.<User>query()
|
|
|
+ .select("tenant_id tenantId", "count(tenant_id) num")
|
|
|
+ .in("tenant_id", tenantIdList)
|
|
|
+ .groupBy("tenant_id");
|
|
|
+
|
|
|
+ List<Map<String, Object>> list = listMaps(wrapper);
|
|
|
+
|
|
|
+ return list.stream().collect(Collectors.toMap(
|
|
|
+ item -> item.get("tenantId").toString(),
|
|
|
+ item -> (Long) item.get("num"))
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
}
|