diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java index c43f2a20..a7b8f2ea 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFullTextApi.java @@ -7,11 +7,16 @@ import java.util.stream.Collectors; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Opt; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.boe.feign.api.serverall.entity.UserData; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException; import com.xboe.api.ThirdApi; import com.xboe.data.outside.IOutSideDataService; +import com.xboe.module.course.dto.BoeaiCourseDto; +import com.xboe.module.course.utils.HttpUtils; import com.xboe.module.course.vo.TeacherVo; import com.xboe.school.study.entity.StudyCourse; import com.xboe.school.study.service.IStudyCourseService; @@ -322,6 +327,8 @@ public class CourseFullTextApi extends ApiBaseController{ if(c.getSource()==2) { cids.add(c.getId()); } + log.info("---- KJB 开始获取课程摘要信息 ---"); + this.getCourseFromKJB(c); } List clist=null; if(!cids.isEmpty()) { @@ -413,6 +420,28 @@ public class CourseFullTextApi extends ApiBaseController{ } + public void getCourseFromKJB(CourseFullText courseFull){ + String courseId = courseFull.getId(); + log.info("------------KJB---获取课程摘要信息---------;courseId = " + courseId); + //String url = env.getProperty("kjb.url") + "/api/course/getCourseFromKJB?courseId=" + courseId; + String url = "https://jsonplaceholder.typicode.com/posts"; + + JSONObject jsonObject = new JSONObject(); + JSONArray courseIds = new JSONArray(); + courseIds.add("COURSE_001"); + jsonObject.put("courseIds", courseIds); + String result = HttpUtils.sendMessage(jsonObject.toJSONString(), url); + + //将返回string 转为json对象 + log.info("---KJB --摘要接口返回结果result: "+result); + JSONObject jsonResult = JSONObject.parseObject(result); + String data = jsonResult.getString("data"); + //json字符串转为实体对象 + BoeaiCourseDto aiVideoResourceRsp = JSON.parseObject(data, BoeaiCourseDto.class); + courseFull.setAiAbstract(aiVideoResourceRsp.getAiAbstract()); + courseFull.setSummaryContent(aiVideoResourceRsp.getSummaryContent()); + } + private void getTeacherStatusByCode(String token, PageList coursePageList) { log.info("获取教师信息通过工号 "); List teacherCoeds = new ArrayList<>(); diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/BoeaiCourseDto.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/BoeaiCourseDto.java index 976f4bca..9d7d958e 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/BoeaiCourseDto.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/BoeaiCourseDto.java @@ -94,6 +94,10 @@ public class BoeaiCourseDto { private Integer aiTranslate; private Integer languageStatus; + //摘要 + private String summaryContent; + //摘要状态 0:下架;1:上架 + private Integer summaryStatus; private static final long serialVersionUID = 1L; }