|
@@ -11,7 +11,7 @@ const uuidV1 = require('uuid/v1');
|
|
|
class WelcomeController extends BaseController {
|
|
|
async index(request, response) {
|
|
|
let id = request.query.id;
|
|
|
-
|
|
|
+ let type = request.query.type;
|
|
|
let compilationList = [];
|
|
|
let selectedCompilation = {};
|
|
|
try {
|
|
@@ -38,11 +38,18 @@ class WelcomeController extends BaseController {
|
|
|
if (selectedCompilation.example && Array.isArray(selectedCompilation.example)) {
|
|
|
selectedCompilation.example = selectedCompilation.example.join(';');
|
|
|
}
|
|
|
- let setting =await welcomeSettingModel.findOne({compilationId:selectedCompilation._id.toString()});
|
|
|
+ let welcome_setting =await welcomeSettingModel.findOne({compilationId:selectedCompilation._id.toString()});
|
|
|
+ let setting = null;
|
|
|
+ let settingID="";
|
|
|
+ if(welcome_setting){
|
|
|
+ setting = type== "professional"?welcome_setting.professional:welcome_setting.normal;
|
|
|
+ settingID = welcome_setting.ID;
|
|
|
+ }
|
|
|
if(!setting) setting = {showType:0,context:""};
|
|
|
- console.log(setting)
|
|
|
let renderData = {
|
|
|
id: id,
|
|
|
+ type:type,
|
|
|
+ settingID:settingID,
|
|
|
compilationList: compilationList,
|
|
|
selectedCompilation: selectedCompilation,
|
|
|
layout: 'users/views/layout/layout',
|
|
@@ -54,7 +61,10 @@ class WelcomeController extends BaseController {
|
|
|
|
|
|
async save(request, response){
|
|
|
let data = request.body;
|
|
|
- let setting = {compilationId:data.compilationId,showType:data.showType,context:data.context};
|
|
|
+ let setting = {compilationId:data.compilationId};
|
|
|
+ let type = data.type;
|
|
|
+ let info = {showType:data.showType,context:data.context}
|
|
|
+ type == "professional"?setting.professional = info:setting.normal = info
|
|
|
if(!data.ID || data.ID == ""){
|
|
|
setting.ID = uuidV1();
|
|
|
await welcomeSettingModel.create(setting);
|