123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace app\model;
- use think\Model;
- class Miniprogram extends Model
- {
- /**
- * 获取accesstoken
- */
- public function getAccesstokenAttr($value, $data)
- {
- $mini = Company::where('root_id', $data['root_id'])->value('mini');
- $miniProgram = Wechat::find($mini);
- if ($miniProgram['expire'] > time()) {
- return $miniProgram['accesstoken'];
- } else {
- $accessToken = getAccessToken($miniProgram['appid'], $miniProgram['secret']);
- $miniProgram->save([
- 'accesstoken' => $accessToken,
- 'expire' => time() + 7100
- ]);
- return $accessToken;
- }
- }
- /**
- * 邀请二维码
- */
- public function getManagerQrAttr($value)
- {
- return 'https://' . config('app.ali_oss_bindurl') . '/' . $value;
- }
- /**
- * 邀请二维码
- */
- public function getEmployeeQrAttr($value)
- {
- return 'https://' . config('app.ali_oss_bindurl') . '/' . $value;
- }
- public function getAppidAttr($value, $data)
- {
- $mini = Company::where('root_id', $data['root_id'])->value('mini');
- $miniProgram = Wechat::find($mini);
- return $miniProgram->appid;
- }
- public function getSecretAttr($value, $data)
- {
- $mini = Company::where('root_id', $data['root_id'])->value('mini');
- $miniProgram = Wechat::find($mini);
- return $miniProgram->secret;
- }
- public function getAccountAttr($value, $data)
- {
- $mini = Company::where('root_id', $data['root_id'])->value('mini');
- $miniProgram = Wechat::find($mini);
- return $miniProgram->account;
- }
- }
|