package com.nis.web.service.restful;
import java.util.List;
import java.util.Map;
import com.nis.domain.restful.MaatConfig;
/**
*
*
* Title: ConfigRedisService
*
*
* Description: 保存配置到redis中
*
*
* Company: IIE
*
*
* @author rkg
* @date 2018年5月17日
*
*/
public interface ConfigRedisService {
/**
* 下发非maat配置接口,key是redisDBIndex,value是配置集合
*
* @param configMap
* @return 成功返回true,失败返回false或抛出异常
*/
public boolean saveUnMaatConfig(Map>> configMap);
/**
* 保存 maat配置接口,key是redisDBIndex,value是配置集合
*
* @param configMap
* @return 成功返回true,失败返回false或抛出异常
*/
public boolean saveMaatConfig(Map> configMap);
/**
* 分组复用域配置新增接口,value是配置集合
*
* @param configList
* @return 成功返回true,失败返回false或抛出异常
*/
public boolean saveGroupReuseConfig(List configList);
/**
* 获取指定key的自增长值
*
* @param key 需要自增的key
* @return
*/
public Long getIncrId(String key);
/**
* 批量获取接口,利用java进行遍历,比从redis中自增要快很多
*
* @param key
* @param num
* @return
*/
public Long getIncrById(String key, int num);
/**
* 删除非maat类配置,第一个key是redisDBIndex,第二个key是业务类型,value是配置id集合
*
* @param idMap
* @param isInvalid 是否将配置置为无效
* @return 成功返回true,失败返回false或抛出异常
*/
public boolean delUnMaatConfig(Map>> idMap, boolean isInvalid);
/**
* 删除maat类配置,key是业务类型,value是配置id集合
*
* @param serviceConfigMap
* @param isStart 是否置为生效,
* @return 成功返回true,失败返回false或抛出异常
*/
public boolean delMaatConfig(Map> serviceConfigMap,boolean isStart);
/**
* 删除分组复用的域配置
*
* @param reuseMap key是groupId,value是"tableName,regionId"
* @return
*/
public boolean delGroupReuseConfig(Map> reuseMap);
/**
* 根据配置id获取对应的编译,组,域等信息
*
* @param id
* @return
*/
public Map> getAllKVByCompileId(Long id);
}