|
|
|
|
@ -13,6 +13,7 @@ import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tenant.BladeTenantProperties; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
@ -253,6 +254,53 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement |
|
|
|
|
return UserWrapper.build().pageVO(pages); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<UserVO> selectUserSearchToProcess(UserVO user, Query query) { |
|
|
|
|
BladeUser bladeUser = AuthUtil.getUser(); |
|
|
|
|
String deptIdS = bladeUser.getDeptId(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<User> queryWrapper = Wrappers.<User>query().lambda(); |
|
|
|
|
if (StringUtil.isNotBlank(user.getName())) { |
|
|
|
|
queryWrapper.like(User::getName, user.getName()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (StringUtil.isNotBlank(deptIdS)) { |
|
|
|
|
queryWrapper.and(wrapper -> { |
|
|
|
|
List<String> ids = Func.toStrList(deptIdS); |
|
|
|
|
ids.forEach(id -> wrapper.like(User::getDeptId, id).or()); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (StringUtil.isNotBlank(user.getDeptName())) {
|
|
|
|
|
// String deptIds = SysCache.getDeptIdsByFuzzy(AuthUtil.getTenantId(), user.getDeptName());
|
|
|
|
|
// if (StringUtil.isNotBlank(deptIds)) {
|
|
|
|
|
// queryWrapper.and(wrapper -> {
|
|
|
|
|
// List<String> ids = Func.toStrList(deptIds);
|
|
|
|
|
// ids.forEach(id -> wrapper.like(User::getDeptId, id).or());
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (StringUtil.isNotBlank(user.getPostName())) {
|
|
|
|
|
// String postIds = SysCache.getPostIdsByFuzzy(AuthUtil.getTenantId(), user.getPostName());
|
|
|
|
|
// if (StringUtil.isNotBlank(postIds)) {
|
|
|
|
|
// queryWrapper.and(wrapper -> {
|
|
|
|
|
// List<String> ids = Func.toStrList(postIds);
|
|
|
|
|
// ids.forEach(id -> wrapper.like(User::getPostId, id));
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (user.getShowCap() != null && user.getShowCap() == 0) {
|
|
|
|
|
// queryWrapper.like(User::getRoleId, "1432876315142520834");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
IPage<Object> page = Condition.getPage(query); |
|
|
|
|
IPage<User> pages = this.page(Condition.getPage(query), queryWrapper); |
|
|
|
|
return UserWrapper.build().pageVO(pages); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public User userByAccount(String tenantId, String account) { |
|
|
|
|
return baseMapper.selectOne(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getAccount, account).eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED)); |
|
|
|
|
|