|  | @@ -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;
 |