package com.terra.system.service.sys;
|
|
import com.terra.common.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.common.service.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> depEntity) {
|
clearCache();
|
return depMapper.insertDeps(depEntity);
|
}
|
|
@Override
|
public Integer deleteDep(int id) {
|
clearCache();
|
return depMapper.deleteDep(id);
|
}
|
|
@Override
|
public Integer deleteDeps(List<Integer> 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<IdNameEntity> selectDepsByCodes(String[] codes) {
|
return depMapper.selectDepsByCodes(codes);
|
}
|
|
@Override
|
public List<DepEntity> selectDepAll() {
|
String key = RedisCacheKey.dataDepKey("selectDepAll");
|
List<DepEntity> list = redisService.getListByKey(key);
|
if (null == list) {
|
list = depMapper.selectDepAll();
|
redisService.saveListByKey(key, list);
|
}
|
|
return list;
|
}
|
|
@Override
|
public Integer updateDeps(List<DepEntity> list) {
|
clearCache();
|
return depMapper.updateDeps(list);
|
}
|
|
@Override
|
public List<DepEntity> selectDepRecursive(String name) {
|
return depMapper.selectDepRecursive(name);
|
}
|
|
/**
|
* 清除缓存
|
*/
|
public void clearCache() {
|
redisService.clearKeys(RedisCacheKey.dataDepKey(""));
|
}
|
}
|