doctor.endpoint.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * 独立的发送消息接口
  3. */
  4. "use strict";
  5. let express = require('express');
  6. let router = express.Router();
  7. let ModelUtil = require('../../util/model.util');
  8. let ObjectUtil = require('../../util/object.util');
  9. let ControllerUtil = require('../../util/controller.util');
  10. let APIv2 = require('../../include/endpoints').APIv2;
  11. let MODEL_EVENTS = require('../../include/commons').MODEL_EVENTS;
  12. let Doctors = require('../../models/doctor/doctors');
  13. let log = require('../../util/log.js');
  14. let uuid = require('uuid')
  15. /**
  16. * 新增医生
  17. * 参数:participants:{mobile:'',name:'',sex:'',birthdate:'',avatar:'',hospital_name:'',level:'',idcard:''}
  18. */
  19. router.post(APIv2.Doctor.AddDoctor, function (req, res) {
  20. let payload = req.body;
  21. let testing = ObjectUtil.fieldsCheck(payload, "participants");
  22. log.info("aaaa:" + payload.participants);
  23. if (!testing.pass) {
  24. throw {httpStatus: 406, message: testing.message}
  25. }
  26. let doctors = new Doctors();
  27. ControllerUtil.regModelEventHandler(doctors, res);
  28. let participants = JSON.parse(payload.participants);
  29. let isAllOK = true;
  30. for (let j in participants) {
  31. log.info("aaaa:"+j + ":" + participants[j]);
  32. let participant = participants[j];
  33. // participant.id = participant.mobile;//用手机号码作为id
  34. participant.id = uuid.v1();//生成随机UUID
  35. participant.avatar = '../../../images/d-male.png';
  36. doctors.addDoctor(participant,function (err, result) {
  37. if(result.status==0){
  38. isAllOK = false;
  39. }
  40. });
  41. }
  42. let self = this;
  43. if(isAllOK){
  44. res.status(200).json({status: 200, data: {status:1,msg:"保存成功"}});
  45. }
  46. else{
  47. res.status(200).json({status: 200, data: {status:0,msg:"部分成员添加失败"}});
  48. }
  49. });
  50. module.exports = router;