课程受众判断

This commit is contained in:
670788339
2023-07-25 13:22:31 +08:00
parent 83659f56c3
commit 78f918ffb1

View File

@@ -6,6 +6,8 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xboe.module.usergroup.entity.UserGroupItem;
import com.xboe.module.usergroup.service.IUserGroupService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@@ -78,6 +80,9 @@ public class StudyCourseApi extends ApiBaseController{
@Autowired @Autowired
IStudySignupService signupService; IStudySignupService signupService;
@Autowired
private IUserGroupService userGroupService;
/** /**
* 用于查询课程的学习记录 * 用于查询课程的学习记录
* @param pager * @param pager
@@ -153,6 +158,19 @@ public class StudyCourseApi extends ApiBaseController{
if(crowd!=null && crowd) { if(crowd!=null && crowd) {
rs.put("crowds",courseCrowdList); rs.put("crowds",courseCrowdList);
} }
boolean pass = false;
if (!courseCrowdList.isEmpty()) {
for (CourseCrowd c : courseCrowdList) {
//同一个受众,同一个只会有一条记录,所以这里就直接查询了
List<UserGroupItem> hasItem = userGroupService.findByGroupIdAndAid(c.getGroupId(),aid);
if (hasItem != null && !hasItem.isEmpty()) {
pass = true;
break;
}
}
}
List<CourseContent> cclist=contentService.getByCourseId(cid); List<CourseContent> cclist=contentService.getByCourseId(cid);
List<CourseSection> sectionlist=sectionService.getByCourseId(cid); List<CourseSection> sectionlist=sectionService.getByCourseId(cid);
List<CourseTeacher> teachers=courseService.findTeachersByCourseId(cid); List<CourseTeacher> teachers=courseService.findTeachersByCourseId(cid);
@@ -166,7 +184,7 @@ public class StudyCourseApi extends ApiBaseController{
} }
rs.put("isCrowd",pass);
rs.put("contents",cclist); rs.put("contents",cclist);
rs.put("sections",sectionlist); rs.put("sections",sectionlist);
rs.put("teachers",teachers); rs.put("teachers",teachers);