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<ClsClass> 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<ClsClass> 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<Map<String, Object>> mySubjectList = subjectService.getMySubjectList();
|
return new Result(true, "success", mySubjectList);
|
}
|
|
}
|