diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java index 0c1570c9..aef787e9 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java @@ -251,6 +251,13 @@ public class Course extends BaseEntity { @Transient private List languageCode; + //摘要 + @Transient + private String summaryContent; + //摘要状态 0:下架;1:上架 + @Transient + private Integer summaryStatus; + /** * 课程状态,多人审核机制,所以这里并没有审核通过与不通过的状态了 * 课程状态 1:未提交(草稿);2:已提交;3: 审核未通过,5审核完成 diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java index d2639f4d..a1e61d06 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java @@ -18,10 +18,15 @@ import javax.management.Query; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.xboe.api.ThirdApi; import com.xboe.core.orm.*; import com.xboe.module.course.dao.*; +import com.xboe.module.course.dto.*; import com.xboe.module.course.entity.*; +import com.xboe.module.course.utils.HttpUtils; import com.xboe.school.study.dao.StudyCourseDao; import com.xboe.school.study.entity.StudyCourse; import org.apache.commons.lang3.StringUtils; @@ -45,9 +50,6 @@ import com.xboe.common.beans.KeyValue; import com.xboe.common.utils.IDGenerator; import com.xboe.common.utils.StringUtil; import com.xboe.core.event.IEventDataSender; -import com.xboe.module.course.dto.CourseFullDto; -import com.xboe.module.course.dto.CourseQueryDto; -import com.xboe.module.course.dto.RankingDto; import com.xboe.module.course.service.ICourseFullTextSearch; import com.xboe.module.course.service.ICourseService; import com.xboe.module.interaction.service.ICourseGradeService; @@ -456,9 +458,42 @@ public class CourseServiceImpl implements ICourseService { rs.setCount(listByFilters2.size()); rs.setPageSize(pageSize); rs.setList(paginate); + if (!paginate.isEmpty()) { + log.info("-----KJB------ getCourse"); + } return rs; } + public void getCourseFromKJB(Course course){ + String courseId = course.getId(); + log.info("------------KJB---获取课程信息---------: courseId = " + courseId); + //String url = env.getProperty("kjb.url") + "/api/course/getCourseFromKJB?courseId=" + courseId; + String url = "http://10.251.186.27:8088/aiVideo/getCourseList"; + + JSONObject jsonObject = new JSONObject(); + JSONArray courseIds = new JSONArray(); + courseIds.add(courseId); + jsonObject.put("courseIds", courseIds); + String result = HttpUtils.sendMessage(jsonObject.toJSONString(), url); + log.info("---KJB --getCourseList 接口返回结果result: "+result); + JSONObject jsonResult = JSONObject.parseObject(result); + String data = jsonResult.getString("rows"); + + List boeaiCourseDto = JSON.parseArray(data, BoeaiCourseDto.class); + //List aiVideoResourceRsp = Collections.singletonList(JSON.parseObject(data, BoeaiCourseDto.class)); + if(boeaiCourseDto != null && !boeaiCourseDto.isEmpty()){ + log.info("KJB摘要信息:"+boeaiCourseDto.get(0).getSummaryContent()); + course.setSummaryContent(boeaiCourseDto.get(0).getSummaryContent()); + course.setSummaryStatus(boeaiCourseDto.get(0).getSummaryStatus()); + course.setAiSet(boeaiCourseDto.get(0).getAiSet()); + course.setAiAbstract(boeaiCourseDto.get(0).getAiAbstract()); + course.setAiDraft(boeaiCourseDto.get(0).getAiDraft()); + course.setAiTranslate(boeaiCourseDto.get(0).getAiTranslate()); + course.setLanguageStatus(boeaiCourseDto.get(0).getLanguageStatus()); + course.setLanguageCode(boeaiCourseDto.get(0).getLanguageCode() == null ? new ArrayList<>() :Arrays.asList(boeaiCourseDto.get(0).getLanguageCode().split(","))); + } + } + private Set getSeache(CourseQueryDto dto) { //需要设置为隐藏的课程id Set list = new HashSet<>();