nurse.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 NurseService extends CrudService {
  8. constructor(ctx) {
  9. super(ctx, 'nurse');
  10. this.model = this.ctx.model.Nurse;
  11. }
  12. async create(data) {
  13. const { name, mobile, passwd } = data;
  14. assert(name && mobile && passwd, '缺少部分信息项');
  15. const newdata = data;
  16. newdata.passwd = { secret: passwd };
  17. return await this.model.create(newdata);
  18. }
  19. async update({ id }, data) {
  20. const nurse = await this.model.findById(id);
  21. nurse.name = data.name;
  22. nurse.mobile = data.mobile;
  23. nurse.hosname = data.hosname;
  24. nurse.deptname = data.deptname;
  25. nurse.title = data.title;
  26. nurse.post = data.post;
  27. nurse.content = data.content;
  28. nurse.remark = data.remark;
  29. nurse.openid = data.openid;
  30. nurse.doctorid = data.doctorid;
  31. nurse.doctroname = data.doctroname;
  32. if (data.passwd) {
  33. nurse.passwd = { secret: data.passwd };
  34. }
  35. return await nurse.save();
  36. }
  37. }
  38. module.exports = NurseService;