QrcodeEventBehavior.php 897 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/22
  6. */
  7. namespace behavior\wechat;
  8. use app\admin\model\wechat\WechatReply;
  9. use app\wap\model\user\User;
  10. use app\wap\model\user\WechatUser;
  11. class QrcodeEventBehavior
  12. {
  13. public static function wechatQrcodeSpread($qrInfo,$message)
  14. {
  15. try{
  16. $spreadUid = $qrInfo['third_id'];
  17. $uid = WechatUser::openidToUid($message->FromUserName,true);
  18. if($spreadUid == $uid) return '自己不能推荐自己';
  19. $userInfo = User::getUserInfo($uid);
  20. if($userInfo['spread_uid']) return '已有推荐人!';
  21. if(User::setSpreadUid($userInfo['uid'],$spreadUid))
  22. return WechatReply::reply('subscribe');
  23. else
  24. return '绑定推荐人失败!';
  25. }catch (\Exception $e){
  26. return $e->getMessage();
  27. }
  28. }
  29. }