From 810ad9dbaa8553299a4516790a9f546a9b84905e Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 08 七月 2025 16:16:26 +0800 Subject: [PATCH] 添加图层管理,修改权限管理 --- se-system/src/main/java/com/terra/system/service/sys/LayerService.java | 125 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 125 insertions(+), 0 deletions(-) diff --git a/se-system/src/main/java/com/terra/system/service/sys/LayerService.java b/se-system/src/main/java/com/terra/system/service/sys/LayerService.java new file mode 100644 index 0000000..15c9b5c --- /dev/null +++ b/se-system/src/main/java/com/terra/system/service/sys/LayerService.java @@ -0,0 +1,125 @@ +package com.terra.system.service.sys; + +import com.terra.system.entity.all.RedisCacheKey; +import com.terra.system.entity.all.SettingData; +import com.terra.system.entity.sys.LayerEntity; +import com.terra.system.helper.StringHelper; +import com.terra.system.mapper.sys.LayerMapper; +import com.terra.system.service.all.RedisService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.concurrent.TimeUnit; + +@Service +@SuppressWarnings("ALL") +public class LayerService implements LayerMapper { + @Resource + LayerMapper layerMapper; + + @Resource + RedisService redisService; + + @Override + public List<LayerEntity> selectLayers(String uid) { + String key = RedisCacheKey.permsLayerKey(uid); + Object obj = redisService.get(key); + if (obj instanceof List<?>) { + return (List<LayerEntity>) obj; + } + + List<LayerEntity> list = layerMapper.selectLayers(uid); + if (list != null && list.size() > 0) { + redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + + return list; + } + + @Override + public List<LayerEntity> selectProjectLayers(String uid) { + String key = RedisCacheKey.permsProjectLayerKey(uid); + Object obj = redisService.get(key); + if (obj instanceof List<?>) { + return (List<LayerEntity>) obj; + } + + List<LayerEntity> list = layerMapper.selectProjectLayers(uid); + if (list != null && list.size() > 0) { + redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + + return list; + } + + @Override + public Integer selectCount(String name) { + name = StringHelper.getLikeUpperStr(name); + + return layerMapper.selectCount(name); + } + + @Override + public List<LayerEntity> selectByPage(String name, Integer limit, Integer offset) { + name = StringHelper.getLikeUpperStr(name); + + return layerMapper.selectByPage(name, limit, offset); + } + + @Override + public List<LayerEntity> selectAll(Integer flag) { + return layerMapper.selectAll(flag); + } + + @Override + public LayerEntity selectById(int id) { + return layerMapper.selectById(id); + } + + @Override + public Integer selectIdByName(String name) { + Integer id = layerMapper.selectIdByName(name); + return null == id ? 0 : id; + } + + @Override + public Integer selectMaxOrderNumByPid(Integer pid) { + return layerMapper.selectMaxOrderNumByPid(pid); + } + + @Override + public LayerEntity selectByResId(Integer resid) { + return layerMapper.selectByResId(resid); + } + + @Override + public Integer insert(LayerEntity entity) { + return layerMapper.insert(entity); + } + + @Override + public Integer inserts(List<LayerEntity> list) { + return layerMapper.inserts(list); + } + + @Override + public Integer delete(int id) { + return layerMapper.delete(id); + } + + @Override + public Integer deletes(List<Integer> ids) { + return layerMapper.deletes(ids); + } + + @Override + public Integer update(LayerEntity entity) { + return layerMapper.update(entity); + } + + @Override + public Integer updates(List<LayerEntity> list) { + return layerMapper.updates(list); + } +} -- Gitblit v1.9.3