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.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 @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"); System.out.println(userId); return subjectService.lastStudied(String.valueOf(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); } }