From 3aff15b61581808fcbc033f2a1e6efc082b29baa Mon Sep 17 00:00:00 2001 From: chentaisen <14615430+chentaisen@user.noreply.gitee.com> Date: Sun, 25 Aug 2024 11:29:27 +0800 Subject: [PATCH] Changes --- .../controller/RuleEditionController.java | 26 +++++++++++ .../muyu/rule/service/RuleEditionService.java | 11 +++++ .../service/impl/RuleEditionServiceImpl.java | 45 +++++++++++++++++++ 3 files changed, 82 insertions(+) diff --git a/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleEditionController.java b/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleEditionController.java index 36dd181..837514b 100644 --- a/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleEditionController.java +++ b/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleEditionController.java @@ -68,4 +68,30 @@ public class RuleEditionController { public Result update(@RequestBody @Validated RuleEdition ruleEdition) { return Result.success(ruleEditionService.updateById(ruleEdition)); } + + + /** + * 通过ID禁用规则版本 + * + * @param id ID + * @return 版本信息 + */ + @GetMapping("/disable/{id}") + @Operation(summary = "通过ID禁用规则版本", description = "通过ID禁用规则版本") + public Result disable(@PathVariable("id") Long id) { + this.ruleEditionService.disable(id); + return Result.success(null, "操作成功"); + } + /** + * 通过ID启用规则版本 + * + * @param id ID + * @return 版本信息 + */ + @GetMapping("/enable/{id}") + @Operation(summary = "通过ID启用规则版本", description = "通过ID启用客户,启用之后禁止调用规则版本") + public Result enable(@PathVariable("id") Long id) { + this.ruleEditionService.enable(id); + return Result.success(null, "操作成功"); + } } diff --git a/muyu-rule-server/src/main/java/com/muyu/rule/service/RuleEditionService.java b/muyu-rule-server/src/main/java/com/muyu/rule/service/RuleEditionService.java index 87eba5b..983fbc3 100644 --- a/muyu-rule-server/src/main/java/com/muyu/rule/service/RuleEditionService.java +++ b/muyu-rule-server/src/main/java/com/muyu/rule/service/RuleEditionService.java @@ -4,4 +4,15 @@ import com.baomidou.mybatisplus.extension.service.IService; import rule.domain.RuleEdition; public interface RuleEditionService extends IService { + /** + * 禁用规则版本 + * @param id + */ + void disable(Long id); + + /** + * 禁用规则版本 + * @param id + */ + void enable(Long id); } diff --git a/muyu-rule-server/src/main/java/com/muyu/rule/service/impl/RuleEditionServiceImpl.java b/muyu-rule-server/src/main/java/com/muyu/rule/service/impl/RuleEditionServiceImpl.java index c2ee025..829bde1 100644 --- a/muyu-rule-server/src/main/java/com/muyu/rule/service/impl/RuleEditionServiceImpl.java +++ b/muyu-rule-server/src/main/java/com/muyu/rule/service/impl/RuleEditionServiceImpl.java @@ -1,6 +1,10 @@ package com.muyu.rule.service.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.SysRuleYesNo; +import com.muyu.common.core.exception.ServiceException; import com.muyu.rule.mapper.RuleEditionMapper; import com.muyu.rule.service.RuleEditionService; import org.springframework.stereotype.Service; @@ -14,4 +18,45 @@ import rule.domain.RuleEdition; */ @Service public class RuleEditionServiceImpl extends ServiceImpl implements RuleEditionService { + /** + * 禁用规则版本 + * + * @param id + */ + @Override + public void disable(Long id) { + this.settingStatus(id, SysRuleYesNo.NO.getCode()); + } + + /** + * 启用规则版本 + * + * @param id + */ + @Override + public void enable(Long id) { + this.settingStatus(id, SysRuleYesNo.YES.getCode()); + } + + /** + * 通过id设置 + * + * @param id + * @param ruleActivate + */ + private void settingStatus(Long id, String ruleActivate) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(RuleEdition::getId, id); + boolean exists = this.exists(queryWrapper); + if (!exists) { + throw new ServiceException("不存在"); + } + if (!SysRuleYesNo.isCode(ruleActivate)) { + throw new ServiceException("设置违法"); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(RuleEdition::getId, id); + updateWrapper.set(RuleEdition::getRuleActivate, ruleActivate); + this.update(updateWrapper); + } }