|
|
|
@ -1,7 +1,9 @@
|
|
|
|
|
package cn.estsh.i3plus.core.apiservice.controller.busi;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.base.ISystemInitService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
@ -25,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description :系统语言资源服务
|
|
|
|
@ -45,6 +48,9 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISysLocaleResourceService sysLocaleResourceService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISystemInitService systemInitService;
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = "/insert")
|
|
|
|
|
@ApiOperation(value = "新增语言资源",notes = "新增语言资源")
|
|
|
|
|
public ResultBean insertSysLocaleResource(SysLocaleResource sysLocaleResource){
|
|
|
|
@ -57,15 +63,12 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
.notNull("resourceValue",sysLocaleResource.getResourceValue());
|
|
|
|
|
|
|
|
|
|
//新增初始化
|
|
|
|
|
// ConvertBean.modelInitialize(sysLocaleResource, sessionUser);
|
|
|
|
|
sysLocaleResource.setIsSystem(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
|
|
|
|
|
|
|
|
|
sysLocaleResource = sysLocaleResourceService.insertSysLocaleResource(sysLocaleResource);
|
|
|
|
|
sysLocaleResourceService.insertSysLocaleResource(sysLocaleResource);
|
|
|
|
|
|
|
|
|
|
// 放入缓存
|
|
|
|
|
HashMap<String,String> resource = new HashMap<String,String>();
|
|
|
|
|
resource.put(sysLocaleResource.getLanguageCode(),sysLocaleResource.getResourceValue());
|
|
|
|
|
redisRes.putHashMap(sysLocaleResource.getResourceKey(),resource,0);
|
|
|
|
|
// 更新缓存信息
|
|
|
|
|
updateResourceCache(sysLocaleResource,false);
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
@ -86,15 +89,10 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
.checkNotZero("resourceType",sysLocaleResource.getResourceType())
|
|
|
|
|
.notNull("resourceValue",sysLocaleResource.getResourceValue());
|
|
|
|
|
|
|
|
|
|
//修改初始化
|
|
|
|
|
// ConvertBean.modelUpdate(sysLocaleResource, sessionUser);
|
|
|
|
|
|
|
|
|
|
sysLocaleResourceService.updateSysLocaleResource(sysLocaleResource);
|
|
|
|
|
|
|
|
|
|
// 放入缓存
|
|
|
|
|
HashMap<String,String> resource = new HashMap<String,String>();
|
|
|
|
|
resource.put(sysLocaleResource.getLanguageCode(),sysLocaleResource.getResourceValue());
|
|
|
|
|
redisRes.putHashMap(sysLocaleResource.getResourceKey(),resource,0);
|
|
|
|
|
// 更新缓存信息
|
|
|
|
|
updateResourceCache(sysLocaleResource,false);
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
@ -109,8 +107,18 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
try {
|
|
|
|
|
//条件验证
|
|
|
|
|
ValidatorBean.checkNotNull(idStr,"id不能为空");
|
|
|
|
|
SysLocaleResource sysLocaleResource =sysLocaleResourceService.getSysLocaleResourceById(Long.parseLong(idStr));
|
|
|
|
|
if(sysLocaleResource == null){
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("资源不存在")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sysLocaleResourceService.deleteSysLocaleResourceById(Long.parseLong(idStr));
|
|
|
|
|
|
|
|
|
|
updateResourceCache(sysLocaleResource,false);
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
@ -158,6 +166,9 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sysLocaleResourceService.deleteSysLocaleResourceByIds(StringTool.getArrayLong(idsStr));
|
|
|
|
|
|
|
|
|
|
// 重新加载资源
|
|
|
|
|
systemInitService.loadSysLocaleLanguage();
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
@ -166,7 +177,7 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PutMapping(value = "batch-insert")
|
|
|
|
|
@PutMapping(value = "/batch-insert")
|
|
|
|
|
@ApiOperation(value = "批量添加系统资源")
|
|
|
|
|
public ResultBean insertSysLocaleResourceList(@RequestBody List<SysLocaleResource> sysLocaleResourcesList){
|
|
|
|
|
try {
|
|
|
|
@ -180,12 +191,8 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
|
|
|
|
|
sysLocaleResourceService.insertSysLocaleResourceList(sysLocaleResourcesList);
|
|
|
|
|
|
|
|
|
|
HashMap<String,String> resource;
|
|
|
|
|
for (SysLocaleResource item:sysLocaleResourcesList) {
|
|
|
|
|
resource = new HashMap();
|
|
|
|
|
resource.put(item.getLanguageCode(),item.getResourceValue());
|
|
|
|
|
redisRes.putHashMap(item.getResourceKey(),resource,0);
|
|
|
|
|
}
|
|
|
|
|
// 重新加载资源
|
|
|
|
|
systemInitService.loadSysLocaleLanguage();
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
@ -193,4 +200,32 @@ public class SysLocaleResourceController extends CoreBaseController {
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新缓存信息
|
|
|
|
|
* @param sysLocaleResource
|
|
|
|
|
* @param isDelete
|
|
|
|
|
*/
|
|
|
|
|
private void updateResourceCache(SysLocaleResource sysLocaleResource,boolean isDelete){
|
|
|
|
|
// 判断是否为删除资源
|
|
|
|
|
if(isDelete){
|
|
|
|
|
Map<Object, Object> langMap = redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + sysLocaleResource.getLanguageCode());
|
|
|
|
|
if (langMap != null && langMap.size() != 0) {
|
|
|
|
|
langMap.remove(sysLocaleResource.getResourceKey());
|
|
|
|
|
redisRes.putHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + sysLocaleResource.getLanguageCode(), langMap);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
redisRes.deleteKey(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + sysLocaleResource.getResourceKey());
|
|
|
|
|
}else {
|
|
|
|
|
Map<Object, Object> langMap = redisRes.getHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + sysLocaleResource.getLanguageCode());
|
|
|
|
|
if (langMap != null && langMap.size() != 0) {
|
|
|
|
|
langMap.put(sysLocaleResource.getResourceKey(), sysLocaleResource.getResourceValue());
|
|
|
|
|
redisRes.putHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + sysLocaleResource.getLanguageCode(), langMap);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
HashMap<String, String> resource = new HashMap<String, String>();
|
|
|
|
|
resource.put(sysLocaleResource.getLanguageCode(), sysLocaleResource.getResourceValue());
|
|
|
|
|
redisRes.putHashMap(CommonConstWords.REDIS_PREFIX_CACHE_LANGUAGE + sysLocaleResource.getResourceKey(), resource, 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|