dengsixing před 2 týdny
rodič
revize
37c6ef32e9

+ 7 - 0
src/main/java/com/fdkankan/deploy/controller/SceneController.java

@@ -60,6 +60,13 @@ public class SceneController {
         return ResultData.ok(sceneService.listScene(request));
     }
 
+    @ApiOperation(value = "删除")
+    @DeleteMapping("{num}")
+    public ResultData<Void> delete(@PathVariable String num) throws Exception {
+        sceneService.delete(num);
+        return ResultData.ok();
+    }
+
 
 }
 

+ 2 - 0
src/main/java/com/fdkankan/deploy/service/SceneService.java

@@ -31,4 +31,6 @@ public interface SceneService extends IService<Scene> {
     Scene getByNum(String num, String type);
 
     ResultData getDeployStatus(String taskId);
+
+    void delete(String num);
 }

+ 11 - 0
src/main/java/com/fdkankan/deploy/service/impl/SceneServiceImpl.java

@@ -11,6 +11,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.common.constant.CommonSuccessStatus;
+import com.fdkankan.common.constant.ErrorCode;
+import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.util.DateExtUtil;
 import com.fdkankan.deploy.bean.SceneDeployBean;
 import com.fdkankan.deploy.entity.Scene;
@@ -361,4 +363,13 @@ public class SceneServiceImpl extends ServiceImpl<SceneMapper, Scene> implements
         }
         return ResultData.ok(one.getStatus());
     }
+
+    @Override
+    public void delete(String num) {
+        Scene scene = lambdaQuery().eq(Scene::getNum, num).one();
+        if(scene == null){
+            throw new BusinessException(ErrorCode.FAILURE_CODE_5005.code(), "场景不存在或者已被删除");
+        }
+        this.removeById(scene.getId());
+    }
 }

+ 2 - 1
src/main/resources/application.yml

@@ -12,7 +12,8 @@ spring:
       # 设置单次请求文件的总大小
       max-request-size: -1
   datasource:
-    url: jdbc:sqlite:sqlite.db
+    dbFile: /home/backend/4dkankan_v4/deploy/sqlite.db
+    url: jdbc:sqlite:${spring.datasource.dbFile}
     driver-class-name: org.sqlite.JDBC
     schema: classpath:db/schema.sql
     data: classpath:db/data.sql