BasicCardRuleController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.qmth.distributed.print.api;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.qmth.boot.api.constant.ApiConstant;
  4. import com.qmth.distributed.print.business.bean.dto.CardRuleDto;
  5. import com.qmth.distributed.print.business.entity.BasicCardRule;
  6. import com.qmth.distributed.print.business.service.BasicCardRuleService;
  7. import com.qmth.teachcloud.common.util.Result;
  8. import com.qmth.teachcloud.common.util.ResultUtil;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 题卡规则 前端控制器
  17. * </p>
  18. *
  19. * @author xf
  20. * @since 2021-03-23
  21. */
  22. @Api(tags = "题卡规则Controller")
  23. @RestController
  24. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/card_rule")
  25. public class BasicCardRuleController {
  26. @Autowired
  27. private BasicCardRuleService basicCardRuleService;
  28. /**
  29. * 查询
  30. *
  31. * @param enable
  32. * @param name
  33. * @param createTime
  34. * @param pageNumber
  35. * @param pageSize
  36. * @return
  37. */
  38. @ApiOperation(value = "查询")
  39. @RequestMapping(value = "/list", method = RequestMethod.POST)
  40. public Result list(@RequestParam(value = "enable", required = false) Boolean enable,
  41. @RequestParam(value = "name", required = false) String name,
  42. @RequestParam(value = "createTime", required = false) Long createTime,
  43. @RequestParam("pageNumber") Integer pageNumber,
  44. @RequestParam("pageSize") Integer pageSize) {
  45. IPage<CardRuleDto> cardRuleDtoIPage = basicCardRuleService.list(enable, name, createTime, pageNumber, pageSize);
  46. return ResultUtil.ok(cardRuleDtoIPage);
  47. }
  48. /**
  49. * 模糊查询
  50. *
  51. * @param param
  52. * @return
  53. */
  54. @ApiOperation(value = "模糊查询")
  55. @RequestMapping(value = "/query", method = RequestMethod.POST)
  56. public Result list(@RequestParam(value = "param", required = false) String param) {
  57. List<BasicCardRule> cardRules = basicCardRuleService.list(param);
  58. return ResultUtil.ok(cardRules);
  59. }
  60. /**
  61. * 查询单个
  62. *
  63. * @param id
  64. * @return
  65. */
  66. @ApiOperation(value = "查询单个")
  67. @RequestMapping(value = "/get_one", method = RequestMethod.POST)
  68. public Result getOne(@RequestParam(value = "id", required = true) Long id) {
  69. BasicCardRule cardRule = basicCardRuleService.getById(id);
  70. return ResultUtil.ok(cardRule);
  71. }
  72. /**
  73. * 新增/修改
  74. *
  75. * @param cardRule
  76. * @return
  77. */
  78. @ApiOperation(value = "新增/修改")
  79. @RequestMapping(value = "/save", method = RequestMethod.POST)
  80. public Result save(@RequestBody BasicCardRule cardRule) {
  81. boolean isSuccess = basicCardRuleService.saveCardRule(cardRule);
  82. return ResultUtil.ok(isSuccess);
  83. }
  84. /**
  85. * 启用/禁用
  86. *
  87. * @param cardRule
  88. * @return
  89. */
  90. @ApiOperation(value = "启用/禁用")
  91. @RequestMapping(value = "/enable", method = RequestMethod.POST)
  92. public Result enable(@RequestBody BasicCardRule cardRule) {
  93. boolean isSuccess = basicCardRuleService.enable(cardRule);
  94. return ResultUtil.ok(isSuccess);
  95. }
  96. }