nurse.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. console.log(data.id);
  21. const nurse = await this.model.findById(id);
  22. console.log(nurse);
  23. nurse.name = data.name;
  24. nurse.mobile = data.mobile;
  25. nurse.hosname = data.hosname;
  26. nurse.deptname = data.deptname;
  27. nurse.title = data.title;
  28. nurse.post = data.post;
  29. nurse.content = data.content;
  30. nurse.remark = data.remark;
  31. nurse.openid = data.openid;
  32. nurse.doctorid = data.doctorid;
  33. nurse.doctroname = data.doctroname;
  34. if (data.passwd) {
  35. nurse.passwd = { secret: data.passwd };
  36. }
  37. return await nurse.save();
  38. }
  39. }
  40. module.exports = NurseService;