2018-05-19 18:35:24 +08:00
|
|
|
package com.nis.web.service.restful;
|
|
|
|
|
|
2018-05-23 19:54:35 +08:00
|
|
|
import java.util.List;
|
2018-05-19 18:35:24 +08:00
|
|
|
import java.util.Map;
|
|
|
|
|
|
2018-05-23 19:54:35 +08:00
|
|
|
import com.nis.domain.restful.MaatConfig;
|
|
|
|
|
|
2018-05-19 18:35:24 +08:00
|
|
|
/**
|
|
|
|
|
*
|
2018-12-09 17:30:24 +06:00
|
|
|
* <p>
|
|
|
|
|
* Title: ConfigRedisService
|
|
|
|
|
* </p>
|
|
|
|
|
* <p>
|
|
|
|
|
* Description: 保存配置到redis中
|
|
|
|
|
* </p>
|
|
|
|
|
* <p>
|
|
|
|
|
* Company: IIE
|
|
|
|
|
* </p>
|
|
|
|
|
*
|
2018-05-19 18:35:24 +08:00
|
|
|
* @author rkg
|
2018-12-09 17:30:24 +06:00
|
|
|
* @date 2018年5月17日
|
2018-05-19 18:35:24 +08:00
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
public interface ConfigRedisService {
|
2018-05-21 19:06:19 +08:00
|
|
|
/**
|
2018-05-31 10:09:29 +08:00
|
|
|
* 下发非maat配置接口,key是redisDBIndex,value是配置集合
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-05-31 10:09:29 +08:00
|
|
|
* @param configMap
|
2018-06-01 18:04:48 +08:00
|
|
|
* @return 成功返回true,失败返回false或抛出异常
|
2018-05-21 19:06:19 +08:00
|
|
|
*/
|
2018-06-01 18:04:48 +08:00
|
|
|
public boolean saveUnMaatConfig(Map<Integer, List<Map<String, String>>> configMap);
|
2018-05-21 10:21:26 +08:00
|
|
|
|
2018-05-21 19:06:19 +08:00
|
|
|
/**
|
2018-05-31 10:09:29 +08:00
|
|
|
* 保存 maat配置接口,key是redisDBIndex,value是配置集合
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-05-31 10:09:29 +08:00
|
|
|
* @param configMap
|
2018-06-01 18:04:48 +08:00
|
|
|
* @return 成功返回true,失败返回false或抛出异常
|
|
|
|
|
*/
|
|
|
|
|
public boolean saveMaatConfig(Map<Integer, List<MaatConfig>> configMap);
|
2018-08-27 09:48:09 +08:00
|
|
|
|
2018-06-01 18:04:48 +08:00
|
|
|
/**
|
2018-08-30 19:29:38 +08:00
|
|
|
* 分组复用域配置新增接口,value是配置集合
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-08-30 19:29:38 +08:00
|
|
|
* @param configList
|
2018-08-27 09:48:09 +08:00
|
|
|
* @return 成功返回true,失败返回false或抛出异常
|
2018-05-21 19:06:19 +08:00
|
|
|
*/
|
2018-12-09 17:30:24 +06:00
|
|
|
public boolean saveGroupReuseConfig(List<MaatConfig> configList);
|
2018-05-21 19:06:19 +08:00
|
|
|
|
2018-05-21 10:21:26 +08:00
|
|
|
/**
|
|
|
|
|
* 获取指定key的自增长值
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-05-21 10:21:26 +08:00
|
|
|
* @param key 需要自增的key
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2018-05-24 16:36:26 +08:00
|
|
|
public Long getIncrId(String key);
|
2018-12-09 17:30:24 +06:00
|
|
|
|
2018-11-14 19:29:35 +08:00
|
|
|
/**
|
|
|
|
|
* 批量获取接口,利用java进行遍历,比从redis中自增要快很多
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-11-14 19:29:35 +08:00
|
|
|
* @param key
|
|
|
|
|
* @param num
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2018-12-09 17:30:24 +06:00
|
|
|
public Long getIncrById(String key, int num);
|
2018-05-29 15:36:42 +08:00
|
|
|
|
|
|
|
|
/**
|
2018-05-31 10:09:29 +08:00
|
|
|
* 删除非maat类配置,第一个key是redisDBIndex,第二个key是业务类型,value是配置id集合
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-05-31 10:09:29 +08:00
|
|
|
* @param idMap
|
2018-07-17 17:25:11 +08:00
|
|
|
* @param isInvalid 是否将配置置为无效
|
2018-06-01 18:04:48 +08:00
|
|
|
* @return 成功返回true,失败返回false或抛出异常
|
2018-05-31 10:09:29 +08:00
|
|
|
*/
|
2018-08-27 09:48:09 +08:00
|
|
|
public boolean delUnMaatConfig(Map<Integer, Map<Integer, List<Long>>> idMap, boolean isInvalid);
|
2018-05-31 10:09:29 +08:00
|
|
|
|
|
|
|
|
/**
|
2018-08-28 19:53:34 +08:00
|
|
|
* 删除maat类配置,key是业务类型,value是配置id集合
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-08-28 19:53:34 +08:00
|
|
|
* @param serviceConfigMap
|
2018-06-01 18:04:48 +08:00
|
|
|
* @return 成功返回true,失败返回false或抛出异常
|
2018-05-31 10:09:29 +08:00
|
|
|
*/
|
2018-08-28 19:53:34 +08:00
|
|
|
public boolean delMaatConfig(Map<Integer, List<Long>> serviceConfigMap);
|
2018-05-31 10:09:29 +08:00
|
|
|
|
2018-06-01 18:04:48 +08:00
|
|
|
/**
|
2018-08-27 09:48:09 +08:00
|
|
|
* 删除分组复用的域配置
|
2018-12-09 17:30:24 +06:00
|
|
|
*
|
2018-08-30 19:29:38 +08:00
|
|
|
* @param reuseMap key是groupId,value是"tableName,regionId"
|
2018-08-27 09:48:09 +08:00
|
|
|
* @return
|
2018-06-01 18:04:48 +08:00
|
|
|
*/
|
2018-12-09 17:30:24 +06:00
|
|
|
public boolean delGroupReuseConfig(Map<Long, List<String>> reuseMap);
|
2018-05-31 10:09:29 +08:00
|
|
|
|
2018-12-09 17:30:24 +06:00
|
|
|
/**
|
|
|
|
|
* 根据配置id获取对应的编译,组,域等信息
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public Map<Integer, Map<String, String>> getAllKVByCompileId(Long id);
|
2018-05-19 18:35:24 +08:00
|
|
|
}
|