Commit 2db67a83 authored by daniel's avatar daniel

fix(cache): SureLetterController更新/删除功能模块时同步清除cmpt:func缓存

parent d36e0479
package com.dlbridge.jadp.plugins.cmpt.web; package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.common.cache.CacheTemplate;
import com.dlbridge.jadp.common.interceptor.PageView; import com.dlbridge.jadp.common.interceptor.PageView;
import com.dlbridge.jadp.plugins.cmpt.bean.Func; import com.dlbridge.jadp.plugins.cmpt.bean.Func;
import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt; import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt;
...@@ -27,6 +28,9 @@ public class SureLetterController { ...@@ -27,6 +28,9 @@ public class SureLetterController {
@Resource @Resource
private CmptSettingService cmptSettingService; private CmptSettingService cmptSettingService;
@Resource
private CacheTemplate cacheTemplate;
@RequestMapping("index/{cmptId}") @RequestMapping("index/{cmptId}")
@PageView @PageView
...@@ -56,17 +60,14 @@ public class SureLetterController { ...@@ -56,17 +60,14 @@ public class SureLetterController {
@RequestMapping("/updateName") @RequestMapping("/updateName")
@ResponseBody @ResponseBody
public Result updateName(@RequestBody Func func) { public Result updateName(@RequestBody Func func) {
// cmptSettingService.saveOrUpdate(func);
// return Result.success().setContent(1);
try { try {
// 调用服务层方法保存或更新数据
cmptSettingService.saveOrUpdate(func); cmptSettingService.saveOrUpdate(func);
// 操作成功,返回包含成功标识的结果 if (func.getCmptId() != 0) {
cacheTemplate.evict(CacheTemplate.NS_CMPT_FUNC, String.valueOf(func.getCmptId()));
}
return Result.success().setContent(1); return Result.success().setContent(1);
} catch (Exception e) { } catch (Exception e) {
// 记录异常日志
log.error("保存或更新 Func 信息失败", e); log.error("保存或更新 Func 信息失败", e);
// 操作失败,返回包含错误信息的结果
return Result.fail().setMsg("保存或更新信息"); return Result.fail().setMsg("保存或更新信息");
} }
} }
...@@ -82,7 +83,11 @@ public class SureLetterController { ...@@ -82,7 +83,11 @@ public class SureLetterController {
@RequestMapping("/delFunc/{id}") @RequestMapping("/delFunc/{id}")
@ResponseBody @ResponseBody
public Result delFunc(@PathVariable("id") String id) { public Result delFunc(@PathVariable("id") String id) {
Func func = cmptSettingService.getFuncById(id);
cmptSettingService.deleteFunc(id); cmptSettingService.deleteFunc(id);
if (func != null && func.getCmptId() != 0) {
cacheTemplate.evict(CacheTemplate.NS_CMPT_FUNC, String.valueOf(func.getCmptId()));
}
return Result.success().setContent(1); return Result.success().setContent(1);
} }
} }
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