|
@@ -1,28 +1,37 @@
|
|
|
package com.ynfy.buss.course.course.controller;
|
|
|
|
|
|
+import cn.hutool.core.util.NumberUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ynfy.buss.course.course.entity.Course;
|
|
|
import com.ynfy.buss.course.course.service.ICourseService;
|
|
|
import com.ynfy.buss.course.coursecatalog.service.ICourseCatalogService;
|
|
|
+import com.ynfy.buss.course.usercoursecatalog.entity.vo.UserCourseStudyVO;
|
|
|
+import com.ynfy.buss.course.usercoursecatalog.service.IUserCourseCatalogService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.shiro.SecurityUtils;
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.modules.system.service.ISysPositionService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description: course
|
|
@@ -44,6 +53,10 @@ public class CourseController extends JeecgController<Course, ICourseService> {
|
|
|
@Autowired
|
|
|
private ISysPositionService sysPositionService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserCourseCatalogService userCourseCatalogService;
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 分页列表查询
|
|
|
*
|
|
@@ -176,7 +189,17 @@ public class CourseController extends JeecgController<Course, ICourseService> {
|
|
|
Result<IPage<Course>> result = new Result<>();
|
|
|
Page<Course> page = new Page<>(pageNo, pageSize);
|
|
|
IPage<Course> pageList = courseService.selectCourseList(page, course);
|
|
|
+
|
|
|
+ //设置课程分类
|
|
|
courseService.setCategory(pageList);
|
|
|
+ if (!CollectionUtils.isEmpty(pageList.getRecords())) {
|
|
|
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
+ List<String> courseIdList = pageList.getRecords().stream().map(Course::getId).collect(Collectors.toList());
|
|
|
+ List<UserCourseStudyVO> studyList = userCourseCatalogService.getUserCourseStudy(courseIdList, sysUser.getId());
|
|
|
+ if (!CollectionUtils.isEmpty(studyList)) {
|
|
|
+ pageList.getRecords().forEach((o) -> courseService.setCourseStudyProcess(studyList, o));
|
|
|
+ }
|
|
|
+ }
|
|
|
result.setSuccess(true);
|
|
|
result.setResult(pageList);
|
|
|
return result;
|