package com.muyu.rule.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.muyu.common.core.domain.Result; import com.muyu.rule.service.RuleEditionService; import io.swagger.v3.oas.annotations.Operation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import rule.domain.RuleEdition; import java.util.List; /** * @ClassName RuleEditionController * @Description 规则版本控制层 * @Author Chen * @Date 2024/8/25 09:37 */ @RestController @RequestMapping("/ruleEdition") public class RuleEditionController { @Autowired private RuleEditionService ruleEditionService; /** * 规则版本列表 * * @return */ @RequestMapping(path = "/list", method = RequestMethod.POST) @Operation(summary = "规则版本", description = "查看规则版本") public Result> list() { return Result.success(ruleEditionService.list()); } /** * 根据id删除 * * @param id * @return */ @Operation(summary = "删除版本", description = "删除版本") @DeleteMapping("/delete/{id}") public Result delete(@PathVariable("id") Integer id) { return Result.success(ruleEditionService.removeById(id)); } /** * 添加 * * @param ruleEdition * @return */ @PostMapping("/insert") @Operation(summary = "添加版本", description = "添加版本") public Result insert(@RequestBody @Validated RuleEdition ruleEdition) { return Result.success(ruleEditionService.save(ruleEdition)); } /** * 通过id修改 * * @param ruleEdition * @return */ @PutMapping("/update") @Operation(summary = "修改", description = "修改版本") 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, "操作成功"); } /** * 通过id查询 * * @param id * @return */ @GetMapping("/findById/{id}") @Operation(summary = "规则详细", description = "规则详细") public Result findById(@PathVariable("id") Long id) { return Result.success(ruleEditionService.list(new LambdaQueryWrapper<>() {{ eq(RuleEdition::getRuleId, id); }})); } }