| | |
| | | return userDeptService.saveBatch(userDeptList); |
| | | } |
| | | |
| | | /** |
| | | * 自定义分页查询 |
| | | * @param page |
| | | * @param user |
| | | * @param deptId |
| | | * @param tenantId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<User> selectUserPage(IPage<User> page, User user, Long deptId, String tenantId) { |
| | | List<Long> deptIdList = SysCache.getDeptChildIds(deptId); |
| | | public IPage<UserVO> selectUserPage(IPage<UserVO> page, UserVO user, Long deptId, String tenantId) { |
| | | List<Long> deptIdList = new ArrayList<>(); |
| | | if (null!=user.getIsDept()) { |
| | | deptIdList.add(deptId); |
| | | }else { |
| | | deptIdList = SysCache.getDeptChildIds(deptId); |
| | | } |
| | | return page.setRecords(baseMapper.selectUserPage(page, user, deptIdList, tenantId)); |
| | | } |
| | | |
| | | @Override |
| | | public List<UserVO> getAllUser(UserVO user, Long deptId, String tenantId) { |
| | | List<Long> deptIdList = new ArrayList<>(); |
| | | if (null!=user.getIsDept()) { |
| | | deptIdList.add(deptId); |
| | | }else { |
| | | deptIdList = SysCache.getDeptChildIds(deptId); |
| | | } |
| | | return baseMapper.getAllUser(user, deptIdList, tenantId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public UserInfo userInfo(String tenantId, String account, UserEnum userEnum) { |
| | | User user = baseMapper.getUser(tenantId, account); |
| | | return buildUserInfo(user, userEnum); |
| | | List<User> list = baseMapper.selectUserByPhoneOrAccount(tenantId, account); |
| | | if (list.size()>0){ |
| | | return buildUserInfo(list.get(0), userEnum); |
| | | } |
| | | return buildUserInfo(null, userEnum); |
| | | } |
| | | |
| | | private UserInfo buildUserInfo(User user) { |
| | |
| | | return baseMapper.customizeGetList(user); |
| | | } |
| | | |
| | | /** |
| | | * 根据手机号码查询用户信息 |
| | | * @param tenantId |
| | | * @param phone |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<User> userInfoByPhone(String tenantId, String phone) { |
| | | return list(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getPhone, phone).eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED)); |
| | | } |
| | | |
| | | /** |
| | | * 根据手机号码或者账户查询用户信息 |
| | | * @param tenantId 租户id |
| | | * @param key 账户或者手机号 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<User> userInfoByPhoneOrAccount(String tenantId, String key) { |
| | | return baseMapper.selectUserByPhoneOrAccount(tenantId,key); |
| | | } |
| | | |
| | | @Override |
| | | public List<User> getUserByPhoneIds(String phoneIds) { |
| | | return baseMapper.getUserByPhoneIds(phoneIds); |
| | | } |
| | | } |