headteacher.js 753 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. const assert = require('assert');
  3. const _ = require('lodash');
  4. const { ObjectId } = require('mongoose').Types;
  5. const { CrudService } = require('naf-framework-mongoose/lib/service');
  6. const { BusinessError, ErrorCode } = require('naf-core').Error;
  7. class HeadteacherService extends CrudService {
  8. constructor(ctx) {
  9. super(ctx, 'headteacher');
  10. this.model = this.ctx.model.Headteacher;
  11. this.umodel = this.ctx.model.User;
  12. }
  13. async create(data) {
  14. const { name, phone } = data;
  15. const res = await this.model.create(data);
  16. const newdata = { name, mobile: phone, type: '1', uid: res.id };
  17. newdata.passwd = { secret: '12345678' };
  18. await this.umodel.create(newdata);
  19. }
  20. }
  21. module.exports = HeadteacherService;