编辑更新 2025年3月18日16:02:43
parent
01b136ada9
commit
370b9fa76f
|
|
@ -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<Question> all = questionDao.findAll(pageable);
|
||||
List<Question> list = all.getContent();
|
||||
List<Map<String, Object>> 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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<QuestionOption> all = questionOptionDao.findAll(pageable);
|
||||
List<QuestionOption> list = all.getContent();
|
||||
List<Map<String, Object>> resultList = new ArrayList<>();
|
||||
for (QuestionOption option : list) {
|
||||
Map<String, Object> 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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -93,8 +93,8 @@ public class UserController {
|
|||
return Result.success(map);
|
||||
}
|
||||
|
||||
@RequestMapping("/update")
|
||||
public Result update(@RequestParam @RequestBody Map<String, Object> params) {
|
||||
@RequestMapping("/edit")
|
||||
public Result edit(@RequestParam @RequestBody Map<String, Object> 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<String, Object> 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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue