| | |
| | | package com.ycl.service.user.impl; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.ycl.entity.user.UmsAdmin; |
| | | import com.ycl.entity.user.UmsAdminRoleRelation; |
| | |
| | | import com.ycl.service.user.UmsAdminCacheService; |
| | | import com.ycl.service.user.UmsAdminRoleRelationService; |
| | | import com.ycl.service.user.UmsAdminService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | @Override |
| | | public void delResourceListByRole(Long roleId) { |
| | | QueryWrapper<UmsAdminRoleRelation> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda().eq(UmsAdminRoleRelation::getRoleId,roleId); |
| | | wrapper.lambda().eq(UmsAdminRoleRelation::getRoleId, roleId); |
| | | List<UmsAdminRoleRelation> relationList = adminRoleRelationService.list(wrapper); |
| | | if (CollUtil.isNotEmpty(relationList)) { |
| | | String keyPrefix = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":"; |
| | |
| | | @Override |
| | | public void delResourceListByRoleIds(List<Long> roleIds) { |
| | | QueryWrapper<UmsAdminRoleRelation> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda().in(UmsAdminRoleRelation::getRoleId,roleIds); |
| | | wrapper.lambda().in(UmsAdminRoleRelation::getRoleId, roleIds); |
| | | List<UmsAdminRoleRelation> relationList = adminRoleRelationService.list(wrapper); |
| | | if (CollUtil.isNotEmpty(relationList)) { |
| | | String keyPrefix = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":"; |
| | |
| | | @Override |
| | | public UmsAdmin getAdmin(String username) { |
| | | String key = REDIS_DATABASE + ":" + REDIS_KEY_ADMIN + ":" + username; |
| | | return (UmsAdmin) redisService.get(key); |
| | | // return (UmsAdmin) redisService.get(key); |
| | | String result = (String) redisService.get(key); |
| | | UmsAdmin umsAdmin = JSON.parseObject(result, UmsAdmin.class); |
| | | return umsAdmin; |
| | | } |
| | | |
| | | @Override |
| | | public void setAdmin(UmsAdmin admin) { |
| | | String key = REDIS_DATABASE + ":" + REDIS_KEY_ADMIN + ":" + admin.getUsername(); |
| | | redisService.set(key, admin, REDIS_EXPIRE); |
| | | redisService.set(key, JSON.toJSONString(admin), REDIS_EXPIRE); |
| | | } |
| | | |
| | | @Override |
| | | public List<UmsResource> getResourceList(Long adminId) { |
| | | String key = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":" + adminId; |
| | | return (List<UmsResource>) redisService.get(key); |
| | | String s = (String) redisService.get(key); |
| | | // return (List<UmsResource>) redisService.get(key); |
| | | List<UmsResource> umsResources = JSON.parseArray(s, UmsResource.class); |
| | | return umsResources; |
| | | } |
| | | |
| | | @Override |
| | | public void setResourceList(Long adminId, List<UmsResource> resourceList) { |
| | | String key = REDIS_DATABASE + ":" + REDIS_KEY_RESOURCE_LIST + ":" + adminId; |
| | | redisService.set(key, resourceList, REDIS_EXPIRE); |
| | | redisService.set(key, JSON.toJSONString(resourceList), REDIS_EXPIRE); |
| | | } |
| | | |
| | | @Override |
| | | public void delBatchAdmin(List<Long> userIds) { |
| | | List<UmsAdmin> users = umsAdminService.listByIds(userIds); |
| | | if (CollUtil.isNotEmpty(users)) { |
| | | String keyPrefix = REDIS_DATABASE + ":" + REDIS_KEY_ADMIN + ":"; |
| | | List<String> keys = users.stream().map(umsAdmin->keyPrefix+umsAdmin.getUsername()).collect(Collectors.toList()); |
| | | redisService.del(keys); |
| | | } |
| | | } |
| | | } |