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