DoctorDao.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\api\dao\doctor;
  3. use app\api\actions\ZskkCache;
  4. use app\api\dao\ZskkDefaultDao;
  5. use app\api\model\doctor\DoctorModel;
  6. use app\api\model\doctor\FaAdminModel;
  7. use think\facade\Log;
  8. use app\api\utils\UUIDUtils;
  9. /**
  10. * 后台控制器基类
  11. * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
  12. */
  13. class DoctorDao extends ZskkDefaultDao {
  14. protected $flag = true;
  15. protected $logName = "DoctorDao";
  16. protected $doctor = null;
  17. public function __construct(DoctorModel $doctorModel)
  18. {
  19. parent::__construct();
  20. $this->doctor = $doctorModel;
  21. }
  22. public function getToken($token)
  23. {
  24. $user = $this->getCache($token);
  25. if(!$user){
  26. $this->throwError('登陆信息失效,请重新进行登陆', '0099');
  27. }
  28. return $user;
  29. }
  30. public function changePwd($id,$password)
  31. {
  32. $info = $this->doctor->changePwd($id,$password);
  33. return $info;
  34. }
  35. public function changeInfo($data,$id,$token)
  36. {
  37. $info = $this->doctor->changeInfo($data,$id);
  38. if($info){
  39. $where['id'] = $id;
  40. $doctor = $this->doctor->getUser($where);
  41. $cache = $this->updateCache($token,$doctor);
  42. }else{
  43. $this->throwError('修改失败',0011);
  44. }
  45. return $info;
  46. }
  47. public function getPower($id){
  48. $info = $this->doctor->getPower($id);
  49. return $info;
  50. }
  51. // 获取登录代码
  52. public function getLoginCode($user_id)
  53. {
  54. return $this->doctor->where('id', $user_id)->value('login_code');
  55. }
  56. public function getFaAdmin($phone)
  57. {
  58. $fa_admin = new FaAdminModel();
  59. return $fa_admin
  60. ->where('phone', $phone)
  61. ->value('id');
  62. }
  63. public function getDoctorList($institution)
  64. {
  65. $info = $this->doctor->getDoctorList($institution);
  66. return $info;
  67. }
  68. }