From 370b9fa76fdba0d6802f511bae2e3ba9116b3557 Mon Sep 17 00:00:00 2001 From: qmstyle Date: Tue, 18 Mar 2025 16:02:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=9B=B4=E6=96=B0=202025?= =?UTF-8?q?=E5=B9=B43=E6=9C=8818=E6=97=A516:02:43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exam/controller/QuestionController.java | 8 +-- .../controller/QuestionOptionController.java | 52 +++++++++++++++++++ .../exam/controller/UserController.java | 26 +++++++++- 3 files changed, 78 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/zhangmeng/online/exam/controller/QuestionOptionController.java diff --git a/src/main/java/com/zhangmeng/online/exam/controller/QuestionController.java b/src/main/java/com/zhangmeng/online/exam/controller/QuestionController.java index 48c7e70..64af5fb 100644 --- a/src/main/java/com/zhangmeng/online/exam/controller/QuestionController.java +++ b/src/main/java/com/zhangmeng/online/exam/controller/QuestionController.java @@ -35,7 +35,7 @@ public class QuestionController { @RequestMapping("/list") public Result list(Integer pageNum, Integer pageSize) { - Pageable pageable = PageRequest.of(PageUtils.getPageNum(pageNum), pageSize, Sort.Direction.DESC, "addTime"); + Pageable pageable = PageRequest.of(PageUtils.getPageNum(pageNum), pageSize); Page all = questionDao.findAll(pageable); List list = all.getContent(); List> resultList = new ArrayList<>(); @@ -58,10 +58,6 @@ public class QuestionController { return Result.success(null); } - @RequestMapping("/update") - public Result update(Question question) { - questionDao.save(question); - return Result.success(null); - } + } diff --git a/src/main/java/com/zhangmeng/online/exam/controller/QuestionOptionController.java b/src/main/java/com/zhangmeng/online/exam/controller/QuestionOptionController.java new file mode 100644 index 0000000..a122abe --- /dev/null +++ b/src/main/java/com/zhangmeng/online/exam/controller/QuestionOptionController.java @@ -0,0 +1,52 @@ +package com.zhangmeng.online.exam.controller; + +import com.zhangmeng.online.exam.dao.QuestionOptionDao; +import com.zhangmeng.online.exam.dto.Result; +import com.zhangmeng.online.exam.entity.QuestionOption; +import com.zhangmeng.online.exam.entity.User; +import com.zhangmeng.online.exam.utils.PageUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author zm + * @date 2025/3/18 11:38 + * @version: 1.0 + */ +@RestController +@RequestMapping("/option") +public class QuestionOptionController { + + @Autowired + private QuestionOptionDao questionOptionDao; + + @RequestMapping("/list") + public Result list(Integer pageNum, Integer pageSize) { + Pageable pageable = PageRequest.of(PageUtils.getPageNum(pageNum), pageSize); + Page all = questionOptionDao.findAll(pageable); + List list = all.getContent(); + List> resultList = new ArrayList<>(); + for (QuestionOption option : list) { + Map map = new HashMap<>(); + map.put("id", option.getId()); + map.put("name", option.getOptionName()); + map.put("optionContent", option.getOptionContent()); + map.put("isAnswer", option.getIsAnswer()); + map.put("addTime", option.getAddTime()); + map.put("explanation",option.getExplanation()); + resultList.add(map); + } + return Result.success(pageNum, pageSize, all.getTotalElements(), resultList); + } + +} diff --git a/src/main/java/com/zhangmeng/online/exam/controller/UserController.java b/src/main/java/com/zhangmeng/online/exam/controller/UserController.java index 421fa50..ef6b9c5 100644 --- a/src/main/java/com/zhangmeng/online/exam/controller/UserController.java +++ b/src/main/java/com/zhangmeng/online/exam/controller/UserController.java @@ -93,8 +93,8 @@ public class UserController { return Result.success(map); } - @RequestMapping("/update") - public Result update(@RequestParam @RequestBody Map params) { + @RequestMapping("/edit") + public Result edit(@RequestParam @RequestBody Map params) { Long id = Long.parseLong(params.get("id").toString()); String username = params.get("username").toString(); String password = params.get("password").toString(); @@ -110,6 +110,28 @@ public class UserController { return Result.success(null); } + @RequestMapping("/update") + public Result update(@RequestBody @RequestParam Map params) { + + String id = params.get("id").toString(); + String fieldName = params.get("fieldName").toString(); + String oldValue = params.get("oldValue").toString(); + String newValue = params.get("newValue").toString(); + + User user = userDao.findById(Long.parseLong(id)).get(); + + switch (fieldName) { + case "username" -> user.setUsername(newValue); + case "password" -> user.setPassword(newValue); + case "email" -> user.setEmail(newValue); + case "phone" -> user.setPhone(newValue); + } + + userDao.save(user); + return Result.success(null); + } + + @GetMapping("/menu") public Result menuList() {