|
|
@@ -40,7 +40,8 @@ module.exports={
|
|
|
uploadToken:uploadToken,
|
|
|
downLoadProjectFile:downLoadProjectFile,
|
|
|
importProcessChecking:importProcessChecking,
|
|
|
- isTenderOverrun
|
|
|
+ isTenderOverrun,
|
|
|
+ getWelcomeInfo:getWelcomeInfo
|
|
|
};
|
|
|
|
|
|
|
|
|
@@ -79,6 +80,7 @@ let compleGljSectionTModel = mongoose.model('complementary_glj_section_templates
|
|
|
let progressiveModel = mongoose.model('std_progressive_lib');
|
|
|
let importLogsModel = mongoose.model("import_logs");
|
|
|
const shareListModel = mongoose.model('share_list');
|
|
|
+let welcomeModel = mongoose.model("welcome_setting");
|
|
|
|
|
|
|
|
|
let featureLibModel = mongoose.model("std_project_feature_lib");
|
|
|
@@ -1099,7 +1101,7 @@ async function isFirst(userId, compilationId) {
|
|
|
if (userData) {
|
|
|
isFirst = !_.find(userData.used_list, function (o) {
|
|
|
return o.compilationId === compilationId;
|
|
|
- });;
|
|
|
+ })
|
|
|
}
|
|
|
return isFirst;
|
|
|
}
|
|
|
@@ -1692,4 +1694,29 @@ async function isTenderOverrun(tenderCount, session) {
|
|
|
const limit = systemSetting[type].project;
|
|
|
const curTenderCount = await projectModel.count({userID, compilation, projType: 'Tender', '$or':[{deleteInfo: null}, {'deleteInfo.completeDeleted': false}]});
|
|
|
return tenderCount + curTenderCount > limit;
|
|
|
+}
|
|
|
+
|
|
|
+async function getWelcomeInfo(compilationId,sessionUser) {
|
|
|
+ let setting = await welcomeModel.findOne({compilationId:compilationId});
|
|
|
+ let isShow = false;
|
|
|
+ let context = "";
|
|
|
+ if(setting){
|
|
|
+ if(setting.showType == 0) return [false,""];//关闭
|
|
|
+ context = setting.context;
|
|
|
+ if(setting.showType == 1){//每天一次
|
|
|
+ let dataString =moment(Date.now()).tz("Asia/Shanghai").format('YYYY-MM-DD');//今天的日期字符串
|
|
|
+ let userInfo =await userModel.findOne({_id: mongoose.Types.ObjectId(sessionUser.id)});
|
|
|
+ if (dataString != userInfo.welcomeShowTime){//今天没登录过
|
|
|
+ isShow = true;
|
|
|
+ await userModel.update({_id: mongoose.Types.ObjectId(sessionUser.id)},{welcomeShowTime:dataString})
|
|
|
+ }
|
|
|
+ }else if(setting.showType == 2){//每次登录显示
|
|
|
+ isShow = sessionUser.newLogin?true:false;
|
|
|
+ sessionUser.newLogin = false
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return [isShow,context]
|
|
|
+
|
|
|
}
|