package com.terra.system.service.sys; import com.terra.system.entity.all.RedisCacheKey; import com.terra.system.entity.ctrl.IdNameEntity; import com.terra.system.entity.sys.DepEntity; import com.terra.system.mapper.sys.DepMapper; import com.terra.system.service.all.RedisService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * 组织机构 * @author sws * @date 2022-09-23 */ @Service public class DepService implements DepMapper { @Resource DepMapper depMapper; @Resource RedisService redisService; @Override public Integer insertDep(DepEntity depEntity) { clearCache(); return depMapper.insertDep(depEntity); } @Override public Integer insertDeps(List depEntity) { clearCache(); return depMapper.insertDeps(depEntity); } @Override public Integer deleteDep(int id) { clearCache(); return depMapper.deleteDep(id); } @Override public Integer deleteDeps(List ids) { clearCache(); return depMapper.deleteDeps(ids); } @Override public Integer updateDep(DepEntity depEntity) { clearCache(); return depMapper.updateDep(depEntity); } @Override public DepEntity selectDep(int id) { return depMapper.selectDep(id); } @Override public List selectDepsByCodes(String[] codes) { return depMapper.selectDepsByCodes(codes); } @Override public List selectDepAll() { String key = RedisCacheKey.dataDepKey("selectDepAll"); List list = redisService.getListByKey(key); if (null == list) { list = depMapper.selectDepAll(); redisService.saveListByKey(key, list); } return list; } @Override public Integer updateDeps(List list) { clearCache(); return depMapper.updateDeps(list); } @Override public List selectDepRecursive(String name) { return depMapper.selectDepRecursive(name); } /** * 清除缓存 */ public void clearCache() { redisService.clearKeys(RedisCacheKey.dataDepKey("")); } }