|
|
@@ -8,6 +8,7 @@ import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.ServletUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.course.domain.*;
|
|
|
+import com.fs.course.dto.FsUserCourseVideoDTO;
|
|
|
import com.fs.course.param.*;
|
|
|
import com.fs.course.service.*;
|
|
|
import com.fs.course.vo.*;
|
|
|
@@ -17,6 +18,7 @@ import com.github.pagehelper.PageInfo;
|
|
|
import io.jsonwebtoken.Claims;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.models.auth.In;
|
|
|
import lombok.Synchronized;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -26,6 +28,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Api("课堂接口")
|
|
|
@Slf4j
|
|
|
@@ -81,7 +84,16 @@ public class CourseController extends AppBaseController{
|
|
|
{
|
|
|
PageHelper.startPage(param.getPageNum(), param.getPageSize());
|
|
|
List<FsUserCourseListUVO> list= courseService.selectFsUserCourseListUVO(param);
|
|
|
+ if(list!=null && !list.isEmpty()){
|
|
|
+ // 查询每节课有多少讲
|
|
|
+ List<Long> courseIds = list.stream().map(FsUserCourseListUVO::getCourseId).collect(Collectors.toList());
|
|
|
+ List<FsUserCourseVideoDTO> courseVideoCount=courseVideoService.selectCourseVideoCountByCourseIds(courseIds);
|
|
|
+ Map<Long, Integer> map = courseVideoCount.stream().collect(Collectors.toMap(FsUserCourseVideoDTO::getCourseId, item -> item.getSectionCount()));
|
|
|
+ list.forEach(item ->{ item.setSectionCount(map.get(item.getCourseId()));});
|
|
|
+ }
|
|
|
PageInfo<FsUserCourseListUVO> listPageInfo=new PageInfo<>(list);
|
|
|
+
|
|
|
+
|
|
|
return R.ok().put("data",listPageInfo);
|
|
|
}
|
|
|
|