RegisterDao.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace app\api\dao\register;
  3. use app\api\actions\ZskkCache;
  4. use app\api\dao\ZskkDefaultDao;
  5. use app\api\model\device\DeviceModel;
  6. use app\api\model\exam\ExamModel;
  7. use app\api\model\register\RegisterModel;
  8. use think\facade\Log;
  9. use app\api\utils\UUIDUtils;
  10. /**
  11. * 后台控制器基类
  12. * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
  13. */
  14. class RegisterDao extends ZskkDefaultDao {
  15. protected $flag = true;
  16. protected $logName = "LoginDao";
  17. protected $doctor = null;
  18. protected $exam = null;
  19. public function __construct(ExamModel $examModel)
  20. {
  21. parent::__construct();
  22. $this->exam = $examModel;
  23. }
  24. public function getRegisterList($institutionId,$fuzzyWhere,$moreWhere,$class_where,$params,$whereStatus)
  25. {
  26. $info = $this->exam->registerList($institutionId,$fuzzyWhere,$moreWhere,$class_where,$params,$whereStatus);
  27. return $info;
  28. }
  29. public function getInstitution($token)
  30. {
  31. $institutionId = $this->getCache($token)['institution_id'] ?? false;
  32. if(!$institutionId){
  33. $this->throwError('登陆信息失效,请重新进行登陆','0099');
  34. }
  35. return $institutionId;
  36. }
  37. public function getUser($token)
  38. {
  39. $user = $this->getCache($token);
  40. if(!$user){
  41. $this->throwError('登陆信息失效,请重新进行登陆','0099');
  42. }
  43. return $user;
  44. }
  45. public function getPatientId($examId)
  46. {
  47. $patientId = $this->exam->getPatientId($examId);
  48. return $patientId;
  49. }
  50. public function updatePatient($patientData,$patientId)
  51. {
  52. $patient = $this->exam->updatePatient($patientData,$patientId);
  53. return $patient;
  54. }
  55. public function insertParent($patientData)
  56. {
  57. $patient = $this->exam->insertPatient($patientData);
  58. if(!$patient){
  59. $this->throwError('新增失败',0004);
  60. }
  61. return $patient;
  62. }
  63. public function getExamClass($deviceId)
  64. {
  65. $device = NEW DeviceModel();
  66. $name = $device->getExamClass($deviceId);
  67. return $name;
  68. }
  69. public function getRegisterId($id)
  70. {
  71. $register = NEW RegisterModel();
  72. $id = $register->getRegisterId($id);
  73. return $id;
  74. }
  75. public function updateExam($data,$examId)
  76. {
  77. $info = $this->exam->updateExam($data,$examId);
  78. return $info;
  79. }
  80. public function insertExam($data)
  81. {
  82. $info = $this->exam->insertExam($data);
  83. if(!$info){
  84. $this->throwError('新增失败',0004);
  85. }
  86. return $info;
  87. }
  88. public function RegisterInfo($params,$token)
  89. {
  90. $info = $this->exam->getRegister($params);
  91. return $info;
  92. }
  93. public function delRegister($params,$token)
  94. {
  95. $user = $this->getCache($token);
  96. if(!$user){
  97. $this->throwError('登陆信息失效,请重新进行登陆','0099');
  98. }
  99. $info = $this->exam->deleteRegister($params,$user);
  100. return $info;
  101. }
  102. public function insertRegister($data)
  103. {
  104. $info = $this->exam->insertRegister($data);
  105. return $info;
  106. }
  107. public function updateRegister($data,$examId)
  108. {
  109. $info = $this->exam->updateRegister($data,$examId);
  110. return $info;
  111. }
  112. }