package com.qxueyou.scc.stucontroller; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.util.ClientUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.qxueyou.scc.admin.classes.model.ClsClass; import com.qxueyou.scc.admin.classes.service.IClassLectureService; import com.qxueyou.scc.admin.classes.service.IClassService; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.base.util.QBeanUtils; import com.qxueyou.scc.exercise.service.IExerciseInfoService; import com.qxueyou.scc.operation.topic.service.ITopicService; import com.qxueyou.scc.teach.subject.service.ISubjectService; import com.qxueyou.scc.user.service.IUserService; import io.swagger.annotations.ApiOperation; import javax.servlet.http.HttpServletRequest; /** * 首页前端控制器 * * @author chenjunliang * */ @RestController @CrossOrigin @RequestMapping(value = "/stu/homepage") public class HomePageController { @Autowired IClassService classService; @Autowired IUserService userService; @Autowired IClassLectureService classLectureService; @Autowired ISubjectService subjectService; @Autowired ITopicService topicService; @Autowired IExerciseInfoService exerciseInfoService; /** * 首页获取我的上次学习 */ @ApiOperation(value = "首页获取我的上次学习") @GetMapping(value = "getLastStudied") public Result getLastSubject(String subjectId, HttpServletRequest request) { // Object userId = request.getSession().getAttribute("userId"); String userId = (String) request.getSession().getAttribute("userId"); System.out.println(userId); return subjectService.lastStudied(userId); } /** * 首页获取班级列表 * * @param limit * 每页显示几条 * @param pageNum * 页码 * */ @GetMapping(value = "getClassLst") public Result getClassLst(Integer limit, Integer pageNum) { if (userService.isAdmin()) {// 如果为管理员则获取所有班级列表 return classService.getAllClassLst(); } if (userService.isTeacher()) { List classes = classService.getClassLstByTeacherId(); return new Result(true, "success", CollectionUtils.newObjectMap("classLst", QBeanUtils .listBean2ListMap(classes, CollectionUtils.newStringMap("name", "className", "teacherId", "teacherName", "classNumber", "classNumber", "classId", "classId")), "classCount", classes.size())); } List classes = classService.listMyClass(); return new Result(true, "success", CollectionUtils.newObjectMap("classLst", QBeanUtils .listBean2ListMap(classes, CollectionUtils.newStringMap("name", "className", "teacherId", "teacherName", "classNumber", "classNumber", "classId", "classId")), "classCount", classes.size())); } /** * 首页获取课程列表 */ @GetMapping(value = "lstSubjectDetail") public Result subjectDetailLst(HttpServletRequest request){ return subjectService.lstSubjectDetail(); } /** * 获取首页数据排行 * * * @param subjectId */ @GetMapping(value = "getDataDesc") public Result getDataDesc(String classId, String subjectId) { return subjectService.getDataDesc(classId, subjectId); } /** * 获取当前学员的课程列表 */ @GetMapping(value = "getMySubjectLst") public Result getMySubjectLst() { List> mySubjectList = subjectService.getMySubjectList(); return new Result(true, "success", mySubjectList); } }