|
@@ -89,8 +89,10 @@ class TeacherService extends CrudService {
|
|
|
|
|
|
|
|
|
async query({ skip, limit, ...number }) {
|
|
|
+ const total = await this.model.find(number);
|
|
|
const teacher = await this.model.find(number).skip(Number(skip)).limit(Number(limit));
|
|
|
- return teacher;
|
|
|
+ const result = { total, teacher };
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -99,6 +101,25 @@ class TeacherService extends CrudService {
|
|
|
return await this.model.findById(id, '+file');
|
|
|
}
|
|
|
|
|
|
+ async status(data) {
|
|
|
+ const { teachersid, status, remark } = data;
|
|
|
+ for (const teacherid of teachersid) {
|
|
|
+ const teacher = await this.model.findById(teacherid);
|
|
|
+ teacher.status = status;
|
|
|
+ await teacher.save();
|
|
|
+ let detail = '';
|
|
|
+ if (status === '1') {
|
|
|
+ detail = '您的账号身份已确认,请尽快登录账号上传课件资料附件';
|
|
|
+ } else if (status === '4') {
|
|
|
+ detail = '您已通过审核被正式录入教师库';
|
|
|
+ }
|
|
|
+ const moment = require('moment');
|
|
|
+ const date = moment(teacher.meta.updatedAt).format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ console.log(detail);
|
|
|
+ await this.ctx.service.weixin.sendTemplateMsg(this.ctx.app.config.REVIEW_TEMPLATE_ID, teacher.openid, '您有一个新的通知', detail, date, remark);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
module.exports = TeacherService;
|