| | |
| | | import com.ycl.dto.UpdateAdminPasswordParam; |
| | | import com.ycl.entity.depart.UmsDepart; |
| | | import com.ycl.entity.user.*; |
| | | import com.ycl.exception.ApiException; |
| | | import com.ycl.exception.Asserts; |
| | | import com.ycl.mapper.user.*; |
| | | import com.ycl.service.depart.UmsDepartService; |
| | |
| | | import com.ycl.utils.common.LiveTimeMillisecond; |
| | | import com.ycl.utils.common.MacUtils; |
| | | import com.ycl.utils.common.PojoUtils; |
| | | import com.ycl.utils.common.RandomUtils; |
| | | import com.ycl.utils.redis.RedisKey; |
| | | import com.ycl.vo.user.UserVO; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | private RedisService redisService; |
| | | @Resource |
| | | private UmsDepartManageMapper umsDepartManageMapper; |
| | | @Resource |
| | | UmsRoleMenuRelationMapper umsRoleMenuRelationMapper; |
| | | @Resource |
| | | AdminMenuRelationMapper adminMenuRelationMapper; |
| | | @Resource |
| | | UmsMenuMapper umsMenuMapper; |
| | | |
| | | @Override |
| | | public UmsAdmin getAdminByUsername(String username) { |
| | |
| | | List<Long> ids = umsAdminParam.getRoleIds(); |
| | | if (!ids.isEmpty()) { |
| | | List<UmsAdminRoleRelation> roleIds = new ArrayList<>(); |
| | | for(Long id:ids){ |
| | | for (Long id : ids) { |
| | | UmsAdminRoleRelation urr = new UmsAdminRoleRelation(); |
| | | urr.setAdminId(umsAdmin.getId()); |
| | | urr.setRoleId(id); |
| | | roleIds.add(urr); |
| | | } |
| | | } |
| | | umsAdminRoleRelationService.saveBatch(roleIds); |
| | | } |
| | | //绑定菜单于用户 |
| | | if (!ids.isEmpty()) { |
| | | ArrayList<UmsRoleMenuRelation> umsRoleMenuRelations = new ArrayList<>(); |
| | | for (Long id : ids) { |
| | | umsRoleMenuRelations.addAll(umsRoleMenuRelationMapper |
| | | .selectList(new LambdaQueryWrapper<UmsRoleMenuRelation>() |
| | | .eq(UmsRoleMenuRelation::getRoleId, id))); |
| | | } |
| | | umsRoleMenuRelations |
| | | .stream() |
| | | .map(item->item.getMenuId()) |
| | | .collect(Collectors.toList()) |
| | | .stream() |
| | | .distinct() |
| | | .collect(Collectors.toList()) |
| | | .stream() |
| | | .forEach(item -> { |
| | | AdminMenuRelation adminMenuRelation = new AdminMenuRelation(); |
| | | adminMenuRelation.setAdminId(umsAdmin.getId()); |
| | | adminMenuRelation.setMenuId(item); |
| | | adminMenuRelationMapper.insert(adminMenuRelation); |
| | | }); |
| | | } |
| | | //对用户名系统默认添加 |
| | | umsAdmin.setNickName(RandomUtils.getUserId(umsAdmin.getId())); |
| | | //umsAdmin.setNickName(RandomUtils.getUserId(umsAdmin.getId())); |
| | | baseMapper.updateById(umsAdmin); |
| | | |
| | | return umsAdmin; |
| | |
| | | e.setDepartName(umsDepart.getDepartName()); |
| | | } |
| | | //获取角色列表 |
| | | List<UmsRole> roles = umsRoleMapper.getRoleList(e.getId()); |
| | | e.setRoles(roles); |
| | | List<UmsRole> roles = umsRoleMapper.getRoleList(e.getId()); |
| | | e.setRoles(roles); |
| | | }); |
| | | } |
| | | return page1; |
| | |
| | | public boolean updateStatusBatch(List<Long> ids, Integer status) { |
| | | List<UmsAdmin> users = new ArrayList<>(); |
| | | for (Long id : ids) { |
| | | UmsAdmin umsAdmin = UmsAdmin.builder(). |
| | | UmsAdmin umsAdmin = UmsAdmin.builder(). |
| | | id(id).status(status).build(); |
| | | users.add(umsAdmin); |
| | | } |
| | | updateBatchById(users,users.size()); |
| | | updateBatchById(users, users.size()); |
| | | getCacheService().delBatchAdmin(ids); |
| | | return true; |
| | | } |
| | |
| | | public List<UmsAdmin> getDepartUser(Long departId) { |
| | | QueryWrapper<UmsDepartManage> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda().eq(UmsDepartManage::getDepartId, departId); |
| | | List<UmsDepartManage> list = umsDepartManageMapper.selectList(wrapper); |
| | | List<Long> userIds = list.stream().map(UmsDepartManage::getUserId).collect(Collectors.toList()); |
| | | List<UmsDepartManage> list = umsDepartManageMapper.selectList(wrapper); |
| | | List<Long> userIds = list.stream().map(UmsDepartManage::getUserId).collect(Collectors.toList()); |
| | | QueryWrapper<UmsAdmin> wrapperUser = new QueryWrapper<>(); |
| | | wrapperUser.in("id", userIds); |
| | | List<UmsAdmin> adminList = baseMapper.selectList(wrapperUser); |
| | | return adminList; |
| | | } |
| | | |
| | | @Override |
| | | public String getTargetTo(String ids, String sendType) { |
| | | String str = null; |
| | | String[] arr = ids.split(","); |
| | | QueryWrapper<UmsAdmin> wrapperUser = new QueryWrapper<>(); |
| | | wrapperUser.in("id", arr); |
| | | List<UmsAdmin> adminList = baseMapper.selectList(wrapperUser); |
| | | if (adminList == null || adminList.isEmpty()) { |
| | | throw new ApiException("未查询到用户"); |
| | | } |
| | | if ("02".equals(sendType)) { |
| | | str = adminList.stream().map(UmsAdmin::getEmail).collect(Collectors.joining(",")); |
| | | } else { |
| | | str = adminList.stream().map(UmsAdmin::getMobile).collect(Collectors.joining(",")); |
| | | } |
| | | return str; |
| | | } |
| | | } |