提交 5485056e authored 作者: mry's avatar mry

feat(web): 添加了环境中所有缓存

上级 154a20c2
...@@ -50,11 +50,11 @@ public class DynamicVariableController { ...@@ -50,11 +50,11 @@ public class DynamicVariableController {
*/ */
@ApiOperation(value = "分页查询动参") @ApiOperation(value = "分页查询动参")
@GetMapping("/{projectId}") @GetMapping("/{projectId}")
@Cacheable(cacheNames = "connectPageCache", @Cacheable(cacheNames = "dynamicVariablePageCache",
key = "#pageSize + '_' + #pageNum + '_' + #projectId", key = "#pageSize + '_' + #pageNum + '_' + #projectId",
condition = "#pageNum != null && #pageSize != null", condition = "#pageNum != null && #pageSize != null",
unless = "#result.statusCodeValue != 200") unless = "#result.statusCodeValue != 200")
public ResponseEntity<CommonResultObj<Page<DynamicVariable>>> findPageConnects( public ResponseEntity<CommonResultObj<Page<DynamicVariable>>> findPageDynamicVariable(
@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,
...@@ -76,10 +76,10 @@ public class DynamicVariableController { ...@@ -76,10 +76,10 @@ public class DynamicVariableController {
@ApiOperation(value = "添加动态变量") @ApiOperation(value = "添加动态变量")
@PostMapping @PostMapping
@Caching( @Caching(
put = {@CachePut(cacheNames = "connectPageCache", key = "#result.body.data.id", put = {@CachePut(cacheNames = "dynamicVariablePageCache", key = "#result.body.data.id",
condition = "#p0 != null", unless = "#result.statusCodeValue != 200") condition = "#p0 != null", unless = "#result.statusCodeValue != 200")
}, },
evict = {@CacheEvict(cacheNames = "connectPageCache", allEntries = true)} evict = {@CacheEvict(cacheNames = "dynamicVariablePageCache", 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
...@@ -95,10 +95,10 @@ public class DynamicVariableController { ...@@ -95,10 +95,10 @@ public class DynamicVariableController {
@ApiOperation(value = "修改动态变量") @ApiOperation(value = "修改动态变量")
@PutMapping @PutMapping
@Caching( @Caching(
put = {@CachePut(cacheNames = "connectPageCache", key = "#result.body.data.id", put = {@CachePut(cacheNames = "dynamicVariablePageCache", key = "#result.body.data.id",
condition = "#p0 != null", unless = "#result.statusCodeValue != 200") condition = "#p0 != null", unless = "#result.statusCodeValue != 200")
}, },
evict = {@CacheEvict(cacheNames = "connectPageCache", key = "#p0.id", evict = {@CacheEvict(cacheNames = "dynamicVariablePageCache", key = "#p0.id",
condition = "#p0 != null")} condition = "#p0 != null")}
) )
public ResponseEntity<CommonResultObj<DynamicVariable>> updateDynamicVariable(@RequestBody DynamicVariable dynamicVariable) { public ResponseEntity<CommonResultObj<DynamicVariable>> updateDynamicVariable(@RequestBody DynamicVariable dynamicVariable) {
...@@ -114,7 +114,7 @@ public class DynamicVariableController { ...@@ -114,7 +114,7 @@ public class DynamicVariableController {
*/ */
@ApiOperation(value = "根据主键id删除动态变量") @ApiOperation(value = "根据主键id删除动态变量")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
@CacheEvict(cacheNames = "connectPageCache", allEntries = true, condition = "#p0 != null") @CacheEvict(cacheNames = "dynamicVariablePageCache", 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不存在");
......
...@@ -9,6 +9,10 @@ import org.matrix.database.entity.Environment; ...@@ -9,6 +9,10 @@ import org.matrix.database.entity.Environment;
import org.matrix.database.service.IEnvironmentService; import org.matrix.database.service.IEnvironmentService;
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 EnvironmentController { ...@@ -46,10 +50,14 @@ public class EnvironmentController {
*/ */
@ApiOperation(value = "分页查询环境") @ApiOperation(value = "分页查询环境")
@GetMapping("/{projectId}") @GetMapping("/{projectId}")
public ResponseEntity<CommonResultObj<Page<Environment>>> findPageConnects( @Cacheable(cacheNames = "environmentPageCache",
key = "#pageSize + '_' + #pageNum + '_' + #projectId",
condition = "#pageNum != null && #pageSize != null",
unless = "#result.statusCodeValue != 200")
public ResponseEntity<CommonResultObj<Page<Environment>>> findPageEnvironment(
@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<Environment> results = Optional.ofNullable(environmentService.page(Page.of(pageNum, pageSize) Page<Environment> results = Optional.ofNullable(environmentService.page(Page.of(pageNum, pageSize)
, Wrappers.lambdaQuery(Environment.class).eq(Environment::getProjectId, projectId) , Wrappers.lambdaQuery(Environment.class).eq(Environment::getProjectId, projectId)
...@@ -67,6 +75,12 @@ public class EnvironmentController { ...@@ -67,6 +75,12 @@ public class EnvironmentController {
*/ */
@ApiOperation(value = "添加环境") @ApiOperation(value = "添加环境")
@PostMapping @PostMapping
@Caching(
put = {@CachePut(cacheNames = "environmentPageCache", key = "#result.body.data.id",
condition = "#p0 != null", unless = "#result.statusCodeValue != 200")
},
evict = {@CacheEvict(cacheNames = "environmentPageCache", allEntries = true)}
)
public ResponseEntity<CommonResultObj<Environment>> insertEnvironment(@RequestBody Environment environment) { public ResponseEntity<CommonResultObj<Environment>> insertEnvironment(@RequestBody Environment environment) {
return CommonResult.pred(environmentService::save, environment return CommonResult.pred(environmentService::save, environment
, "添加成功", "添加失败"); , "添加成功", "添加失败");
...@@ -80,6 +94,13 @@ public class EnvironmentController { ...@@ -80,6 +94,13 @@ public class EnvironmentController {
*/ */
@ApiOperation(value = "修改环境") @ApiOperation(value = "修改环境")
@PutMapping @PutMapping
@Caching(
put = {@CachePut(cacheNames = "environmentPageCache", key = "#result.body.data.id",
condition = "#p0 != null", unless = "#result.statusCodeValue != 200")
},
evict = {@CacheEvict(cacheNames = "environmentPageCache", key = "#p0.id",
condition = "#p0 != null")}
)
public ResponseEntity<CommonResultObj<Environment>> updateEnvironment(@RequestBody Environment environment) { public ResponseEntity<CommonResultObj<Environment>> updateEnvironment(@RequestBody Environment environment) {
return CommonResult.pred(environmentService::updateById, environment return CommonResult.pred(environmentService::updateById, environment
, "修改成功", "修改失败"); , "修改成功", "修改失败");
...@@ -93,6 +114,7 @@ public class EnvironmentController { ...@@ -93,6 +114,7 @@ public class EnvironmentController {
*/ */
@ApiOperation(value = "根据主键id删除环境") @ApiOperation(value = "根据主键id删除环境")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
@CacheEvict(cacheNames = "environmentPageCache", allEntries = true, condition = "#p0 != null")
public ResponseEntity<CommonResultObj<Long>> deleteEnvironment(@PathVariable Long id) { public ResponseEntity<CommonResultObj<Long>> deleteEnvironment(@PathVariable Long id) {
return CommonResult.pred(environmentService::removeById, id return CommonResult.pred(environmentService::removeById, id
, "删除成功", "删除失败或id不存在"); , "删除成功", "删除失败或id不存在");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论