Commit 64b1b463 by liyaoting

补充注释

1 parent 6a52265b
......@@ -49,9 +49,9 @@ import static cn.bxe.updatevideo.util.VersionUtil.*;
* 用于更新知识点精讲视频(其实是新增 一般不修改旧的)
* 1.一般来说操作流程是: 获取新书籍->获取新章节->获取新模块->获取新视频->下载视频封面->更新数据库视频封面链接
* 2.如果只是某本版本更新了内容,并没有新增书籍,也可以单独更新章节/模块/视频
* 3.他们存储有几个域名,其中有一个oss.5rs.com域名,这个域名下的视频封面不可以直接访问的,所以需要特殊处理来下载
* 更新完视频后检查下有无此域名的,如果有需要使用功能6单独下载
* 4.视频可能没有时长,使用功能8单独获取
* 3.他们存储有几个域名,其中有一个oss.5rs.com域名,这个域名下的视频封面不可以直接访问的,所以需要特殊处理来下载
* 3.1更新完视频后检查下有无此域名的,如果有需要使用功能6单独下载
* 4.视频可能没有时长,使用功能8补充
*
*/
@SpringBootApplication
......@@ -165,6 +165,12 @@ public class UpdateVideoApplication {
List<Textbook> textbooks = JSONArray.parseArray(data, Textbook.class);
List<TbxXrBook> tbxXrBookList = new ArrayList<>();
for (Textbook original : textbooks) {
String textBookVersion = VERSION_MAP.get(original.getTextbookVersion());
if (textBookVersion == null) {
logger.warn("版本未登记,将不会新增: {}", original.getTextbookVersion());
logger.warn(JsonUtil.tranObjectToJsonStr(original));
continue;
}
TbxXrBook pojo = new TbxXrBook();
pojo.setBookName(original.getSubjectName() + original.getTextbookVersionName() + original.getGradeName() + original.getSchoolYearName());
pojo.setTextbookId(Math.toIntExact(original.getId()));
......@@ -172,11 +178,6 @@ public class UpdateVideoApplication {
pojo.setGradeCode(GRADE_MAP.get(original.getGrade()));
pojo.setTerm(SCHOOL_YEAR_MAP.get(original.getSchoolYear()));
pojo.setStatus(10);
String textBookVersion = VERSION_MAP.get(original.getTextbookVersion());
if (textBookVersion == null) {
logger.warn("版本未登记: {} {}", original.getTextbookVersion(), pojo.getBookName());
logger.warn(JsonUtil.tranObjectToJsonStr(original));
}
pojo.setTextbookVersion(textBookVersion);
pojo.setCreateTime(System.currentTimeMillis());
tbxXrBookList.add(pojo);
......@@ -622,6 +623,12 @@ public class UpdateVideoApplication {
logger.info("更新视频时长完成");
}
/**
* 补充封面字段 cover_url
* 如果确定所有封面图片下载成功 也可以直接用以下sql
* update tbx_xr_video set cover_url = concat('https://pics-cos.banxiaoer.net/tbx/xrv/covers_images/xrv_',video_id,'.jpg') where cover_url is null;
* @throws InterruptedException
*/
private static void updateDbVideoCoverUrl() throws InterruptedException {
LambdaQueryWrapper<TbxXrVideo> qw = new LambdaQueryWrapper<>();
qw.select(TbxXrVideo::getVideoId, TbxXrVideo::getId);
......@@ -648,6 +655,9 @@ public class UpdateVideoApplication {
}
}
/**
* 计算视频数量
*/
private static void countSubjectVideo() {
SUBJECT_MAP.forEach((k, v) -> {
LambdaQueryWrapper<TbxXrBook> qw = new LambdaQueryWrapper<>();
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!