| 
					
				 | 
			
			
				@@ -13,6 +13,7 @@ import UserModel from "../models/user_model" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import CompilationModel from "../models/compilation_model"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let online_facade = require('../facade/online_facade') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const SMS = require('../models/sms'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const moment = require('moment'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class CLDController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -311,6 +312,57 @@ class CLDController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response.json(responseData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async checkUserCompilationStatus(request, response) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let today = moment(new Date()-86400*1000).format('YYYY-MM-DD'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let userModel = new UserModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let userList = await userModel.getDeadlineList({upgrade_list: {$elemMatch:{ deadline: today }}}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (userList.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (let user of userList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for (let cul of user.upgrade_list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (cul.deadline === today) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // cul.deadline = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            cul.isUpgrade = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let condition = {ssoId: user.ssoId}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    await userModel.updateUser(condition, {upgrade_list: user.upgrade_list}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            response.json({error: 0, msg: 'success', data: userList}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            response.json({error: 1, msg: error}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async sendCompilationStatusSms(request, response) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let today = moment(new Date()-86400*1000).format('YYYY-MM-DD'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let userModel = new UserModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let userList = await userModel.getDeadlineList({upgrade_list: {$elemMatch:{ deadline: today }}}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (userList.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let compilationModel = new CompilationModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                const Sms = new SMS(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (let user of userList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for (let cul of user.upgrade_list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (cul.deadline === today) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            cul.deadline = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // cul.isUpgrade = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // 发送短信 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            let compilationData = await compilationModel.getCompilationById(cul.compilationID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            await Sms.sendProductMsg(user.mobile, 2, user.real_name, compilationData.name, ''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let condition = {ssoId: user.ssoId}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    await userModel.updateUser(condition, {upgrade_list: user.upgrade_list}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            response.json({error: 0, msg: 'success', data: userList}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            response.json({error: 1, msg: error}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default CLDController; 
			 |