package cn.iocoder.yudao.module.bi.controller.admin.decision; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionAlertRulePageReqVO; import cn.iocoder.yudao.module.bi.dal.dataobject.decision.BiAlertRuleDO; import cn.iocoder.yudao.module.bi.service.decision.BiAlertRuleService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import jakarta.validation.Valid; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; @Tag(name = "管理后台 - 决策支持 预警规则") @RestController @RequestMapping("/bi/decision/alert-rule") @Validated public class DecisionAlertRuleController { @Resource private BiAlertRuleService alertRuleService; @PostMapping("/create") @Operation(summary = "创建预警规则") @PreAuthorize("@ss.hasPermission('bi:decision:alert-rule:create')") public CommonResult createRule(@Valid @RequestBody BiAlertRuleDO rule) { return success(alertRuleService.createRule(rule)); } @PutMapping("/update") @Operation(summary = "更新预警规则") @PreAuthorize("@ss.hasPermission('bi:decision:alert-rule:update')") public CommonResult updateRule(@Valid @RequestBody BiAlertRuleDO rule) { alertRuleService.updateRule(rule); return success(true); } @DeleteMapping("/delete") @Operation(summary = "删除预警规则") @PreAuthorize("@ss.hasPermission('bi:decision:alert-rule:delete')") public CommonResult deleteRule(@RequestParam("id") Long id) { alertRuleService.deleteRule(id); return success(true); } @GetMapping("/get") @Operation(summary = "获取预警规则") @PreAuthorize("@ss.hasPermission('bi:decision:alert-rule:query')") public CommonResult getRule(@RequestParam("id") Long id) { return success(alertRuleService.getRule(id)); } @GetMapping("/page") @Operation(summary = "获取预警规则分页") @PreAuthorize("@ss.hasPermission('bi:decision:alert-rule:query')") public CommonResult> getRulePage(@Valid DecisionAlertRulePageReqVO pageReq) { return success(alertRuleService.getRulePage(pageReq)); } }