| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- <?php
 
- namespace App\Wechat\Official\Event\Scan;
 
- use App\Models\Company;
 
- use App\Models\Member;
 
- use App\Wechat\Official\Event\EventInterface;
 
- use Illuminate\Support\Facades\Cache;
 
- /**
 
-  * 公众号扫码绑定事件
 
-  * Class LoginEvent
 
-  * @package App\Wechat\Official\Event\Scan
 
-  * Auth Zhong
 
-  * Date 2019-05-08
 
-  */
 
- class BindEvent implements EventInterface
 
- {
 
-     /**
 
-      * @param array $wechatUser 从微信里获取的用户基本信息
 
-      * @param bool|Company|Member $user 有没有绑定系统用户,false为未绑定,否则为对应的用户模型
 
-      * @param array $payload 该事件的参数
 
-      * @return mixed
 
-      * @throws \App\Exceptions\ResponseException
 
-      */
 
-     public function handle(array $wechatUser, $user, array $payload)
 
-     {
 
-         if ($user) {
 
-             return "您已绑定了账号, 不能再绑定其它账号:\n".
 
-                 "<a href='".route('mobile.auth.thirdlogin.official')."'>点此立即登录</a>";
 
-         } else {
 
-             Cache::put($payload['Ticket'], $wechatUser, 60);
 
-             $url=route('mobile.auth.thirdlogin.official.login_to_web', ['ticket'=>$payload['Ticket']]);
 
-             return <<<EOT
 
- <a href='$url'>点此立即绑定</a>
 
- EOT;
 
-         }
 
-     }
 
- }
 
 
  |