mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-10 19:36:50 +08:00
管理端端添加课程AI设置信息
This commit is contained in:
@@ -251,6 +251,13 @@ public class Course extends BaseEntity {
|
|||||||
@Transient
|
@Transient
|
||||||
private List<String> languageCode;
|
private List<String> languageCode;
|
||||||
|
|
||||||
|
//摘要
|
||||||
|
@Transient
|
||||||
|
private String summaryContent;
|
||||||
|
//摘要状态 0:下架;1:上架
|
||||||
|
@Transient
|
||||||
|
private Integer summaryStatus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 课程状态,多人审核机制,所以这里并没有审核通过与不通过的状态了
|
* 课程状态,多人审核机制,所以这里并没有审核通过与不通过的状态了
|
||||||
* 课程状态 1:未提交(草稿);2:已提交;3: 审核未通过,5审核完成
|
* 课程状态 1:未提交(草稿);2:已提交;3: 审核未通过,5审核完成
|
||||||
|
|||||||
@@ -18,10 +18,15 @@ import javax.management.Query;
|
|||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.json.JSONUtil;
|
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.api.ThirdApi;
|
||||||
import com.xboe.core.orm.*;
|
import com.xboe.core.orm.*;
|
||||||
import com.xboe.module.course.dao.*;
|
import com.xboe.module.course.dao.*;
|
||||||
|
import com.xboe.module.course.dto.*;
|
||||||
import com.xboe.module.course.entity.*;
|
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.dao.StudyCourseDao;
|
||||||
import com.xboe.school.study.entity.StudyCourse;
|
import com.xboe.school.study.entity.StudyCourse;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
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.IDGenerator;
|
||||||
import com.xboe.common.utils.StringUtil;
|
import com.xboe.common.utils.StringUtil;
|
||||||
import com.xboe.core.event.IEventDataSender;
|
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.ICourseFullTextSearch;
|
||||||
import com.xboe.module.course.service.ICourseService;
|
import com.xboe.module.course.service.ICourseService;
|
||||||
import com.xboe.module.interaction.service.ICourseGradeService;
|
import com.xboe.module.interaction.service.ICourseGradeService;
|
||||||
@@ -456,9 +458,42 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
rs.setCount(listByFilters2.size());
|
rs.setCount(listByFilters2.size());
|
||||||
rs.setPageSize(pageSize);
|
rs.setPageSize(pageSize);
|
||||||
rs.setList(paginate);
|
rs.setList(paginate);
|
||||||
|
if (!paginate.isEmpty()) {
|
||||||
|
log.info("-----KJB------ getCourse");
|
||||||
|
}
|
||||||
return rs;
|
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> boeaiCourseDto = JSON.parseArray(data, BoeaiCourseDto.class);
|
||||||
|
//List<BoeaiCourseDto> 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<String> getSeache(CourseQueryDto dto) {
|
private Set<String> getSeache(CourseQueryDto dto) {
|
||||||
//需要设置为隐藏的课程id
|
//需要设置为隐藏的课程id
|
||||||
Set<String> list = new HashSet<>();
|
Set<String> list = new HashSet<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user