Changes
parent
1e21d27a24
commit
3aff15b615
|
@ -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<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, "操作成功");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,4 +4,15 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||
import rule.domain.RuleEdition;
|
||||
|
||||
public interface RuleEditionService extends IService<RuleEdition> {
|
||||
/**
|
||||
* 禁用规则版本
|
||||
* @param id
|
||||
*/
|
||||
void disable(Long id);
|
||||
|
||||
/**
|
||||
* 禁用规则版本
|
||||
* @param id
|
||||
*/
|
||||
void enable(Long id);
|
||||
}
|
||||
|
|
|
@ -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<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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue