1
0

Miniprogram.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class Miniprogram extends Model
  5. {
  6. /**
  7. * 获取accesstoken
  8. */
  9. public function getAccesstokenAttr($value, $data)
  10. {
  11. $mini = Company::where('root_id', $data['root_id'])->value('mini');
  12. $miniProgram = Wechat::find($mini);
  13. if ($miniProgram['expire'] > time()) {
  14. return $miniProgram['accesstoken'];
  15. } else {
  16. $accessToken = getAccessToken($miniProgram['appid'], $miniProgram['secret']);
  17. $miniProgram->save([
  18. 'accesstoken' => $accessToken,
  19. 'expire' => time() + 7100
  20. ]);
  21. return $accessToken;
  22. }
  23. }
  24. /**
  25. * 邀请二维码
  26. */
  27. public function getManagerQrAttr($value)
  28. {
  29. return 'https://' . config('app.ali_oss_bindurl') . '/' . $value;
  30. }
  31. /**
  32. * 邀请二维码
  33. */
  34. public function getEmployeeQrAttr($value)
  35. {
  36. return 'https://' . config('app.ali_oss_bindurl') . '/' . $value;
  37. }
  38. public function getAppidAttr($value, $data)
  39. {
  40. $mini = Company::where('root_id', $data['root_id'])->value('mini');
  41. $miniProgram = Wechat::find($mini);
  42. return $miniProgram->appid;
  43. }
  44. public function getSecretAttr($value, $data)
  45. {
  46. $mini = Company::where('root_id', $data['root_id'])->value('mini');
  47. $miniProgram = Wechat::find($mini);
  48. return $miniProgram->secret;
  49. }
  50. public function getAccountAttr($value, $data)
  51. {
  52. $mini = Company::where('root_id', $data['root_id'])->value('mini');
  53. $miniProgram = Wechat::find($mini);
  54. return $miniProgram->account;
  55. }
  56. }