From d6dbf1355b8c42794606f8bfacfc5a587938abea Mon Sep 17 00:00:00 2001 From: yuan <1363654894@qq.com> Date: Mon, 26 Aug 2024 22:07:51 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E6=B7=BB=E5=8A=A0=E5=90=AF=E5=8A=A8/?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E6=BF=80=E6=B4=BB=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/controller/RuleDataController.java | 24 ++++++++++++++++ .../com/muyu/servier/RuleDataService.java | 13 +++++++++ .../servier/impl/RuleDataServiceImpl.java | 28 +++++++++++++++++++ 3 files changed, 65 insertions(+) diff --git a/cloud-rule-server/src/main/java/com/muyu/controller/RuleDataController.java b/cloud-rule-server/src/main/java/com/muyu/controller/RuleDataController.java index 510a501..ce8b3d0 100644 --- a/cloud-rule-server/src/main/java/com/muyu/controller/RuleDataController.java +++ b/cloud-rule-server/src/main/java/com/muyu/controller/RuleDataController.java @@ -122,4 +122,28 @@ public class RuleDataController { return Result.success(null,"操作成功"); } + /** + *通过ID关闭激活 + * @param ruleId 请求ID + * @return 禁用结果 + */ + @GetMapping("/unstart/{ruleId}") + @Operation(summary = "通过ID关闭激活",description = "通过ID关闭激活之后,禁止用户在使用此规则") + public Result unstart(@PathVariable("ruleId") Long ruleId){ + this.ruleDataService.unstart(ruleId); + return Result.success(null,"操作成功"); + } + + /** + *通过ID启动激活 + * @param ruleId 请求ID + * @return 启动结果 + */ + @GetMapping("/start/{ruleId}") + @Operation(summary = "通过ID启动激活",description = "通过ID启动激活之后,禁止用户在使用此规则") + public Result start(@PathVariable("ruleId") Long ruleId){ + this.ruleDataService.start(ruleId); + return Result.success(null,"操作成功"); + } + } diff --git a/cloud-rule-server/src/main/java/com/muyu/servier/RuleDataService.java b/cloud-rule-server/src/main/java/com/muyu/servier/RuleDataService.java index b219487..9e2c455 100644 --- a/cloud-rule-server/src/main/java/com/muyu/servier/RuleDataService.java +++ b/cloud-rule-server/src/main/java/com/muyu/servier/RuleDataService.java @@ -27,4 +27,17 @@ public interface RuleDataService extends IService { * @param status 状态 SysIsYesNo */ public void settingStatus(Long ruleId, String status); + + void unstart(Long ruleId); + + void start(Long ruleId); + + /** + * 通过规则ID设置激活状态 + * @param ruleId ID + * @param activate 状态 SysIsYesNo + */ + public void settingActivate(Long ruleId, String activate); + + } diff --git a/cloud-rule-server/src/main/java/com/muyu/servier/impl/RuleDataServiceImpl.java b/cloud-rule-server/src/main/java/com/muyu/servier/impl/RuleDataServiceImpl.java index 1cd0445..a5b28f6 100644 --- a/cloud-rule-server/src/main/java/com/muyu/servier/impl/RuleDataServiceImpl.java +++ b/cloud-rule-server/src/main/java/com/muyu/servier/impl/RuleDataServiceImpl.java @@ -3,6 +3,7 @@ package com.muyu.servier.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.enums.SysRuleActivate; import com.muyu.common.core.enums.SystemYesNo; import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.utils.StringUtils; @@ -87,4 +88,31 @@ public class RuleDataServiceImpl this.update(updateWrapper); } + @Override + public void unstart(Long ruleId) { + this.settingActivate(ruleId, SysRuleActivate.UNSTART.getCode()); + } + + @Override + public void start(Long ruleId) { + this.settingActivate(ruleId, SysRuleActivate.START.getCode()); + } + + @Override + public void settingActivate(Long ruleId, String activate) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(RuleData::getRuleId,ruleId); + boolean isExists = this.exists(queryWrapper); + if (!isExists) { + throw new ServiceException("操作规则不存在"); + } + if (!SysRuleActivate.isCode(activate)){ + throw new ServiceException("设置状态值违法"); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(RuleData::getRuleId,ruleId); + updateWrapper.set(RuleData::getRuleActivate,activate); + this.update(updateWrapper); + } + }