This commit is contained in:
daihh
2022-10-24 14:36:48 +08:00
parent b7c7a31464
commit dafc9d5142
2 changed files with 34 additions and 24 deletions

View File

@@ -542,16 +542,16 @@ public class StudyCourseApi extends ApiBaseController{
studyCourseQuery.setAid(this.getCurrent().getAccountId()); studyCourseQuery.setAid(this.getCurrent().getAccountId());
} }
List<StudyCourse> studyCouseDtos = service.ids(studyCourseQuery); List<StudyCourse> studyCouseDtos = service.ids(studyCourseQuery);
List<String> ids=new ArrayList<String>(); // List<String> ids=new ArrayList<String>();
for(StudyCourse scourse:studyCouseDtos) { // for(StudyCourse scourse:studyCouseDtos) {
ids.add(scourse.getCourseId()); // ids.add(scourse.getCourseId());
} // }
Map<String,Object> maps = courseService.findImages(ids); // Map<String,Object> maps = courseService.findImages(ids);
for(StudyCourse scourse:studyCouseDtos) { // for(StudyCourse scourse:studyCouseDtos) {
if(maps.containsKey(scourse.getCourseId())) { // if(maps.containsKey(scourse.getCourseId())) {
scourse.setCourseImage((String)maps.get(scourse.getCourseId())); // scourse.setCourseImage((String)maps.get(scourse.getCourseId()));
} // }
} // }
return success(studyCouseDtos); return success(studyCouseDtos);
} }

View File

@@ -283,19 +283,29 @@ public class StudyCourseServiceImpl implements IStudyCourseService{
builder.addFilter(FieldFilters.in("sc.courseId",studyCourseQuery.getIds())); builder.addFilter(FieldFilters.in("sc.courseId",studyCourseQuery.getIds()));
builder.addOrder(OrderCondition.desc("sc.lastTime")); builder.addOrder(OrderCondition.desc("sc.lastTime"));
builder.addFields("sc"); builder.addFields("sc");
// try { builder.addFields("c.score");
//// List<Object[]> listFields = studyCourseDao.(builder.builder()); builder.addFields("c.coverImg");
//// for (Object[] o:listFields) { //List<StudyCourse> list = studyCourseDao.findList(builder.builder());
//// StudyCouseDto studyCouseDto = new StudyCouseDto(); List<StudyCourse> rs=new ArrayList<StudyCourse>();
//// studyCouseDto.setCourseId((String) o[0]); Set<String> checkSet=new HashSet<String>();
//// studyCouseDto.setProgress((Float) o[1]); try {
//// studyCouseDto.setLastTime((LocalDateTime) o[2]); List<Object[]> list= studyCourseDao.findListFields(builder.builder());
//// studyCouseDtos.add(studyCouseDto); for(Object[] objs:list) {
//// } StudyCourse sc=(StudyCourse)objs[0];
List<StudyCourse> list = studyCourseDao.findList(builder.builder()); if(!checkSet.contains(sc.getCourseId())) {
Float score=(Float)objs[1];
String img=(String)objs[2];
return list; sc.setLastScore(score);
sc.setCourseImage(img);
rs.add(sc);
checkSet.add(sc.getCourseId());
}
}
return rs;
}catch(Exception e){
log.error("",e);
}
return rs;
} }
@Override @Override
@@ -335,7 +345,7 @@ public class StudyCourseServiceImpl implements IStudyCourseService{
} }
return rs; return rs;
}catch(Exception e){ }catch(Exception e){
log.error("",e);
} }
return rs; return rs;
} }