From 32b4f6188f32e6c08e813efa98a25d94eacdc0c6 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期二, 02 四月 2024 09:32:29 +0800 Subject: [PATCH] Revert "新考核" --- ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java | 142 +++++++++++++++++++++-------------------------- 1 files changed, 64 insertions(+), 78 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java index 06ed1ef..6fac87c 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java @@ -1,96 +1,82 @@ package com.ycl.platform.controller; -import annotation.Log; -import com.ycl.platform.domain.entity.DefaultRule; -import com.ycl.platform.service.IDefaultRuleService; -import com.ycl.system.AjaxResult; -import com.ycl.system.controller.BaseController; -import com.ycl.utils.poi.ExcelUtil; -import enumeration.BusinessType; -import jakarta.servlet.http.HttpServletResponse; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; +import com.ycl.platform.domain.form.DefaultRuleSetForm; +import com.ycl.system.domain.group.Update; +import com.ycl.system.domain.group.Add; +import org.springframework.validation.annotation.Validated; +import lombok.RequiredArgsConstructor; +import java.util.List; +import org.springframework.validation.annotation.Validated; +import jakarta.validation.constraints.NotEmpty; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.ycl.platform.service.DefaultRuleService; +import com.ycl.system.Result; +import com.ycl.platform.domain.form.DefaultRuleForm; +import com.ycl.platform.domain.query.DefaultRuleQuery; +import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; -import java.util.List; - /** - * 杩濈害瑙勫垯Controller + * 杩濈害瑙勫垯 鍓嶇鎺у埗鍣� * - * @author ruoyi - * @date 2024-04-01 + * @author xp + * @since 2024-03-05 */ +@Validated +@RequiredArgsConstructor +@Api(value = "杩濈害瑙勫垯", tags = "杩濈害瑙勫垯绠$悊") @RestController -@RequestMapping("/default/rule") -public class DefaultRuleController extends BaseController -{ - @Autowired - private IDefaultRuleService defaultRuleService; +@RequestMapping("/default-rule") +public class DefaultRuleController { - /** - * 鏌ヨ杩濈害瑙勫垯鍒楄〃 - */ - @PreAuthorize("@ss.hasPermi('system:rule:list')") - @GetMapping("/list") - public AjaxResult list(DefaultRule defaultRule) - { - List<DefaultRule> list = defaultRuleService.selectDefaultRuleList(defaultRule); - return success(list); - } + private final DefaultRuleService defaultRuleService; - /** - * 瀵煎嚭杩濈害瑙勫垯鍒楄〃 - */ - @PreAuthorize("@ss.hasPermi('system:rule:export')") - @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, DefaultRule defaultRule) - { - List<DefaultRule> list = defaultRuleService.selectDefaultRuleList(defaultRule); - ExcelUtil<DefaultRule> util = new ExcelUtil<DefaultRule>(DefaultRule.class); - util.exportExcel(response, list, "杩濈害瑙勫垯鏁版嵁"); - } - - /** - * 鑾峰彇杩濈害瑙勫垯璇︾粏淇℃伅 - */ - @PreAuthorize("@ss.hasPermi('system:rule:query')") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { - return success(defaultRuleService.selectDefaultRuleById(id)); - } - - /** - * 鏂板杩濈害瑙勫垯 - */ - @PreAuthorize("@ss.hasPermi('system:rule:add')") - @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody DefaultRule defaultRule) - { - return toAjax(defaultRuleService.insertDefaultRule(defaultRule)); + @ApiOperation(value = "娣诲姞", notes = "娣诲姞") + public Result add(@RequestBody @Validated(Add.class) DefaultRuleForm form) { + return defaultRuleService.add(form); } - /** - * 淇敼杩濈害瑙勫垯 - */ - @PreAuthorize("@ss.hasPermi('system:rule:edit')") - @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody DefaultRule defaultRule) - { - return toAjax(defaultRuleService.updateDefaultRule(defaultRule)); + @ApiOperation(value = "淇敼", notes = "淇敼") + public Result update(@RequestBody @Validated(Update.class) DefaultRuleForm form) { + return defaultRuleService.update(form); } - /** - * 鍒犻櫎杩濈害瑙勫垯 - */ - @PreAuthorize("@ss.hasPermi('system:rule:remove')") - @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { - return toAjax(defaultRuleService.deleteDefaultRuleByIds(ids)); + @PostMapping("/set") + @ApiOperation(value = "鍚敤/鍋滅敤", notes = "鍚敤/鍋滅敤") + public Result set(@RequestBody DefaultRuleSetForm form) { + return defaultRuleService.set(form); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") + public Result removeById(@PathVariable("id") String id) { + return defaultRuleService.removeById(id); + } + + @DeleteMapping("/batch") + @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") + public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { + return defaultRuleService.remove(ids); + } + + @PostMapping("/page") + @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") + public Result page(@RequestBody DefaultRuleQuery query) { + return defaultRuleService.page(query); + } + + @GetMapping("/{id}") + @ApiOperation(value = "璇︽儏", notes = "璇︽儏") + public Result detail(@PathVariable("id") String id) { + return defaultRuleService.detail(id); + } + + @GetMapping("/list") + @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") + public Result list() { + return defaultRuleService.all(); } } -- Gitblit v1.8.0