|
@@ -2,13 +2,17 @@ package cn.minbb.edu.controller.rest;
|
|
|
|
|
|
import cn.minbb.edu.data.ResponseResult;
|
|
|
import cn.minbb.edu.model.Course;
|
|
|
+import cn.minbb.edu.model.User;
|
|
|
import cn.minbb.edu.service.CourseService;
|
|
|
import cn.minbb.edu.service.SubjectService;
|
|
|
import cn.minbb.edu.service.UserService;
|
|
|
+import cn.minbb.edu.util.CollectionUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("app/course")
|
|
@@ -47,4 +51,36 @@ public class CourseController {
|
|
|
public ResponseResult<Course> courseAll() {
|
|
|
return ResponseResult.ok(true).code(1).dataset(courseService.findAll());
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("user/all")
|
|
|
+ public ResponseResult<Course> userAll(@RequestBody String userData) {
|
|
|
+ User userClient = JSONObject.parseObject(userData, User.class);
|
|
|
+ User user = userService.findUserById(userClient.getId());
|
|
|
+ List<Course> courseList = courseService.findAllByIdIn(CollectionUtil.stringToIntList(user.getCourseIds()));
|
|
|
+ return ResponseResult.ok(true).code(1).message("查询到 " + courseList.size() + "门课程").dataset(courseList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("user/add")
|
|
|
+ public ResponseResult<Course> userAdd(@RequestBody Map<String, Object> dataMap) {
|
|
|
+ User userClient = JSONObject.parseObject(JSONObject.toJSONString(dataMap.get("user")), User.class);
|
|
|
+ User user = userService.findUserById(userClient.getId());
|
|
|
+ Course course = JSONObject.parseObject(JSONObject.toJSONString(dataMap.get("course")), Course.class);
|
|
|
+ List<Integer> courseIdList = CollectionUtil.stringToIntList(user.getCourseIds());
|
|
|
+ if (!courseIdList.contains(course.getId())) courseIdList.add(course.getId());
|
|
|
+ user.setCourseIds(CollectionUtil.intListToString(courseIdList));
|
|
|
+ userService.save(user);
|
|
|
+ return ResponseResult.ok(true).code(1).message("加入我的课程成功").dataNone();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("user/remove")
|
|
|
+ public ResponseResult<Course> userRemove(@RequestBody Map<String, Object> dataMap) {
|
|
|
+ User userClient = JSONObject.parseObject(JSONObject.toJSONString(dataMap.get("user")), User.class);
|
|
|
+ User user = userService.findUserById(userClient.getId());
|
|
|
+ Course course = JSONObject.parseObject(JSONObject.toJSONString(dataMap.get("course")), Course.class);
|
|
|
+ List<Integer> courseIdList = CollectionUtil.stringToIntList(user.getCourseIds());
|
|
|
+ if (courseIdList.contains(course.getId())) courseIdList.remove(course.getId());
|
|
|
+ user.setCourseIds(CollectionUtil.intListToString(courseIdList));
|
|
|
+ userService.save(user);
|
|
|
+ return ResponseResult.ok(true).code(1).message("移除成功").dataNone();
|
|
|
+ }
|
|
|
}
|