package com.ccic.safeliab.web; import com.ccic.safeliab.entity.ExamSchedule; import com.ccic.safeliab.service.ExamScheduleService; import com.ccic.safeliab.support.Condition; import com.ccic.safeliab.util.R; import com.ccic.safeliab.vo.ExamScheduleVO; import com.ccic.safeliab.vo.InsDemoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.*; @RestController @RequestMapping("/ex/exam-schedule") public class ExamScheduleController { @Autowired private ExamScheduleService service; @GetMapping("/select") public R select(@RequestParam(required = false) String examName, @RequestParam(required = false) String paperName, @RequestParam(required = false) String regulatedIndustry, @RequestParam(required = false) String validDate ) { Map param = new HashMap<>(); param.put("examName", examName); param.put("paperName", paperName); param.put("regulatedIndustry", regulatedIndustry); param.put("date", validDate); List examList = service.selectExamSchedule(param); Map result = new HashMap<>(); result.put("data", examList); result.put("total", examList.size()); return R.ok().data(result); } @PostMapping("/cancel") public R cancel(@RequestBody List ids) { int result = service.doCancel(ids); return R.ok().data(result); } @PostMapping("/publish") public R publish(@RequestBody List ids) { int result = service.doPublish(ids); return R.ok().data(result); } @PostMapping("/delete") public R delete(@RequestBody List ids) { int result = service.doDelete(ids); return R.ok().data(result); } @PostMapping("/save") public R save(@RequestBody ExamScheduleVO examSchedule) { examSchedule.setPublishStatus(0); return R.ok().data(service.saveOrUpdate(examSchedule)); } @PostMapping("/saveQrCode") public R saveQrCode(@RequestBody ExamScheduleVO examSchedule) { ExamScheduleVO examScheduleVO = new ExamScheduleVO(); examScheduleVO.setCaptcha(examSchedule.getCaptcha()); examScheduleVO.setPath(examSchedule.getPath()); examSchedule.setId(examSchedule.getId()); return R.ok().data(service.saveOrUpdate(examScheduleVO)); } @GetMapping("/getIndustry") public R getIndustry() { return R.ok().data(service.getIndustry()); } @GetMapping("/getExamDataById") public R getExamDataById(@RequestParam(required = false) String id) { return R.ok().data(service.getExamDataById(id)); } @GetMapping("/getPaper") public R getPaper() { return R.ok().data(service.getPaper()); } @GetMapping("/paperStatusCheck") public R paperStatusCheck() { return R.ok().data("success."); } @GetMapping("/paperDeleteCheck") public R paperDeleteCheck() { return R.ok().data("success."); } @GetMapping("/getDetailById") public R getAnswerStatus(@RequestParam(required = false) String id) { Map param = new HashMap<>(); param.put("examParticipation", service.getExamParticipation(id)); param.put("examAnswer", service.getExamAnswerDetails(id)); return R.ok().data(param); } }