From 94f93d17689589056ca3a129f532871e34b9d748 Mon Sep 17 00:00:00 2001 From: opensnail <598092184@qq.com> Date: Wed, 24 Apr 2024 22:48:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5F1.0.0):=20=E6=96=B0=E5=A2=9E=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=9C=BA=E6=99=AF=E7=8A=B6=E6=80=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/SceneConfigController.java | 6 ++++++ .../server/web/service/SceneConfigService.java | 6 ++---- .../web/service/impl/SceneConfigServiceImpl.java | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SceneConfigController.java b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SceneConfigController.java index 41a26d8cd..aca7eb887 100644 --- a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SceneConfigController.java +++ b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SceneConfigController.java @@ -43,6 +43,12 @@ public class SceneConfigController { return sceneConfigService.getSceneConfigDetail(id); } + @LoginRequired + @PutMapping("/{id}/status/{status}") + public Boolean updateStatus(@PathVariable("id") Long id, @PathVariable("status") Integer status) { + return sceneConfigService.updateStatus(id, status); + } + @LoginRequired @PostMapping public Boolean saveSceneConfig(@RequestBody @Validated SceneConfigRequestVO requestVO) { diff --git a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/SceneConfigService.java b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/SceneConfigService.java index baafd294f..fb130fe2e 100644 --- a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/SceneConfigService.java +++ b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/SceneConfigService.java @@ -1,9 +1,5 @@ package com.aizuda.snailjob.server.web.service; -import com.aizuda.snailjob.server.web.model.base.PageResult; -import com.aizuda.snailjob.server.web.model.request.SceneConfigQueryVO; -import com.aizuda.snailjob.server.web.model.request.SceneConfigRequestVO; -import com.aizuda.snailjob.server.web.model.response.SceneConfigResponseVO; import com.aizuda.snailjob.server.web.model.base.PageResult; import com.aizuda.snailjob.server.web.model.request.SceneConfigQueryVO; import com.aizuda.snailjob.server.web.model.request.SceneConfigRequestVO; @@ -26,4 +22,6 @@ public interface SceneConfigService { Boolean updateSceneConfig(SceneConfigRequestVO requestVO); SceneConfigResponseVO getSceneConfigDetail(Long id); + + boolean updateStatus(Long id, final Integer status); } diff --git a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/SceneConfigServiceImpl.java b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/SceneConfigServiceImpl.java index 5759c2f52..cfcfcd7f3 100644 --- a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/SceneConfigServiceImpl.java +++ b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/service/impl/SceneConfigServiceImpl.java @@ -152,4 +152,18 @@ public class SceneConfigServiceImpl implements SceneConfigService { .eq(RetrySceneConfig::getId, id)); return SceneConfigResponseVOConverter.INSTANCE.convert(retrySceneConfig); } + + @Override + public boolean updateStatus(final Long id, final Integer status) { + + String namespaceId = UserSessionUtils.currentUserSession().getNamespaceId(); + + RetrySceneConfig config = new RetrySceneConfig(); + config.setSceneStatus(status); + + return 1 == accessTemplate.getSceneConfigAccess().update(config, + new LambdaUpdateWrapper() + .eq(RetrySceneConfig::getId, id) + .eq(RetrySceneConfig::getNamespaceId, namespaceId)); + } }