From 16d10cef208de048f8b325facd143c54b7be9963 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 31 五月 2024 11:53:39 +0800
Subject: [PATCH] 重构:lombok、vo、mybatisplus、beanutils、包名

---
 src/main/java/com/ycl/jxkg/controller/wx/student/ExamPaperAnswerController.java |   94 ++++++++++++++++++++++++-----------------------
 1 files changed, 48 insertions(+), 46 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/controller/wx/student/ExamPaperAnswerController.java b/src/main/java/com/ycl/jxkg/controller/wx/student/ExamPaperAnswerController.java
index 483aca6..41add6b 100644
--- a/src/main/java/com/ycl/jxkg/controller/wx/student/ExamPaperAnswerController.java
+++ b/src/main/java/com/ycl/jxkg/controller/wx/student/ExamPaperAnswerController.java
@@ -1,6 +1,6 @@
 package com.ycl.jxkg.controller.wx.student;
 
-import com.ycl.jxkg.base.RestResponse;
+import com.ycl.jxkg.base.Result;
 import com.ycl.jxkg.controller.wx.BaseWXApiController;
 import com.ycl.jxkg.domain.*;
 import com.ycl.jxkg.domain.enums.QuestionTypeEnum;
@@ -9,16 +9,17 @@
 import com.ycl.jxkg.service.ExamPaperAnswerService;
 import com.ycl.jxkg.service.ExamPaperService;
 import com.ycl.jxkg.service.SubjectService;
-import com.ycl.jxkg.utility.DateTimeUtil;
-import com.ycl.jxkg.utility.ExamUtil;
-import com.ycl.jxkg.utility.PageInfoHelper;
-import com.ycl.jxkg.viewmodel.admin.exam.ExamPaperEditRequestVM;
-import com.ycl.jxkg.viewmodel.student.exampaper.ExamPaperAnswerPageResponseVM;
-import com.ycl.jxkg.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
+import com.ycl.jxkg.utils.DateTimeUtil;
+import com.ycl.jxkg.utils.ExamUtil;
+import com.ycl.jxkg.utils.PageInfoHelper;
+import com.ycl.jxkg.vo.admin.exam.ExamPaperEditRequestVO;
+import com.ycl.jxkg.vo.student.exampaper.ExamPaperAnswerPageResponseVO;
+import com.ycl.jxkg.vo.student.exampaper.ExamPaperAnswerPageVO;
 import com.github.pagehelper.PageInfo;
-import com.ycl.jxkg.viewmodel.student.exam.ExamPaperReadVM;
-import com.ycl.jxkg.viewmodel.student.exam.ExamPaperSubmitItemVM;
-import com.ycl.jxkg.viewmodel.student.exam.ExamPaperSubmitVM;
+import com.ycl.jxkg.vo.student.exam.ExamPaperReadVO;
+import com.ycl.jxkg.vo.student.exam.ExamPaperSubmitItemVO;
+import com.ycl.jxkg.vo.student.exam.ExamPaperSubmitVO;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationEventPublisher;
 import org.springframework.stereotype.Controller;
@@ -49,31 +50,32 @@
     }
 
     @RequestMapping(value = "/pageList", method = RequestMethod.POST)
-    public RestResponse<PageInfo<ExamPaperAnswerPageResponseVM>> pageList(@Valid ExamPaperAnswerPageVM model) {
+    public Result<PageInfo<ExamPaperAnswerPageResponseVO>> pageList(@Valid ExamPaperAnswerPageVO model) {
         model.setCreateUser(getCurrentUser().getId());
         PageInfo<ExamPaperAnswer> pageInfo = examPaperAnswerService.studentPage(model);
-        PageInfo<ExamPaperAnswerPageResponseVM> page = PageInfoHelper.copyMap(pageInfo, e -> {
-            ExamPaperAnswerPageResponseVM vm = modelMapper.map(e, ExamPaperAnswerPageResponseVM.class);
-            Subject subject = subjectService.selectById(vm.getSubjectId());
-            vm.setDoTime(ExamUtil.secondToVM(e.getDoTime()));
-            vm.setSystemScore(ExamUtil.scoreToVM(e.getSystemScore()));
-            vm.setUserScore(ExamUtil.scoreToVM(e.getUserScore()));
-            vm.setPaperScore(ExamUtil.scoreToVM(e.getPaperScore()));
-            vm.setSubjectName(subject.getName());
-            vm.setCreateTime(DateTimeUtil.dateFormat(e.getCreateTime()));
-            return vm;
+        PageInfo<ExamPaperAnswerPageResponseVO> page = PageInfoHelper.copyMap(pageInfo, e -> {
+            ExamPaperAnswerPageResponseVO vo = new ExamPaperAnswerPageResponseVO();
+            BeanUtils.copyProperties(e, vo);
+            Subject subject = subjectService.selectById(vo.getSubjectId());
+            vo.setDoTime(ExamUtil.secondToVM(e.getDoTime()));
+            vo.setSystemScore(ExamUtil.scoreToVM(e.getSystemScore()));
+            vo.setUserScore(ExamUtil.scoreToVM(e.getUserScore()));
+            vo.setPaperScore(ExamUtil.scoreToVM(e.getPaperScore()));
+            vo.setSubjectName(subject.getName());
+            vo.setCreateTime(DateTimeUtil.dateFormat(e.getCreateTime()));
+            return vo;
         });
-        return RestResponse.ok(page);
+        return Result.ok(page);
     }
 
 
     @RequestMapping(value = "/answerSubmit", method = RequestMethod.POST)
-    public RestResponse answerSubmit(HttpServletRequest request) {
-        ExamPaperSubmitVM examPaperSubmitVM = requestToExamPaperSubmitVM(request);
+    public Result answerSubmit(HttpServletRequest request) {
+        ExamPaperSubmitVO examPaperSubmitVO = requestToExamPaperSubmitVM(request);
         User user = getCurrentUser();
-        ExamPaperAnswerInfo examPaperAnswerInfo = examPaperAnswerService.calculateExamPaperAnswer(examPaperSubmitVM, user);
+        ExamPaperAnswerInfo examPaperAnswerInfo = examPaperAnswerService.calculateExamPaperAnswer(examPaperSubmitVO, user);
         if (null == examPaperAnswerInfo) {
-            return RestResponse.fail(2, "璇曞嵎涓嶈兘閲嶅鍋�");
+            return Result.fail(2, "璇曞嵎涓嶈兘閲嶅鍋�");
         }
         ExamPaperAnswer examPaperAnswer = examPaperAnswerInfo.getExamPaperAnswer();
         Integer userScore = examPaperAnswer.getUserScore();
@@ -85,51 +87,51 @@
         userEventLog.setContent(content);
         eventPublisher.publishEvent(new CalculateExamPaperAnswerCompleteEvent(examPaperAnswerInfo));
         eventPublisher.publishEvent(new UserEvent(userEventLog));
-        return RestResponse.ok(scoreVm);
+        return Result.ok(scoreVm);
     }
 
-    private ExamPaperSubmitVM requestToExamPaperSubmitVM(HttpServletRequest request) {
-        ExamPaperSubmitVM examPaperSubmitVM = new ExamPaperSubmitVM();
-        examPaperSubmitVM.setId(Integer.parseInt(request.getParameter("id")));
-        examPaperSubmitVM.setDoTime(Integer.parseInt(request.getParameter("doTime")));
+    private ExamPaperSubmitVO requestToExamPaperSubmitVM(HttpServletRequest request) {
+        ExamPaperSubmitVO examPaperSubmitVO = new ExamPaperSubmitVO();
+        examPaperSubmitVO.setId(Integer.parseInt(request.getParameter("id")));
+        examPaperSubmitVO.setDoTime(Integer.parseInt(request.getParameter("doTime")));
         List<String> parameterNames = Collections.list(request.getParameterNames()).stream()
                 .filter(n -> n.contains("_"))
                 .collect(Collectors.toList());
         //棰樼洰绛旀鎸夊簭鍙峰垎缁�
         Map<String, List<String>> questionGroup = parameterNames.stream().collect(Collectors.groupingBy(p -> p.substring(0, p.indexOf("_"))));
-        List<ExamPaperSubmitItemVM> answerItems = new ArrayList<>();
+        List<ExamPaperSubmitItemVO> answerItems = new ArrayList<>();
         questionGroup.forEach((k, v) -> {
-            ExamPaperSubmitItemVM examPaperSubmitItemVM = new ExamPaperSubmitItemVM();
+            ExamPaperSubmitItemVO examPaperSubmitItemVO = new ExamPaperSubmitItemVO();
             String p = v.get(0);
             String[] keys = p.split("_");
-            examPaperSubmitItemVM.setQuestionId(Integer.parseInt(keys[1]));
-            examPaperSubmitItemVM.setItemOrder(Integer.parseInt(keys[0]));
+            examPaperSubmitItemVO.setQuestionId(Integer.parseInt(keys[1]));
+            examPaperSubmitItemVO.setItemOrder(Integer.parseInt(keys[0]));
             QuestionTypeEnum typeEnum = QuestionTypeEnum.fromCode(Integer.parseInt(keys[2]));
             if (v.size() == 1) {
                 String content = request.getParameter(p);
-                examPaperSubmitItemVM.setContent(content);
+                examPaperSubmitItemVO.setContent(content);
                 if (typeEnum == QuestionTypeEnum.MultipleChoice) {
-                    examPaperSubmitItemVM.setContentArray(Arrays.asList(content.split(",")));
+                    examPaperSubmitItemVO.setContentArray(Arrays.asList(content.split(",")));
                 }
             } else {  //澶氫釜绌� 濉┖棰�
                 List<String> answers = v.stream().sorted(Comparator.comparingInt(ExamUtil::lastNum)).map(inputKey -> request.getParameter(inputKey)).collect(Collectors.toList());
-                examPaperSubmitItemVM.setContentArray(answers);
+                examPaperSubmitItemVO.setContentArray(answers);
             }
-            answerItems.add(examPaperSubmitItemVM);
+            answerItems.add(examPaperSubmitItemVO);
         });
-        examPaperSubmitVM.setAnswerItems(answerItems);
-        return examPaperSubmitVM;
+        examPaperSubmitVO.setAnswerItems(answerItems);
+        return examPaperSubmitVO;
     }
 
 
     @PostMapping(value = "/read/{id}")
-    public RestResponse<ExamPaperReadVM> read(@PathVariable Integer id) {
-        ExamPaperReadVM vm = new ExamPaperReadVM();
+    public Result<ExamPaperReadVO> read(@PathVariable Integer id) {
+        ExamPaperReadVO vm = new ExamPaperReadVO();
         ExamPaperAnswer examPaperAnswer = examPaperAnswerService.selectById(id);
-        ExamPaperEditRequestVM paper = examPaperService.examPaperToVM(examPaperAnswer.getExamPaperId());
-        ExamPaperSubmitVM answer = examPaperAnswerService.examPaperAnswerToVM(examPaperAnswer.getId());
+        ExamPaperEditRequestVO paper = examPaperService.examPaperToVM(examPaperAnswer.getExamPaperId());
+        ExamPaperSubmitVO answer = examPaperAnswerService.examPaperAnswerToVM(examPaperAnswer.getId());
         vm.setPaper(paper);
         vm.setAnswer(answer);
-        return RestResponse.ok(vm);
+        return Result.ok(vm);
     }
 }

--
Gitblit v1.8.0