Example #1
0
 /**
  * 扫描
  * 
  * @param  Addons\Models\WechatUser $wechatUser  发送者
  * @param  Addons\Models\WechatAccount $account 接收者
  * @param  string $scene_id 二维码的参数值
  * @param  string $ticket   二维码的ticket,可用来换取二维码图片
  * @return string|response
  */
 public function scan(API $api, WechatUser $wechatUser, WechatAccount $account, $scene_id, $ticket)
 {
     if (($index = strpos($scene_id, 'store-')) !== FALSE) {
         $id = intval(substr($scene_id, $index + 6));
         $store = Store::find($id);
         if (!empty($store) && !empty($wechatUser->uid)) {
             $user = User::find($wechatUser->uid);
             !empty($user) && $user->stores()->sync([$store->getKey()], false);
             return $api->news([['Title' => '欢迎光临“汉派商城”,在这里,挑选您的美丽服饰,开始您的魅力之旅吧!', 'Description' => '', 'PicUrl' => url('attachment') . '?id=' . $store->user->avatar_aid, 'Url' => url('m?sid=' . $store->getKey())]])->reply([], true);
         }
     }
     //$result = (new WechatQrcode)->reply($scene_id, $ticket);
     return null;
 }