Commit 4b7bc330 authored by Aria's avatar Aria

collectOnlineClass add image

parent 65d20757
Pipeline #19535 failed with stage
in 9 seconds
...@@ -305,15 +305,26 @@ class OnlineService extends Service { ...@@ -305,15 +305,26 @@ class OnlineService extends Service {
classTypes = _.groupBy(classTypes, 'class_id'); classTypes = _.groupBy(classTypes, 'class_id');
// 机构 // 机构
const institutionIds = R.pluck('institution_id', classes.rows); const institutionIds = R.pluck('institution_id', classes);
let institutions = await ctx.classModel.V4.CourseOnlineInstitution.findAll({ where: { id: { $in: institutionIds } }, attributes: [ 'id', 'name', 'logo' ] }); let institutions = await ctx.classModel.V4.CourseOnlineInstitution.findAll({ where: { id: { $in: institutionIds } }, attributes: [ 'id', 'name', 'logo' ] });
institutions = _.groupBy(institutions, 'id'); institutions = _.groupBy(institutions, 'id');
// 缩略图
const imageInfo = await ctx.classModel.V4.CourseImages.findAll({ where: { type: 5, type_id: { $in: classIds }, status: 'online', is_deleted: 0 } });
let images = [];
for (const v of imageInfo) {
const image = v.is_video > 0 ? { url: v.video_url, type: 1 } : { url: v.image_url, type: 0 };
image.type_id = v.type_id;
images.push(image);
}
images = _.groupBy(images, 'type_id');
const result = []; const result = [];
for (const v of classes.rows) { for (const v of classes) {
const tmp = { const tmp = {
id: v.id, id: v.id,
name: v.name, name: v.name,
images: ctx.isEmpty(images[v.id]) ? [] : images[v.id],
institution_id: v.institution_id, institution_id: v.institution_id,
institution_name: ctx.isEmpty(institutions[v.institution_id]) ? '' : institutions[v.institution_id][0].name, institution_name: ctx.isEmpty(institutions[v.institution_id]) ? '' : institutions[v.institution_id][0].name,
logo: ctx.isEmpty(institutions[v.institution_id]) ? '' : institutions[v.institution_id][0].logo, logo: ctx.isEmpty(institutions[v.institution_id]) ? '' : institutions[v.institution_id][0].logo,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment