ExamSubscribeController.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.zhongzheng.controller;
  2. import com.zhongzheng.common.core.controller.BaseController;
  3. import com.zhongzheng.common.core.domain.AjaxResult;
  4. import com.zhongzheng.common.core.page.TableDataInfo;
  5. import com.zhongzheng.modules.middleground.record.bo.*;
  6. import com.zhongzheng.modules.middleground.record.service.ICdExamRoomService;
  7. import com.zhongzheng.modules.middleground.record.vo.CdExamRoomVo;
  8. import com.zhongzheng.modules.middleground.record.vo.CdUserExamSubscribeVo;
  9. import com.zhongzheng.modules.middleground.record.vo.UserExamDetailVo;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * @author yangdamao
  18. * @date 2023年07月11日 14:18
  19. */
  20. @Api(value = "考场预约接口", tags = {"考场预约控制器"})
  21. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  22. @RestController
  23. @RequestMapping("/cd/exam")
  24. public class ExamSubscribeController extends BaseController {
  25. private final ICdExamRoomService examRoomService;
  26. @ApiOperation("新增考场信息")
  27. @PostMapping("/save")
  28. public AjaxResult<Void> saveExamRoom(@RequestBody CdExamRoomBo bo) {
  29. return toAjax(examRoomService.saveExamRoom(bo)?1:0);
  30. }
  31. @ApiOperation("修改考场信息")
  32. @PostMapping("/update")
  33. public AjaxResult<Void> updateExamRoom(@RequestBody CdExamRoomUpdateBo bo) {
  34. return toAjax(examRoomService.updateExamRoom(bo)?1:0);
  35. }
  36. @ApiOperation("删除考场信息")
  37. @PostMapping("/delete")
  38. public AjaxResult<Void> deleteExamRoom(@RequestBody CdExamRoomUpdateBo bo) {
  39. return toAjax(examRoomService.deleteExamRoom(bo)?1:0);
  40. }
  41. @ApiOperation("获取考场信息")
  42. @GetMapping("/list")
  43. public AjaxResult<List<CdExamRoomVo>> getExamRoomList(CdExamRoomQuery bo) {
  44. List<CdExamRoomVo> voList = examRoomService.getExamRoomList(bo);
  45. return AjaxResult.success(voList);
  46. }
  47. @ApiOperation("考试详情")
  48. @GetMapping("/detail/{id}")
  49. public AjaxResult<List<UserExamDetailVo>> getExamDetail(@PathVariable("id") Long id) {
  50. List<UserExamDetailVo> voList = examRoomService.getExamDetail(id);
  51. return AjaxResult.success(voList);
  52. }
  53. @ApiOperation("批量预约考试")
  54. @PostMapping("/batch/subscribe")
  55. public AjaxResult<Void> batchSubscribe(@RequestBody BatchSubscribeBo bo) {
  56. examRoomService.batchSubscribe(bo);
  57. return AjaxResult.success();
  58. }
  59. @ApiOperation("批量取消预约考试")
  60. @PostMapping("/batch/cancel/subscribe")
  61. public AjaxResult<Void> batchCancelSubscribe(@RequestBody BatchCancelSubscribeBo bo) {
  62. examRoomService.batchCancelSubscribe(bo);
  63. return AjaxResult.success();
  64. }
  65. @ApiOperation("学员列表")
  66. @GetMapping("/subscribe/list")
  67. public TableDataInfo<CdUserExamSubscribeVo> getExamSubscribeList(CdUserExamSubscribeQueryBo bo) {
  68. startPage();
  69. List<CdUserExamSubscribeVo> list = examRoomService.getExamSubscribeList(bo);
  70. return getDataTable(list);
  71. }
  72. @ApiOperation("设置是否有效")
  73. @PostMapping("/subscribe/upExit")
  74. public AjaxResult<Void> updateExitType(UpdateExitTypeBo bo) {
  75. return toAjax(examRoomService.updateExitType(bo)?1:0);
  76. }
  77. @ApiOperation("添加考试次数")
  78. @PostMapping("/add/num")
  79. public AjaxResult<Void> addExamApplyNum(AddExamApplyNumBo bo) {
  80. return toAjax(examRoomService.addExamApplyNum(bo)?1:0);
  81. }
  82. }