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.*;
|
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @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<IPage<ExamScoreVO>> page(ExamScoreVO examScore, Query query) {
|
IPage<ExamScoreVO> pages = examScoreService.selectExamScorePage(Condition.getPage(query), examScore);
|
return R.data(pages);
|
}
|
|
/**
|
* 分页
|
*/
|
@GetMapping("/list")
|
public R<IPage<ExamScore>> list(ExamScore examScore, Query query) {
|
IPage<ExamScore> 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<ExamScoreVO> details(ExamScore examScore) {
|
//查询考试成绩详情
|
ExamScoreVO detail = examScoreService.selectExamScoreInfo(examScore);
|
//返回
|
return R.data(detail);
|
}
|
|
}
|