Commit 65d20757 authored by Aria's avatar Aria

add images

parent cafa4d62
Pipeline #19534 passed with stage
in 57 seconds
...@@ -288,20 +288,36 @@ class OnlineService extends Service { ...@@ -288,20 +288,36 @@ class OnlineService extends Service {
} }
classCats = _.groupBy(classCats, 'class_id'); classCats = _.groupBy(classCats, 'class_id');
// 班型
const classToTypes = await ctx.classModel.V4.CourseOnlineClassToType.findAll({ where: { class_id: { $in: classIds }, status: 'online', is_deleted: 0 }, attributes: [ 'class_id', 'type_id' ] });
const typeIds = R.pluck('type_id', classToTypes);
let types = await ctx.classModel.V4.CourseOnlineType.findAll({ where: { id: { $in: typeIds } } });
types = _.groupBy(types, 'id');
let classTypes = [];
for (const v of classToTypes) {
const tmp = {
id: v.type_id,
class_id: v.class_id,
name: ctx.isEmpty(types[v.type_id]) ? '' : types[v.type_id][0].name,
};
classTypes.push(tmp);
}
classTypes = _.groupBy(classTypes, 'class_id');
// 机构 // 机构
const institutionIds = R.pluck('institution_id', classes); const institutionIds = R.pluck('institution_id', classes.rows);
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 result = []; const result = [];
for (const v of classes) { for (const v of classes.rows) {
const tmp = { const tmp = {
id: v.id, id: v.id,
name: v.name, name: v.name,
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,
type: v.type, type: ctx.isEmpty(classTypes[v.id]) ? [] : classTypes[v.id],
mode: await this.getClassModelInfo(v.mode), mode: await this.getClassModelInfo(v.mode),
price: v.price, price: v.price,
time: v.time, time: v.time,
......
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