发表于: 2018-01-04 23:07:45

1 547


今天完成的事情:

一.添加了后台课程,课时,收藏接口

@RequestMapping(value = "/a/u/lesson/favorite/list", method = RequestMethod.GET)
public String getuserFavoriteLessonList(HttpServletRequest request,
ModelMap model,Integer favoriteType) throws Exception {
Integer[] params=new Integer[]{favoriteType};
String token = CookieUtil.getCookie(request, "token");
log.info("=====获取用户ID=====");
String[] mToken = DesUtil.getStrM(token).split(",");
Long uid = Long.parseLong(mToken[0]);
List<Long> ids=new ArrayList <>();
List<UserFavorite> userFavoriteLessons=new ArrayList <>();
List<Integer> countOfStudyeds=new ArrayList <>();
List<Integer> prpgresses=new ArrayList <>();
List<Lesson> lessons=new ArrayList <>();
List<Long> lessonIds=new ArrayList <>();
ArrayList arrayList=new ArrayList();
try {
boolean paramsIsNull= CheckTheParameters.isNullOfTheParameters(params);
if (paramsIsNull){
model.addAttribute("code",-3);
}else {
log.info("=====获取此位用户收藏集合=====");
Map<String, Object> sqlParams= DynamicSQL.getUserFavoriteByUid(uid,0);
ids=userFavoriteService.getIdsByDynamicCondition(
UserFavorite.class,
sqlParams,
0,
Integer.MAX_VALUE
        );
userFavoriteLessons=userFavoriteService.getObjectsByIds(ids);
log.info("收藏课程列表是:"+userFavoriteLessons);
log.info("=====获取收藏课程集合=====");
for (UserFavorite userFavoriteLesson:userFavoriteLessons
) {
lessonIds.add(userFavoriteLesson.getFavoriteId());
}
lessons=lessonService.getObjectsByIds(lessonIds);
log.info("=====获取已学人数集合=====");
for (UserFavorite userFavoriteLesson:userFavoriteLessons
) {
Long favoriteId=userFavoriteLesson.getFavoriteId();
Map<String, Object> sqlParams1=DynamicSQL.getUserStudyList(null,null,favoriteId,0,userFavoriteLesson.getCountOfChild(),null);

List<Long> userStudyLessonIds=userStudyService.getIdsByDynamicCondition(
UserStudy.class,
sqlParams1,
0,
Integer.MAX_VALUE
);
countOfStudyeds.add(userStudyLessonIds.size());
}
log.info("=====获取课程的课时进度=====");
for (UserFavorite userFavoriteLesson:userFavoriteLessons
) {
Long favoriteId=userFavoriteLesson.getFavoriteId();
Map<String, Object> sqlParams2=DynamicSQL.getUserStudyList(1,favoriteId,null,1,-1,uid);
List<Long> userStudyPeriodIds=userStudyService.getIdsByDynamicCondition(
UserStudy.class,
sqlParams2,
0,
Integer.MAX_VALUE
);
prpgresses.add(userStudyPeriodIds.size());
}
log.info("=====收藏列表=====");
int i=0;
System.out.println(countOfStudyeds);
System.out.println(prpgresses);
for (UserFavorite userFavoriteLesson:userFavoriteLessons
) {
Map map=new HashMap();
map.put("favoriteId",userFavoriteLesson.getFavoriteId());
map.put("favoriteName",userFavoriteLesson.getFavoriteName());
map.put("lessonIntroduce",userFavoriteLesson.getLessonIntroduce());
map.put("countOfChild",userFavoriteLesson.getCountOfChild());
map.put("progress",prpgresses.get(i));
System.out.println(prpgresses.get(i));
map.put("type",userFavoriteLesson.getType());
map.put("countOfStudyed",countOfStudyeds.get(i));
map.put("locked",lessons.get(i).getLocked());
map.put("status",lessons.get(i).getStatus());
map.put("recommendImg",lessons.get(i).getRecommendImg());
map.put("listPage",lessons.get(i).getListPage());
arrayList.add(map);
i++;
}
model.addAttribute("list",arrayList);
model.addAttribute("code",0);
}

}catch (Exception e){
e.printStackTrace();
}

log.info("/userFavorite  to /userFavorite/view/userFavoriteList");

return "/jsps/course-jsp/lesson/json/favoriteListJson";
}

/**
* create_by:qingshan
* create_at:2017-12-15
* 查看收藏课时列表(700ms)
* @param favoriteType
* @return
* @throws Exception
* postman:http://localhost:8080/a/u/period/favorite/list?page=0&size=5&favoriteType=1
*/
@RequestMapping(value = "/a/u/period/favorite/list", method = RequestMethod.GET)
public String getuserFavoritePeriodList(HttpServletRequest request, ModelMap model,Integer favoriteType) throws Exception {
Integer[] params=new Integer[]{favoriteType};
String token = CookieUtil.getCookie(request, "token");
log.info("=====获取用户ID=====");
String[] mToken = DesUtil.getStrM(token).split(",");
Long uid = Long.parseLong(mToken[0]);
List<Long> periodIds=new ArrayList <>();
List<UserFavorite> userFavorites=new ArrayList <>();
List<Long> userFavoritePeriodIds=new ArrayList <>();
List<Period> periods=new ArrayList <>();
List<Integer> studyRates=new ArrayList <>();
List<UserStudy> userStudies=new ArrayList <>();
List<Long> userStudiesIds=new ArrayList <>();
ArrayList arrayList=new ArrayList();
try {
boolean paramsIsNull=CheckTheParameters.isNullOfTheParameters(params);
if (paramsIsNull){
model.addAttribute("code",-3);
}else {
log.info("=====获取收藏课时列表=====");
Map<String ,Object> sqlParams=DynamicSQL.getUserFavoriteByUid(uid,favoriteType);
periodIds=userFavoriteService.getIdsByDynamicCondition(UserFavorite.class,sqlParams,0,Integer.MAX_VALUE);
userFavorites=userFavoriteService.getObjectsByIds(periodIds);
log.info("=====获取收藏课时的id集合=====");
for (UserFavorite userFavorite:userFavorites
) {
userFavoritePeriodIds.add(userFavorite.getFavoriteId());
}
log.info("=====获取课时列表=====");
periods=periodService.getObjectsByIds(userFavoritePeriodIds);
log.info("=====获取课时的学习情况=====");
Integer i=0;
for (Period period:periods
) {
UserFavorite userFavorite=userFavorites.get(i);
Map<String,Object> sqlParams2=DynamicSQL.getUserStudyList(userFavorite.getBelongType(),userFavorite.getBelongId(),userFavorite.getFavoriteId(),userFavorite.getFavoriteType(),null,uid);
userStudiesIds=userStudyService.getIdsByDynamicCondition(UserStudy.class,sqlParams2,0,Integer.MAX_VALUE);
userStudies=userStudyService.getObjectsByIds(userStudiesIds);
if (userStudies.size()==0) {
studyRates.add(0);
}else {
studyRates.add(userStudies.get(0).getStudyRate());
}
i++;
}
System.out.println(studyRates);
int j=0;
for (Period period:periods
) {
Map map=new HashMap();
map.put("favoriteId",userFavorites.get(j).getFavoriteId());
map.put("favoriteName",userFavorites.get(j).getFavoriteName());
map.put("progress",studyRates.get(j).intValue());
map.put("counOfChild",userFavorites.get(j).getCountOfChild());
map.put("paperId",periods.get(j).getPaperId());
map.put("locked",periods.get(j).getLocked());
map.put("status",periods.get(j).getStatus());
map.put("belong",userFavorites.get(j).getBelongType());
map.put("belongId",userFavorites.get(j).getBelongId());
map.put("belongName",userFavorites.get(j).getBelongName());
map.put("content",periods.get(j).getContent());
arrayList.add(map);
j++;
}
model.addAttribute("list",arrayList);
model.addAttribute("code",0);
}
}catch (Exception e){
e.printStackTrace();
}

log.info("/userFavorite  to /userFavorite/view/userFavoriteList");

return "/jsps/course-jsp/lesson/json/favoriteListJson";
}


明天计划完成的事情:

明天完善代码,向数据库中添加一套完整的数据

遇到的问题:

不管前端后端,问题还是不少,预计还需要两天整理,完善,今天先努力看看能做到什么程度

收获:

调接口


返回列表 返回列表
评论

    分享到