Commit 6241141d by 陶光胜

自定义字段写入redis

parent b8b43692
......@@ -4,6 +4,7 @@ import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.bizdict.api.dto.BizdictDTO;
import com.gic.bizdict.api.service.BizdictService;
import com.gic.redis.data.util.RedisUtil;
import com.gic.store.dto.StoreDictDTO;
import com.gic.store.entity.TabStoreDict;
import com.gic.store.entity.TabStoreField;
......@@ -120,6 +121,8 @@ public class StoreDictApiServiceImpl implements StoreDictApiService {
@Override
public ServiceResponse saveStoreField(Integer enterpriseId, String value, int type) {
String key = "enterprise:store:storeField:"+enterpriseId+":"+value;
String keyc = "enterprise:store:storeField:"+enterpriseId+":c";
if(type == 1){ //新增
List<String> list = this.storeDictService.listStoreField(enterpriseId);
for(String s : list){
......@@ -132,8 +135,24 @@ public class StoreDictApiServiceImpl implements StoreDictApiService {
tabStoreDict.setCreateTime(new Date());
tabStoreDict.setValue(value);
this.storeDictService.saveStoreField(tabStoreDict);
Object existObj = RedisUtil.getCache(key);
if(existObj != null){
for(int i=1; i<=10; i++){
Object obj = RedisUtil.getCache(keyc+i);
if(obj == null){
RedisUtil.setCache(keyc+i, value);
RedisUtil.setCache(key, keyc+i);
}
}
}
}else {
this.storeDictService.deleteStoreField(enterpriseId, value);
Object c = RedisUtil.getCache(key);
if(c != null){
RedisUtil.delCache(c.toString());
}
RedisUtil.delCache(key);
}
return ServiceResponse.success();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment