| | |
| | | import com.ycl.bo.AdminUserDetails; |
| | | import com.ycl.dto.UmsAdminParam; |
| | | import com.ycl.dto.UpdateAdminPasswordParam; |
| | | import com.ycl.entity.depart.SccgDepart; |
| | | import com.ycl.entity.depart.UmsDepart; |
| | | import com.ycl.entity.user.*; |
| | | import com.ycl.exception.Asserts; |
| | | import com.ycl.mapper.user.UmsAdminLoginLogMapper; |
| | | import com.ycl.mapper.user.UmsAdminMapper; |
| | | import com.ycl.mapper.user.UmsResourceMapper; |
| | | import com.ycl.mapper.user.UmsRoleMapper; |
| | | import com.ycl.service.depart.SccgDepartService; |
| | | import com.ycl.service.depart.UmsDepartService; |
| | | import com.ycl.service.user.UmsDepartManageService; |
| | | import com.ycl.service.redis.RedisService; |
| | | import com.ycl.service.user.UmsAdminCacheService; |
| | | import com.ycl.service.user.UmsAdminDepartService; |
| | | import com.ycl.service.user.UmsAdminRoleRelationService; |
| | | import com.ycl.service.user.UmsAdminService; |
| | | import com.ycl.utils.JwtTokenUtil; |
| | |
| | | @Resource |
| | | private UmsResourceMapper umsResourceMapper; |
| | | @Resource |
| | | private SccgDepartService sccgDepartService; |
| | | private UmsDepartService departService; |
| | | @Resource |
| | | private UmsAdminDepartService umsAdminDepartService; |
| | | private UmsDepartManageService umsAdminDepartService; |
| | | @Resource |
| | | private RedisService redisService; |
| | | |
| | |
| | | int current = pageUserVO.getCurrent(); |
| | | Page<UmsAdmin> page = new Page<>(current, pageSize); |
| | | LambdaQueryWrapper<UmsAdmin> queryWrapper = new LambdaQueryWrapper<>(); |
| | | |
| | | if (StringUtils.isNotBlank(pageUserVO.getKeyword())) { |
| | | queryWrapper.like(UmsAdmin::getUsername, pageUserVO.getKeyword()) |
| | | .or().like(UmsAdmin::getNickName, pageUserVO.getKeyword()) |
| | | .or().like(UmsAdmin::getMobile, pageUserVO.getKeyword()); |
| | | } |
| | | if (StringUtils.isNotBlank(pageUserVO.getJobTitle())) { |
| | | queryWrapper.eq(UmsAdmin::getJobTitle, pageUserVO.getJobTitle()); |
| | | } |
| | | if (PojoUtils.Vo.isUsefulSearchParam(pageUserVO.getUserType())) { |
| | | queryWrapper.eq(UmsAdmin::getUserType, pageUserVO.getUserType()); |
| | | } |
| | | if (StringUtils.isNotBlank(pageUserVO.getMobile())) { |
| | | queryWrapper.like(UmsAdmin::getMobile, pageUserVO.getMobile()); |
| | | } |
| | | if (PojoUtils.Vo.isUsefulSearchParam(pageUserVO.getDepartmentId())) { |
| | | queryWrapper.eq(UmsAdmin::getDepartmentId, pageUserVO.getDepartmentId()); |
| | |
| | | List<UmsAdmin> records = page1.getRecords(); |
| | | if (CollUtil.isNotEmpty(records)) { |
| | | records.forEach(e -> { |
| | | SccgDepart sccgDepart = sccgDepartService.getById(e.getDepartmentId()); |
| | | if (null != sccgDepart) { |
| | | e.setDepartName(sccgDepart.getDepartName()); |
| | | UmsDepart umsDepart = departService.getById(e.getDepartmentId()); |
| | | if (null != umsDepart) { |
| | | e.setDepartName(umsDepart.getDepartName()); |
| | | } |
| | | }); |
| | | } |
| | | return page1; |
| | | } |
| | | |
| | | @Override |
| | | public boolean deleteBatch(List<Long> ids) { |
| | | boolean success = removeByIds(ids); |
| | | getCacheService().delBatchAdmin(ids); |
| | | return success; |
| | | } |
| | | |
| | | @Override |
| | | public boolean updateStatusBatch(List<Long> ids, Integer status) { |
| | | List<UmsAdmin> users = new ArrayList<>(); |
| | | for (Long id : ids) { |
| | | UmsAdmin umsAdmin = UmsAdmin.builder(). |
| | | id(id).status(status).build(); |
| | | users.add(umsAdmin); |
| | | } |
| | | updateBatchById(users,users.size()); |
| | | getCacheService().delBatchAdmin(ids); |
| | | return true; |
| | | } |
| | | } |