学员端添加课程摘要信息

This commit is contained in:
huangrun
2025-11-20 13:51:02 +08:00
parent 71b00372f6
commit 640786391d
2 changed files with 33 additions and 0 deletions

View File

@@ -7,11 +7,16 @@ import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Opt; 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.boe.feign.api.serverall.entity.UserData;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.xboe.api.ThirdApi; import com.xboe.api.ThirdApi;
import com.xboe.data.outside.IOutSideDataService; 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.module.course.vo.TeacherVo;
import com.xboe.school.study.entity.StudyCourse; import com.xboe.school.study.entity.StudyCourse;
import com.xboe.school.study.service.IStudyCourseService; import com.xboe.school.study.service.IStudyCourseService;
@@ -322,6 +327,8 @@ public class CourseFullTextApi extends ApiBaseController{
if(c.getSource()==2) { if(c.getSource()==2) {
cids.add(c.getId()); cids.add(c.getId());
} }
log.info("---- KJB 开始获取课程摘要信息 ---");
this.getCourseFromKJB(c);
} }
List<Course> clist=null; List<Course> clist=null;
if(!cids.isEmpty()) { 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<CourseFullText> coursePageList) { private void getTeacherStatusByCode(String token, PageList<CourseFullText> coursePageList) {
log.info("获取教师信息通过工号 "); log.info("获取教师信息通过工号 ");
List<String> teacherCoeds = new ArrayList<>(); List<String> teacherCoeds = new ArrayList<>();

View File

@@ -94,6 +94,10 @@ public class BoeaiCourseDto {
private Integer aiTranslate; private Integer aiTranslate;
private Integer languageStatus; private Integer languageStatus;
//摘要
private String summaryContent;
//摘要状态 0:下架1上架
private Integer summaryStatus;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }