Commit f7cd376e authored by 任国军's avatar 任国军

add courseSetting

parent d256c5f0
Pipeline #23577 passed with stage
in 3 seconds
...@@ -130,6 +130,20 @@ class OptionController extends Controller { ...@@ -130,6 +130,20 @@ class OptionController extends Controller {
const ret = await service.course.v5.option.getUnlimitedCodeByChannel(queryParams); const ret = await service.course.v5.option.getUnlimitedCodeByChannel(queryParams);
ctx.success(ret); ctx.success(ret);
} }
// 获取配置项
async getSetting() {
const { ctx, service } = this;
const queryParams = ctx.request.query;
if (ctx.isEmpty(queryParams) || ctx.isEmpty(queryParams.key)) {
ctx.failed('key is empty');
}
const ret = await service.course.v5.option.getSetting(queryParams);
ctx.success(ret);
}
} }
module.exports = OptionController; module.exports = OptionController;
'use strict';
const moment = require('moment');
module.exports = app => {
const { STRING, INTEGER, DATE } = app.Sequelize;
const CourseSetting = app.classModel.define('course_setting', {
id: {
type: INTEGER,
primaryKey: true,
autoIncrement: true,
},
key: STRING,
value: STRING,
status: INTEGER,
is_deleted: INTEGER,
created_time: {
type: DATE,
allowNull: true,
get() {
const date = this.getDataValue('created_time');
return date ? moment(date).format('YYYY-MM-DD HH:mm:ss') : undefined;
},
},
updated_time: {
type: DATE,
allowNull: true,
get() {
const date = this.getDataValue('updated_time');
return date ? moment(date).format('YYYY-MM-DD HH:mm:ss') : undefined;
},
},
}, {
timestamps: false,
tableName: 'course_setting',
});
return CourseSetting;
};
...@@ -27,6 +27,7 @@ module.exports = app => { ...@@ -27,6 +27,7 @@ module.exports = app => {
router.get('third', '/questionnaire', 'course.v5.option.getQuestionnaire');// 获取问卷 router.get('third', '/questionnaire', 'course.v5.option.getQuestionnaire');// 获取问卷
router.post('third', '/channel/unlimited_code', 'course.v5.option.addUnlimitedCodeByChannel');// 保存渠道小程序码 router.post('third', '/channel/unlimited_code', 'course.v5.option.addUnlimitedCodeByChannel');// 保存渠道小程序码
router.get('third', '/channel/unlimited_code', 'course.v5.option.getUnlimitedCodeByChannel');// 获取渠道小程序码 router.get('third', '/channel/unlimited_code', 'course.v5.option.getUnlimitedCodeByChannel');// 获取渠道小程序码
router.get('third', '/setting', 'course.v5.option.getSetting');// 获取配置项
router.get('third', '/class/all', auth({ is_force: 0 }), 'course.v5.institution.getClassList');// 获取课程列表 router.get('third', '/class/all', auth({ is_force: 0 }), 'course.v5.institution.getClassList');// 获取课程列表
......
...@@ -362,6 +362,18 @@ class OptionService extends Service { ...@@ -362,6 +362,18 @@ class OptionService extends Service {
const result = ctx.isEmpty(image) ? '' : image.image; const result = ctx.isEmpty(image) ? '' : image.image;
return { result }; return { result };
} }
// 获取配置项
async getSetting(input) {
const { ctx } = this;
const key = input.key || '';
const setting = await ctx.classModel.V5.CourseSetting.findOne({ where: { key, status: 1, is_deleted: 0 } });
const result = ctx.isEmpty(setting) ? '' : setting.value;
return { result };
}
} }
module.exports = OptionService; module.exports = OptionService;
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