master
chentaisen 2024-08-25 11:29:27 +08:00
parent 1e21d27a24
commit 3aff15b615
3 changed files with 82 additions and 0 deletions

View File

@ -68,4 +68,30 @@ public class RuleEditionController {
public Result update(@RequestBody @Validated RuleEdition ruleEdition) { public Result update(@RequestBody @Validated RuleEdition ruleEdition) {
return Result.success(ruleEditionService.updateById(ruleEdition)); return Result.success(ruleEditionService.updateById(ruleEdition));
} }
/**
* ID
*
* @param id ID
* @return
*/
@GetMapping("/disable/{id}")
@Operation(summary = "通过ID禁用规则版本", description = "通过ID禁用规则版本")
public Result<String> 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<String> enable(@PathVariable("id") Long id) {
this.ruleEditionService.enable(id);
return Result.success(null, "操作成功");
}
} }

View File

@ -4,4 +4,15 @@ import com.baomidou.mybatisplus.extension.service.IService;
import rule.domain.RuleEdition; import rule.domain.RuleEdition;
public interface RuleEditionService extends IService<RuleEdition> { public interface RuleEditionService extends IService<RuleEdition> {
/**
*
* @param id
*/
void disable(Long id);
/**
*
* @param id
*/
void enable(Long id);
} }

View File

@ -1,6 +1,10 @@
package com.muyu.rule.service.impl; 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.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.mapper.RuleEditionMapper;
import com.muyu.rule.service.RuleEditionService; import com.muyu.rule.service.RuleEditionService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -14,4 +18,45 @@ import rule.domain.RuleEdition;
*/ */
@Service @Service
public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleEdition> implements RuleEditionService { public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleEdition> 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<RuleEdition> 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<RuleEdition> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(RuleEdition::getId, id);
updateWrapper.set(RuleEdition::getRuleActivate, ruleActivate);
this.update(updateWrapper);
}
} }