package org.springblade.modules.exam.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.exam.entity.ExamScore; import org.springblade.modules.exam.service.ExamScoreService; import org.springblade.modules.exam.vo.ExamScoreVO; import org.springframework.web.bind.annotation.*; /** * @author zhongrj * @time 2021-07-16 * @desc 考试成绩管理控制层 */ @RestController @AllArgsConstructor @RequestMapping("/examScore") public class ExamScoreController { private final ExamScoreService examScoreService; /** * 自定义分页 * @param query page,size * @param examScore 考试成绩信息对象 */ @GetMapping("/page") public R> page(ExamScoreVO examScore, Query query) { IPage pages = examScoreService.selectExamScorePage(Condition.getPage(query), examScore); return R.data(pages); } /** * 分页 */ @GetMapping("/list") public R> list(ExamScore examScore, Query query) { IPage pages = examScoreService.page(Condition.getPage(query), Condition.getQueryWrapper(examScore)); return R.data(pages); } /** * 新增 * @param examScore 考试成绩信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入examScore") public R save(@RequestBody ExamScore examScore) { return R.status(examScoreService.save(examScore)); } /** * 保存考试成绩 * @param examScore 考试成绩信息对象 */ @PostMapping("/saveExamScore") public R saveExamScore(@RequestBody ExamScoreVO examScore) { return R.status(examScoreService.saveExamScore(examScore)); } /** * 修改 * @param examScore 考试成绩信息对象 */ @PostMapping("/update") public R update(@RequestBody ExamScore examScore) { return R.status(examScoreService.updateById(examScore)); } /** * 修改总成绩 * @param examScore 考试成绩信息对象 */ @PostMapping("/updateExamScore") public R updateExamScore(@RequestBody ExamScore examScore) { if (null!=examScore.getLearnGrade() && null!=examScore.getTheoryGrade()){ examScore.setAllGrade(examScore.getLearnGrade()+examScore.getTheoryGrade()); } return R.status(examScoreService.updateById(examScore)); } /** * 新增或修改 * @param examScore 考试成绩信息对象 */ @PostMapping("/submit") public R submit(@RequestBody ExamScore examScore) { return R.status(examScoreService.saveOrUpdate(examScore)); } /** * 删除 * @param ids 考试成绩信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(examScoreService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param examScore 考试成绩信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入examScore") public R details(ExamScore examScore) { //查询考试成绩详情 ExamScoreVO detail = examScoreService.selectExamScoreInfo(examScore); //返回 return R.data(detail); } }