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 saveExamRoom(@RequestBody CdExamRoomBo bo) { return toAjax(examRoomService.saveExamRoom(bo)?1:0); } @ApiOperation("修改考场信息") @PostMapping("/update") public AjaxResult updateExamRoom(@RequestBody CdExamRoomUpdateBo bo) { return toAjax(examRoomService.updateExamRoom(bo)?1:0); } @ApiOperation("删除考场信息") @PostMapping("/delete") public AjaxResult deleteExamRoom(@RequestBody CdExamRoomUpdateBo bo) { return toAjax(examRoomService.deleteExamRoom(bo)?1:0); } @ApiOperation("获取考场信息") @GetMapping("/list") public AjaxResult> getExamRoomList(CdExamRoomQuery bo) { List voList = examRoomService.getExamRoomList(bo); return AjaxResult.success(voList); } @ApiOperation("考试详情") @GetMapping("/detail/{id}") public AjaxResult> getExamDetail(@PathVariable("id") Long id) { List voList = examRoomService.getExamDetail(id); return AjaxResult.success(voList); } @ApiOperation("批量预约考试") @PostMapping("/batch/subscribe") public AjaxResult batchSubscribe(@RequestBody BatchSubscribeBo bo) { examRoomService.batchSubscribe(bo); return AjaxResult.success(); } @ApiOperation("批量取消预约考试") @PostMapping("/batch/cancel/subscribe") public AjaxResult batchCancelSubscribe(@RequestBody BatchCancelSubscribeBo bo) { examRoomService.batchCancelSubscribe(bo); return AjaxResult.success(); } @ApiOperation("学员列表") @GetMapping("/subscribe/list") public TableDataInfo getExamSubscribeList(CdUserExamSubscribeQueryBo bo) { startPage(); List list = examRoomService.getExamSubscribeList(bo); return getDataTable(list); } @ApiOperation("设置是否有效") @PostMapping("/subscribe/upExit") public AjaxResult updateExitType(UpdateExitTypeBo bo) { return toAjax(examRoomService.updateExitType(bo)?1:0); } @ApiOperation("添加考试次数") @PostMapping("/add/num") public AjaxResult addExamApplyNum(AddExamApplyNumBo bo) { return toAjax(examRoomService.addExamApplyNum(bo)?1:0); } }