Procházet zdrojové kódy

规则维护启用停用接口

wangfeng před 4 roky
rodič
revize
7d2a169a8c

+ 17 - 0
src/main/java/com/diagbot/facade/KlRuleFacade.java

@@ -23,6 +23,7 @@ import com.diagbot.vo.KlRuleInfoClearVO;
 import com.diagbot.vo.KlRuleInfoSaveSubVO;
 import com.diagbot.vo.KlRuleInfoSaveVO;
 import com.diagbot.vo.KlRuleInfoVO;
+import com.diagbot.vo.KlRuleSatartOrdisaVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -210,4 +211,20 @@ public class KlRuleFacade extends KlRuleServiceImpl {
         res = klRuleConditionFacade.saveBatchAll(klRuleConditionList);
         return res;
     }
+
+    public Boolean startOrDisableRule(KlRuleSatartOrdisaVO klRuleSatartOrdisaVO, int start) {
+        boolean res = false;
+        Date now = DateUtil.now();
+        int sum = this.count(new QueryWrapper<KlRule>().eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", klRuleSatartOrdisaVO.getId()));
+        if (sum == 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该数据已不存在!");
+        }
+        UpdateWrapper<KlRule> klRuleUpdate = new UpdateWrapper<>();
+        klRuleUpdate.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", klRuleSatartOrdisaVO.getId())
+                .set("status", start)
+                .set("gmt_modified", now);
+        return this.update(klRuleUpdate);
+    }
 }

+ 18 - 0
src/main/java/com/diagbot/vo/KlRuleSatartOrdisaVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-08 16:32
+ */
+@Setter
+@Getter
+public class KlRuleSatartOrdisaVO {
+    @NotNull(message = "请输id")
+    private Long id;
+}

+ 16 - 1
src/main/java/com/diagbot/web/KlRuleController.java

@@ -1,17 +1,18 @@
 package com.diagbot.web;
 
 
-import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.KlRuleByIdParDTO;
 import com.diagbot.dto.KlRuleInfoDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.enums.StatusEnum;
 import com.diagbot.facade.KlRuleFacade;
 import com.diagbot.vo.KlRuleByIdVO;
 import com.diagbot.vo.KlRuleInfoClearVO;
 import com.diagbot.vo.KlRuleInfoSaveVO;
 import com.diagbot.vo.KlRuleInfoVO;
+import com.diagbot.vo.KlRuleSatartOrdisaVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -70,4 +71,18 @@ public class KlRuleController {
         return RespDTO.onSuc(klRuleFacade.clearRuleInfos(klRuleInfoClearVO));
     }
 
+    @ApiOperation(value = "停用规则[by:wangfeng]")
+    @PostMapping("/disableRuleInfo")
+    @SysLogger("disableRuleInfo")
+    public RespDTO<Boolean> disableRuleInfos(@RequestBody @Valid KlRuleSatartOrdisaVO klRuleSatartOrdisaVO) {
+        return RespDTO.onSuc(klRuleFacade.startOrDisableRule(klRuleSatartOrdisaVO,StatusEnum.Disable.getKey()));
+    }
+
+    @ApiOperation(value = "启用规则[by:wangfeng]")
+    @PostMapping("/startRuleInfo")
+    @SysLogger("startRuleInfo")
+    public RespDTO<Boolean> startRuleInfos(@RequestBody @Valid KlRuleSatartOrdisaVO klRuleSatartOrdisaVO) {
+        return RespDTO.onSuc(klRuleFacade.startOrDisableRule(klRuleSatartOrdisaVO,StatusEnum.Enable.getKey()));
+    }
+
 }