|
|
@@ -25,6 +25,7 @@ import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tenant.annotation.NonDS;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.entity.UserInfo;
|
|
|
import org.springblade.system.user.entity.UserOauth;
|
|
|
@@ -52,16 +53,20 @@ public class UserClient implements IUserClient {
|
|
|
|
|
|
private final IUserService service;
|
|
|
|
|
|
+ private final ISysClient sysClient;
|
|
|
+
|
|
|
@Override
|
|
|
@GetMapping(LIST_USER_BY_ROLE_ID)
|
|
|
public R<List<User>> listUserByRoleId(Long roleId) {
|
|
|
LambdaQueryWrapper<User> userLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
userLambdaQueryWrapper
|
|
|
.eq(User::getIsDeleted, 0)
|
|
|
- .eq(User::getRoleId, roleId)
|
|
|
.eq(User::getTenantId, AuthUtil.getTenantId());
|
|
|
- if ("883868".equals(AuthUtil.getTenantId())){
|
|
|
- userLambdaQueryWrapper.eq(User::getDeptId,AuthUtil.getDeptId());
|
|
|
+ if ("883868".equals(AuthUtil.getTenantId())) {
|
|
|
+ userLambdaQueryWrapper.eq(User::getDeptId, AuthUtil.getDeptId())
|
|
|
+ .apply("find_in_set('" + roleId + "',role_id)");
|
|
|
+ } else {
|
|
|
+ userLambdaQueryWrapper.eq(User::getRoleId, roleId);
|
|
|
}
|
|
|
return R.data(service.list(userLambdaQueryWrapper));
|
|
|
}
|
|
|
@@ -82,6 +87,25 @@ public class UserClient implements IUserClient {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @GetMapping(GET_USER_BY_ROLE)
|
|
|
+ public List<User> getUserByRole() {
|
|
|
+ R<String> res = sysClient.getRoleIds("业务员", AuthUtil.getTenantId());
|
|
|
+ if (!res.isSuccess()) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ } else {
|
|
|
+ LambdaQueryWrapper<User> userLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ userLambdaQueryWrapper
|
|
|
+ .eq(User::getIsDeleted, 0)
|
|
|
+ .eq(User::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .apply("find_in_set(role_id,'" + res.getData() + "')");
|
|
|
+ if ("883868".equals(AuthUtil.getTenantId())) {
|
|
|
+ userLambdaQueryWrapper.eq(User::getDeptId, AuthUtil.getDeptId());
|
|
|
+ }
|
|
|
+ return service.list(userLambdaQueryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
@GetMapping(USER_INFO_BY_ID)
|
|
|
public R<User> userInfoById(Long userId) {
|
|
|
return R.data(service.getById(userId));
|
|
|
@@ -171,10 +195,10 @@ public class UserClient implements IUserClient {
|
|
|
@Override
|
|
|
public String selectUserByNames(String adminProfilesName) {
|
|
|
List<Long> ids = service.list(new LambdaQueryWrapper<User>().eq(User::getIsDeleted, 0)
|
|
|
- .eq(User::getTenantId,AuthUtil.getTenantId())
|
|
|
+ .eq(User::getTenantId, AuthUtil.getTenantId())
|
|
|
.apply("find_in_set(real_name,'" + adminProfilesName + "')")
|
|
|
- .last("ORDER BY find_in_set(real_name,'"+ adminProfilesName + "')")
|
|
|
- ).stream().map(User::getId).collect(Collectors.toList());
|
|
|
+ .last("ORDER BY find_in_set(real_name,'" + adminProfilesName + "')")
|
|
|
+ ).stream().map(User::getId).collect(Collectors.toList());
|
|
|
List<String> idLists = new ArrayList<>();
|
|
|
for (Long id : ids) {
|
|
|
idLists.add(id + "");
|