Преглед на файлове

新增模板状态修改接口

hubin преди 10 месеца
родител
ревизия
235332a6ee

+ 10 - 3
src/main/java/com/aizuda/boot/modules/flw/controller/FormTemplateController.java

@@ -1,20 +1,20 @@
 package com.aizuda.boot.modules.flw.controller;
 
+import com.aizuda.boot.modules.flw.entity.FlwFormTemplate;
+import com.aizuda.boot.modules.flw.service.IFlwFormTemplateService;
 import com.aizuda.core.api.ApiController;
 import com.aizuda.core.api.PageParam;
 import com.aizuda.core.validation.Create;
 import com.aizuda.core.validation.Update;
-import com.aizuda.boot.modules.flw.entity.FlwFormTemplate;
-import com.aizuda.boot.modules.flw.service.IFlwFormTemplateService;
 import com.baomidou.kisso.annotation.Permission;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.constraints.NotEmpty;
 import lombok.AllArgsConstructor;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import jakarta.validation.constraints.NotEmpty;
 import java.util.List;
 
 /**
@@ -58,6 +58,13 @@ public class FormTemplateController extends ApiController {
         return flwFormTemplateService.updateById(flwFormTemplate);
     }
 
+    @Operation(summary = "根据 id 修改状态")
+    @Permission("sys:user:status")
+    @PostMapping("/status/{id}")
+    public boolean status(@PathVariable("id") Long id, @RequestParam Integer status) {
+        return flwFormTemplateService.updateStatusById(id, status);
+    }
+
     @Operation(summary = "创建添加")
     @Permission("sys:formTemplate:create")
     @PostMapping("/create")

+ 5 - 0
src/main/java/com/aizuda/boot/modules/flw/service/IFlwFormTemplateService.java

@@ -31,4 +31,9 @@ public interface IFlwFormTemplateService extends IBaseService<FlwFormTemplate> {
      * @param configureProcessForm 流程表单配置
      */
     FlwFormTemplate getByConfigure(String configureProcessForm);
+
+    /**
+     * 修改流程表单状态
+     */
+    boolean updateStatusById(Long id, Integer status);
 }

+ 8 - 0
src/main/java/com/aizuda/boot/modules/flw/service/impl/FlwFormTemplateServiceImpl.java

@@ -84,4 +84,12 @@ public class FlwFormTemplateServiceImpl extends BaseServiceImpl<FlwFormTemplateM
         }
         return flwFormTemplate;
     }
+
+    @Override
+    public boolean updateStatusById(Long id, Integer status) {
+        FlwFormTemplate flwFormTemplate = new FlwFormTemplate();
+        flwFormTemplate.setId(id);
+        flwFormTemplate.setStatus(Objects.equals(status, 1) ? 1 : 0);
+        return super.updateById(flwFormTemplate);
+    }
 }