From fb45d017d4d7c76d519cfb89a5313b0ef75741b0 Mon Sep 17 00:00:00 2001 From: "feihu.wang" Date: Fri, 5 Mar 2021 15:06:20 +0800 Subject: [PATCH] opts: activation can be disable. feihu wang --- .../radar/controller/ActivationApiController.java | 10 ++++++++++ .../service/impl/model/ActivationServiceImpl.java | 15 ++++++++++++++- .../radar/service/model/ActivationService.java | 10 ++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/radar-admin/src/main/java/com/pgmmers/radar/controller/ActivationApiController.java b/radar-admin/src/main/java/com/pgmmers/radar/controller/ActivationApiController.java index 786ee07..3bac48e 100644 --- a/radar-admin/src/main/java/com/pgmmers/radar/controller/ActivationApiController.java +++ b/radar-admin/src/main/java/com/pgmmers/radar/controller/ActivationApiController.java @@ -185,4 +185,14 @@ public class ActivationApiController { } ds.addChildren(preItem.getLabel(), preItem.getDestField(), children); } + + @GetMapping("/disable/{activationId}") + public CommonResult disable(@PathVariable Long activationId) { + return activationService.updateStatus(activationId, 0); + } + + @PostMapping("/enable/{activationId}") + public CommonResult enable(@PathVariable Long activationId) { + return activationService.updateStatus(activationId, 1); + } } diff --git a/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ActivationServiceImpl.java b/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ActivationServiceImpl.java index 2cea777..531caf2 100644 --- a/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ActivationServiceImpl.java +++ b/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ActivationServiceImpl.java @@ -108,7 +108,20 @@ public class ActivationServiceImpl extends BaseLocalCacheService implements Acti return result; } - @PostConstruct + @Override + public CommonResult updateStatus(Long activationId, Integer status) { + CommonResult result = new CommonResult(); + ActivationVO activation = activationDal.get(activationId); + if (activation == null) return result; + activation = new ActivationVO(); + activation.setId(activationId); + activation.setStatus(status); + activationDal.save(activation); + result.setSuccess(true); + return result; + } + + @PostConstruct public void init() { cacheService.subscribeActivation(this); } diff --git a/radar-service/src/main/java/com/pgmmers/radar/service/model/ActivationService.java b/radar-service/src/main/java/com/pgmmers/radar/service/model/ActivationService.java index 5730f0e..f8a8722 100644 --- a/radar-service/src/main/java/com/pgmmers/radar/service/model/ActivationService.java +++ b/radar-service/src/main/java/com/pgmmers/radar/service/model/ActivationService.java @@ -21,4 +21,14 @@ public interface ActivationService { CommonResult updateOrder(Long activationId, String ruleOrder); + /** + * update status of activation. + * @param activationId + * @param status + * @return + * + * @author feihu.wang + */ + CommonResult updateStatus(Long activationId, Integer status); + }