|
|
@@ -2,10 +2,12 @@ package vip.xiaonuo.exam.controller.student;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.ApplicationEventPublisher;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import vip.xiaonuo.auth.core.pojo.SaBaseLoginUser;
|
|
|
+import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
import vip.xiaonuo.common.pojo.CommonResult;
|
|
|
import vip.xiaonuo.exam.base.BaseApiController;
|
|
|
import vip.xiaonuo.exam.domain.ExamPaperAnswer;
|
|
|
@@ -25,8 +27,11 @@ import vip.xiaonuo.exam.viewmodel.student.exam.ExamPaperReadVM;
|
|
|
import vip.xiaonuo.exam.viewmodel.student.exam.ExamPaperSubmitVM;
|
|
|
import vip.xiaonuo.exam.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.validation.Valid;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@RestController("StudentExamPaperAnswerController")
|
|
|
@RequestMapping(value = "/api/student/exampaper/answer")
|
|
|
@@ -119,5 +124,29 @@ public class ExamPaperAnswerController extends BaseApiController {
|
|
|
return CommonResult.data(vm);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取该试卷的完成状态
|
|
|
+ * */
|
|
|
+ @RequestMapping(value = "/getStatus", method = RequestMethod.GET)
|
|
|
+ public CommonResult<Map<String,Object>> getStatus(HttpServletRequest req) {
|
|
|
+ Map param=new HashMap<>();
|
|
|
+ Map result=new HashMap();
|
|
|
+ if(StringUtils.isEmpty(req.getParameter("examPaperId")))CommonResult.error("试卷id不能为空");
|
|
|
+ param.put("examPaperId", req.getParameter("examPaperId"));
|
|
|
+ param.put("userId", StpLoginUserUtil.getLoginUser().getId());
|
|
|
+ Map<String,Object> statusResult = examPaperAnswerService.getStatus(param);
|
|
|
+ //是否完成,0否1是
|
|
|
+ String isFinish="0";
|
|
|
+ String answerId="";
|
|
|
+ if(ObjectUtil.isNotEmpty(statusResult))
|
|
|
+ {
|
|
|
+ isFinish="1";
|
|
|
+ answerId= String.valueOf(statusResult.get("answerId"));
|
|
|
+ }
|
|
|
+ result.put("isFinish",isFinish);
|
|
|
+ result.put("answerId",answerId);
|
|
|
+ return CommonResult.data(result);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|