提交 154a20c2 authored 作者: mry's avatar mry

feat(web): 添加了动参中所有缓存

上级 8bb5b1d7
...@@ -9,6 +9,10 @@ import org.matrix.database.entity.DynamicVariable; ...@@ -9,6 +9,10 @@ import org.matrix.database.entity.DynamicVariable;
import org.matrix.database.service.IDynamicVariableService; import org.matrix.database.service.IDynamicVariableService;
import org.matrix.database.vo.CommonResult; import org.matrix.database.vo.CommonResult;
import org.matrix.database.vo.CommonResultObj; import org.matrix.database.vo.CommonResultObj;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.cache.annotation.Caching;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -46,10 +50,14 @@ public class DynamicVariableController { ...@@ -46,10 +50,14 @@ public class DynamicVariableController {
*/ */
@ApiOperation(value = "分页查询动参") @ApiOperation(value = "分页查询动参")
@GetMapping("/{projectId}") @GetMapping("/{projectId}")
@Cacheable(cacheNames = "connectPageCache",
key = "#pageSize + '_' + #pageNum + '_' + #projectId",
condition = "#pageNum != null && #pageSize != null",
unless = "#result.statusCodeValue != 200")
public ResponseEntity<CommonResultObj<Page<DynamicVariable>>> findPageConnects( public ResponseEntity<CommonResultObj<Page<DynamicVariable>>> findPageConnects(
@RequestParam(defaultValue = "10") int pageSize, @RequestParam(defaultValue = "10") int pageSize,
@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "1") int pageNum,
@RequestParam(required = false,defaultValue = "")String name, @RequestParam(required = false, defaultValue = "") String name,
@PathVariable Long projectId) { @PathVariable Long projectId) {
Page<DynamicVariable> results = Optional.ofNullable(dynamicVariableService.page(Page.of(pageNum, pageSize) Page<DynamicVariable> results = Optional.ofNullable(dynamicVariableService.page(Page.of(pageNum, pageSize)
, Wrappers.lambdaQuery(DynamicVariable.class).eq(DynamicVariable::getProjectId, projectId) , Wrappers.lambdaQuery(DynamicVariable.class).eq(DynamicVariable::getProjectId, projectId)
...@@ -67,6 +75,12 @@ public class DynamicVariableController { ...@@ -67,6 +75,12 @@ public class DynamicVariableController {
*/ */
@ApiOperation(value = "添加动态变量") @ApiOperation(value = "添加动态变量")
@PostMapping @PostMapping
@Caching(
put = {@CachePut(cacheNames = "connectPageCache", key = "#result.body.data.id",
condition = "#p0 != null", unless = "#result.statusCodeValue != 200")
},
evict = {@CacheEvict(cacheNames = "connectPageCache", allEntries = true)}
)
public ResponseEntity<CommonResultObj<DynamicVariable>> insertDynamicVariable(@RequestBody DynamicVariable dynamicVariable) { public ResponseEntity<CommonResultObj<DynamicVariable>> insertDynamicVariable(@RequestBody DynamicVariable dynamicVariable) {
return CommonResult.pred(dynamicVariableService::save, dynamicVariable return CommonResult.pred(dynamicVariableService::save, dynamicVariable
, "添加成功", "添加失败"); , "添加成功", "添加失败");
...@@ -80,6 +94,13 @@ public class DynamicVariableController { ...@@ -80,6 +94,13 @@ public class DynamicVariableController {
*/ */
@ApiOperation(value = "修改动态变量") @ApiOperation(value = "修改动态变量")
@PutMapping @PutMapping
@Caching(
put = {@CachePut(cacheNames = "connectPageCache", key = "#result.body.data.id",
condition = "#p0 != null", unless = "#result.statusCodeValue != 200")
},
evict = {@CacheEvict(cacheNames = "connectPageCache", key = "#p0.id",
condition = "#p0 != null")}
)
public ResponseEntity<CommonResultObj<DynamicVariable>> updateDynamicVariable(@RequestBody DynamicVariable dynamicVariable) { public ResponseEntity<CommonResultObj<DynamicVariable>> updateDynamicVariable(@RequestBody DynamicVariable dynamicVariable) {
return CommonResult.pred(dynamicVariableService::updateById, dynamicVariable return CommonResult.pred(dynamicVariableService::updateById, dynamicVariable
, "修改成功", "修改失败"); , "修改成功", "修改失败");
...@@ -93,6 +114,7 @@ public class DynamicVariableController { ...@@ -93,6 +114,7 @@ public class DynamicVariableController {
*/ */
@ApiOperation(value = "根据主键id删除动态变量") @ApiOperation(value = "根据主键id删除动态变量")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
@CacheEvict(cacheNames = "connectPageCache", allEntries = true, condition = "#p0 != null")
public ResponseEntity<CommonResultObj<Long>> deleteDynamicVariable(@PathVariable Long id) { public ResponseEntity<CommonResultObj<Long>> deleteDynamicVariable(@PathVariable Long id) {
return CommonResult.pred(dynamicVariableService::removeById, id return CommonResult.pred(dynamicVariableService::removeById, id
, "删除成功", "删除失败或id不存在"); , "删除成功", "删除失败或id不存在");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论