BasicPrintConfigController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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.service.BasicPrintConfigService;
  5. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  6. import com.qmth.teachcloud.common.contant.SystemConstant;
  7. import com.qmth.teachcloud.common.entity.BasicPrintConfig;
  8. import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
  9. import com.qmth.teachcloud.common.util.Result;
  10. import com.qmth.teachcloud.common.util.ResultUtil;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import javax.validation.constraints.Max;
  17. import javax.validation.constraints.Min;
  18. /**
  19. * <p>
  20. * 印品配置 前端控制器
  21. * </p>
  22. *
  23. * @author xf
  24. * @since 2022-02-10
  25. */
  26. @Api(tags = "印品管理Controller")
  27. @RestController
  28. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/print_config")
  29. @Validated
  30. public class BasicPrintConfigController {
  31. @Resource
  32. private BasicPrintConfigService basicPrintConfigService;
  33. /**
  34. * 分页查询
  35. *
  36. * @param enable 启用/禁用
  37. * @param createStartTime 创建开始时间
  38. * @param createEndTime 创建结束时间
  39. * @param pageNumber 分页页码
  40. * @param pageSize 分页数量
  41. */
  42. @ApiOperation(value = "分页查询")
  43. @RequestMapping(value = "/page", method = RequestMethod.POST)
  44. public Result list(@RequestParam(value = "examId") Long examId,
  45. @RequestParam(value = "enable", required = false) Boolean enable,
  46. @RequestParam(value = "createStartTime", required = false) Long createStartTime,
  47. @RequestParam(value = "createEndTime", required = false) Long createEndTime,
  48. @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  49. @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  50. IPage<BasicPrintConfig> printConfigIPage = basicPrintConfigService.listPage(examId, enable, createStartTime, createEndTime, pageNumber, pageSize);
  51. return ResultUtil.ok(printConfigIPage);
  52. }
  53. /**
  54. * 新增/修改
  55. *
  56. * @param basicPrintConfig 参数
  57. */
  58. @ApiOperation(value = "新增/修改")
  59. @RequestMapping(value = "/save", method = RequestMethod.POST)
  60. @OperationLogDetail(operationType = OperationTypeEnum.SAVE)
  61. public Result save(@RequestBody BasicPrintConfig basicPrintConfig) {
  62. return ResultUtil.ok(basicPrintConfigService.savePrintConfig(basicPrintConfig));
  63. }
  64. /**
  65. * 启用/禁用
  66. */
  67. @ApiOperation(value = "启用/禁用")
  68. @RequestMapping(value = "/enable", method = RequestMethod.POST)
  69. @OperationLogDetail(operationType = OperationTypeEnum.UPDATE)
  70. public Result enable(@RequestParam(value = "id", required = false) Long id,
  71. @RequestParam(value = "enable", required = false) Boolean enable) {
  72. boolean isSuccess = basicPrintConfigService.enable(id, enable);
  73. return ResultUtil.ok(isSuccess);
  74. }
  75. /**
  76. * 启用/禁用
  77. */
  78. @ApiOperation(value = "查询orgId印品")
  79. @RequestMapping(value = "/get_by_exam_id_and_org_id", method = RequestMethod.POST)
  80. public Result getByOrgId(@RequestParam(value = "examId") Long examId) {
  81. BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examId);
  82. return ResultUtil.ok(basicPrintConfig);
  83. }
  84. }