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/student/ExamPaperAnswerController.java |   76 +++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/controller/student/ExamPaperAnswerController.java b/src/main/java/com/ycl/jxkg/controller/student/ExamPaperAnswerController.java
index cef0325..80d7715 100644
--- a/src/main/java/com/ycl/jxkg/controller/student/ExamPaperAnswerController.java
+++ b/src/main/java/com/ycl/jxkg/controller/student/ExamPaperAnswerController.java
@@ -1,7 +1,7 @@
 package com.ycl.jxkg.controller.student;
 
 import com.ycl.jxkg.base.BaseApiController;
-import com.ycl.jxkg.base.RestResponse;
+import com.ycl.jxkg.base.Result;
 import com.ycl.jxkg.domain.*;
 import com.ycl.jxkg.domain.enums.ExamPaperAnswerStatusEnum;
 import com.ycl.jxkg.event.CalculateExamPaperAnswerCompleteEvent;
@@ -9,15 +9,16 @@
 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.exam.ExamPaperReadVM;
-import com.ycl.jxkg.viewmodel.student.exam.ExamPaperSubmitVM;
-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.exam.ExamPaperReadVO;
+import com.ycl.jxkg.vo.student.exam.ExamPaperSubmitVO;
+import com.ycl.jxkg.vo.student.exampaper.ExamPaperAnswerPageResponseVO;
+import com.ycl.jxkg.vo.student.exampaper.ExamPaperAnswerPageVO;
 import com.github.pagehelper.PageInfo;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationEventPublisher;
 import org.springframework.web.bind.annotation.*;
@@ -44,30 +45,31 @@
 
 
     @RequestMapping(value = "/pageList", method = RequestMethod.POST)
-    public RestResponse<PageInfo<ExamPaperAnswerPageResponseVM>> pageList(@RequestBody @Valid ExamPaperAnswerPageVM model) {
+    public Result<PageInfo<ExamPaperAnswerPageResponseVO>> pageList(@RequestBody @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(@RequestBody @Valid ExamPaperSubmitVM examPaperSubmitVM) {
+    public Result answerSubmit(@RequestBody @Valid ExamPaperSubmitVO examPaperSubmitVO) {
         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();
@@ -79,40 +81,40 @@
         userEventLog.setContent(content);
         eventPublisher.publishEvent(new CalculateExamPaperAnswerCompleteEvent(examPaperAnswerInfo));
         eventPublisher.publishEvent(new UserEvent(userEventLog));
-        return RestResponse.ok(scoreVm);
+        return Result.ok(scoreVm);
     }
 
 
     @RequestMapping(value = "/edit", method = RequestMethod.POST)
-    public RestResponse edit(@RequestBody @Valid ExamPaperSubmitVM examPaperSubmitVM) {
-        boolean notJudge = examPaperSubmitVM.getAnswerItems().stream().anyMatch(i -> i.getDoRight() == null && i.getScore() == null);
+    public Result edit(@RequestBody @Valid ExamPaperSubmitVO examPaperSubmitVO) {
+        boolean notJudge = examPaperSubmitVO.getAnswerItems().stream().anyMatch(i -> i.getDoRight() == null && i.getScore() == null);
         if (notJudge) {
-            return RestResponse.fail(2, "鏈夋湭鎵规敼棰樼洰");
+            return Result.fail(2, "鏈夋湭鎵规敼棰樼洰");
         }
 
-        ExamPaperAnswer examPaperAnswer = examPaperAnswerService.selectById(examPaperSubmitVM.getId());
+        ExamPaperAnswer examPaperAnswer = examPaperAnswerService.selectById(examPaperSubmitVO.getId());
         ExamPaperAnswerStatusEnum examPaperAnswerStatusEnum = ExamPaperAnswerStatusEnum.fromCode(examPaperAnswer.getStatus());
         if (examPaperAnswerStatusEnum == ExamPaperAnswerStatusEnum.Complete) {
-            return RestResponse.fail(3, "璇曞嵎宸插畬鎴�");
+            return Result.fail(3, "璇曞嵎宸插畬鎴�");
         }
-        String score = examPaperAnswerService.judge(examPaperSubmitVM);
+        String score = examPaperAnswerService.judge(examPaperSubmitVO);
         User user = getCurrentUser();
         UserEventLog userEventLog = new UserEventLog(user.getId(), user.getUserName(), user.getRealName(), new Date());
         String content = user.getUserName() + " 鎵规敼璇曞嵎锛�" + examPaperAnswer.getPaperName() + " 寰楀垎锛�" + score;
         userEventLog.setContent(content);
         eventPublisher.publishEvent(new UserEvent(userEventLog));
-        return RestResponse.ok(score);
+        return Result.ok(score);
     }
 
     @RequestMapping(value = "/read/{id}", method = RequestMethod.POST)
-    public RestResponse<ExamPaperReadVM> read(@PathVariable Integer id) {
+    public Result<ExamPaperReadVO> read(@PathVariable Integer id) {
         ExamPaperAnswer examPaperAnswer = examPaperAnswerService.selectById(id);
-        ExamPaperReadVM vm = new ExamPaperReadVM();
-        ExamPaperEditRequestVM paper = examPaperService.examPaperToVM(examPaperAnswer.getExamPaperId());
-        ExamPaperSubmitVM answer = examPaperAnswerService.examPaperAnswerToVM(examPaperAnswer.getId());
+        ExamPaperReadVO vm = new ExamPaperReadVO();
+        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