feat(sj_1.0.0): 新增更新场景状态接口

This commit is contained in:
opensnail 2024-04-24 22:48:06 +08:00
parent 197871f2c4
commit 94f93d1768
3 changed files with 22 additions and 4 deletions

View File

@ -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) {

View File

@ -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);
}

View File

@ -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<RetrySceneConfig>()
.eq(RetrySceneConfig::getId, id)
.eq(RetrySceneConfig::getNamespaceId, namespaceId));
}
}