GroupingController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.ruoyi.web.controller.system;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletResponse;
  4. import com.ruoyi.system.domain.Rule;
  5. import com.ruoyi.system.service.GroupingService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.validation.annotation.Validated;
  8. import org.springframework.web.bind.annotation.DeleteMapping;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.PutMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import com.ruoyi.common.core.controller.BaseController;
  17. import com.ruoyi.common.core.domain.AjaxResult;
  18. import com.ruoyi.common.core.page.TableDataInfo;
  19. import com.ruoyi.common.utils.poi.ExcelUtil;
  20. import com.ruoyi.system.domain.Grouping;
  21. /**
  22. * 参数配置 信息操作处理
  23. *
  24. * @author ruoyi
  25. */
  26. @RestController
  27. @RequestMapping("/system/grouping")
  28. public class GroupingController extends BaseController {
  29. @Autowired
  30. private GroupingService groupingService;
  31. /**
  32. * 获取参数配置列表
  33. */
  34. @GetMapping("/list")
  35. public TableDataInfo list(Grouping grouping) {
  36. startPage();
  37. List<Grouping> list = groupingService.selectGroupingList(grouping);
  38. return getDataTable(list);
  39. }
  40. /**
  41. * 根据参数编号获取详细信息
  42. */
  43. @GetMapping(value = "/{groupingId}")
  44. public AjaxResult getInfo(@PathVariable Long groupingId) {
  45. return success(groupingService.selectGroupingById(groupingId));
  46. }
  47. /**
  48. * 新增参数配置
  49. */
  50. @PostMapping
  51. public AjaxResult add(@Validated @RequestBody Grouping grouping) {
  52. grouping.setCreateBy(getUsername());
  53. return toAjax(groupingService.insertGrouping(grouping));
  54. }
  55. /**
  56. * 修改参数配置
  57. */
  58. @PutMapping
  59. public AjaxResult edit(@Validated @RequestBody Grouping grouping) {
  60. grouping.setUpdateBy(getUsername());
  61. return toAjax(groupingService.updateGrouping(grouping));
  62. }
  63. /**
  64. * 删除参数配置
  65. */
  66. @DeleteMapping("/{groupingIds}")
  67. public AjaxResult remove(@PathVariable Long groupingIds) {
  68. groupingService.deleteGroupingByIds(groupingIds);
  69. return success();
  70. }
  71. @GetMapping("/listRuleConfiguration")
  72. public List<Rule> listRuleConfiguration(Rule grouping) {
  73. List<Rule> list = groupingService.listRuleConfiguration(grouping);
  74. return list;
  75. }
  76. @PutMapping("/ruleConfiguration")
  77. public AjaxResult editRuleConfiguration(@Validated @RequestBody Rule grouping) {
  78. return toAjax(groupingService.updateRuleConfiguration(grouping));
  79. }
  80. @PostMapping("/ruleConfiguration")
  81. public AjaxResult addRuleConfiguration(@Validated @RequestBody Rule rule) {
  82. return toAjax(groupingService.insertRuleConfiguration(rule));
  83. }
  84. @DeleteMapping("/ruleConfiguration/{groupingIds}")
  85. public AjaxResult removeRuleConfigurationById(@PathVariable Long groupingIds) {
  86. groupingService.removeRuleConfigurationById(groupingIds);
  87. return success();
  88. }
  89. }