| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.zhongzheng.controller;
- import com.zhongzheng.common.core.controller.BaseController;
- import com.zhongzheng.common.core.domain.AjaxResult;
- import com.zhongzheng.common.core.page.TableDataInfo;
- import com.zhongzheng.modules.middleground.record.bo.*;
- import com.zhongzheng.modules.middleground.record.service.ICdExamRoomService;
- import com.zhongzheng.modules.middleground.record.vo.CdExamRoomVo;
- import com.zhongzheng.modules.middleground.record.vo.CdUserExamSubscribeVo;
- import com.zhongzheng.modules.middleground.record.vo.UserExamDetailVo;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.RequiredArgsConstructor;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- /**
- * @author yangdamao
- * @date 2023年07月11日 14:18
- */
- @Api(value = "考场预约接口", tags = {"考场预约控制器"})
- @RequiredArgsConstructor(onConstructor_ = @Autowired)
- @RestController
- @RequestMapping("/cd/exam")
- public class ExamSubscribeController extends BaseController {
- private final ICdExamRoomService examRoomService;
- @ApiOperation("新增考场信息")
- @PostMapping("/save")
- public AjaxResult<Void> saveExamRoom(@RequestBody CdExamRoomBo bo) {
- return toAjax(examRoomService.saveExamRoom(bo)?1:0);
- }
- @ApiOperation("修改考场信息")
- @PostMapping("/update")
- public AjaxResult<Void> updateExamRoom(@RequestBody CdExamRoomUpdateBo bo) {
- return toAjax(examRoomService.updateExamRoom(bo)?1:0);
- }
- @ApiOperation("删除考场信息")
- @PostMapping("/delete")
- public AjaxResult<Void> deleteExamRoom(@RequestBody CdExamRoomUpdateBo bo) {
- return toAjax(examRoomService.deleteExamRoom(bo)?1:0);
- }
- @ApiOperation("获取考场信息")
- @GetMapping("/list")
- public AjaxResult<List<CdExamRoomVo>> getExamRoomList(CdExamRoomQuery bo) {
- List<CdExamRoomVo> voList = examRoomService.getExamRoomList(bo);
- return AjaxResult.success(voList);
- }
- @ApiOperation("考试详情")
- @GetMapping("/detail/{id}")
- public AjaxResult<List<UserExamDetailVo>> getExamDetail(@PathVariable("id") Long id) {
- List<UserExamDetailVo> voList = examRoomService.getExamDetail(id);
- return AjaxResult.success(voList);
- }
- @ApiOperation("批量预约考试")
- @PostMapping("/batch/subscribe")
- public AjaxResult<Void> batchSubscribe(@RequestBody BatchSubscribeBo bo) {
- examRoomService.batchSubscribe(bo);
- return AjaxResult.success();
- }
- @ApiOperation("批量取消预约考试")
- @PostMapping("/batch/cancel/subscribe")
- public AjaxResult<Void> batchCancelSubscribe(@RequestBody BatchCancelSubscribeBo bo) {
- examRoomService.batchCancelSubscribe(bo);
- return AjaxResult.success();
- }
- @ApiOperation("学员列表")
- @GetMapping("/subscribe/list")
- public TableDataInfo<CdUserExamSubscribeVo> getExamSubscribeList(CdUserExamSubscribeQueryBo bo) {
- startPage();
- List<CdUserExamSubscribeVo> list = examRoomService.getExamSubscribeList(bo);
- return getDataTable(list);
- }
- @ApiOperation("设置是否有效")
- @PostMapping("/subscribe/upExit")
- public AjaxResult<Void> updateExitType(UpdateExitTypeBo bo) {
- return toAjax(examRoomService.updateExitType(bo)?1:0);
- }
- @ApiOperation("添加考试次数")
- @PostMapping("/add/num")
- public AjaxResult<Void> addExamApplyNum(AddExamApplyNumBo bo) {
- return toAjax(examRoomService.addExamApplyNum(bo)?1:0);
- }
- }
|