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.CdExamRoomBo; import com.zhongzheng.modules.middleground.record.bo.CdExamRoomQuery; import com.zhongzheng.modules.middleground.record.bo.CdExamRoomUpdateBo; import com.zhongzheng.modules.middleground.record.bo.CdUserExamSubscribeQueryBo; 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 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("/exam") public class ExamSubscribeController extends BaseController { private final ICdExamRoomService examSubscribeService; @ApiOperation("新增考场信息") @PostMapping("/save") public AjaxResult saveExamRoom(@RequestBody CdExamRoomBo bo) { return toAjax(examSubscribeService.saveExamRoom(bo)?1:0); } @ApiOperation("修改考场信息") @PostMapping("/update") public AjaxResult updateExamRoom(@RequestBody CdExamRoomUpdateBo bo) { return toAjax(examSubscribeService.updateExamRoom(bo)?1:0); } @ApiOperation("删除考场信息") @PostMapping("/delete") public AjaxResult deleteExamRoom(@RequestBody CdExamRoomUpdateBo bo) { return toAjax(examSubscribeService.deleteExamRoom(bo)?1:0); } @ApiOperation("获取考场信息") @GetMapping("/list") public AjaxResult> getExamRoomList(CdExamRoomQuery bo) { List voList = examSubscribeService.getExamRoomList(bo); return AjaxResult.success(voList); } @ApiOperation("批量预约考试") @PostMapping("/batch/subscribe") public AjaxResult batchSubscribe(CdUserExamSubscribeQueryBo bo) { return AjaxResult.success(); } @ApiOperation("可预约学员列表") @GetMapping("/subscribe/list") public TableDataInfo getExamSubscribeList(CdUserExamSubscribeQueryBo bo) { startPage(); List list = examSubscribeService.getExamSubscribeList(bo); return getDataTable(list); } }