Procházet zdrojové kódy

debug login helper

stanley-king před 8 roky
rodič
revize
26c3f9b00e

+ 13 - 0
data/logic/queue.logic.php

@@ -18,6 +18,7 @@ require_once(BASE_ROOT_PATH . '/helper/member_helper.php');
 require_once(BASE_ROOT_PATH . '/helper/account_helper.php');
 require_once(BASE_ROOT_PATH . '/helper/fcode/generator.php');
 require_once(BASE_ROOT_PATH . '/helper/memsg/message_sender.php');
+require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
 
 class queueLogic
 {
@@ -592,6 +593,7 @@ class queueLogic
         statistics_helper::instance()->add_logs($param);
         return callback(true);
     }
+
     public function click_goods($param)
     {
         $goods_id = intval($param['goods_id']);
@@ -604,4 +606,15 @@ class queueLogic
             return callback(false,"click_goods 错误的goods_id");
         }
     }
+
+    public function invate_user_register($param)
+    {
+        $member_id = $param['member_id'];
+        $relay_id  = $param['relay_id'];
+        if($member_id < 0) {
+            return callback(false,"invate_user_register 错误的member_id");
+        }
+        login_helper::onInvite($member_id,$relay_id);
+        return callback(true);
+    }
 }

+ 3 - 1
helper/login/ilogin.php

@@ -25,6 +25,9 @@ abstract class ILogin
     {
         $this->mMemberId = 0;
     }
+    public function memberid() {
+        return $this->mMemberId;
+    }
 
     abstract public function ismember();
     abstract public function register($passwd,$user_info);
@@ -66,5 +69,4 @@ abstract class ILogin
         $ret = $mod_member->editMember(array('member_id' => $this->mMemberId), $update);
         return $ret;
     }
-
 }

+ 37 - 3
helper/login_helper.php

@@ -12,13 +12,13 @@ require_once(BASE_ROOT_PATH . '/helper/login/mobile_log.php');
 require_once(BASE_ROOT_PATH . '/helper/login/openid_log.php');
 require_once(BASE_ROOT_PATH . '/helper/login/userinfo_log.php');
 require_once(BASE_ROOT_PATH . '/helper/login/memberid_log.php');
-
 require_once(BASE_ROOT_PATH . '/helper/account_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/push_helper.php');
 
 class login_helper
 {
     //微信授权之后,并且验证码通过后的处理
-    public static function onBinded($mobile,$code)
+    public static function onBinded($mobile,$code,$relay_id=null)
     {
         $logger = new login\mobile_log($mobile);
         if($logger->ismember($mobile) == true)
@@ -34,7 +34,9 @@ class login_helper
         {
             $passwd = $code . substr($mobile, -4);
             $user_info = self::user_info();
-            if($logger->register($passwd,$user_info) != false) {
+            if($logger->register($passwd,$user_info) != false)
+            {
+                QueueClient::push('invate_user_register',['member_id' => $logger->memberid(),'relay_id' => $relay_id]);
                 unset($_SESSION['wx_author']);
                 return $logger->login();
             }
@@ -53,4 +55,36 @@ class login_helper
         }
         return false;
     }
+
+    public static function onInvite($member_id,$relay_id)
+    {
+        $mod_member = Model('member');
+        $info = $mod_member->getMemberInfoByID($member_id);
+
+        $ret = relation_helper::onSubscribe($member_id,$relay_id);
+        if($ret) {
+            $mem = new member_info($info);
+            push_helper::notice_subscribe($relay_id,$mem);
+        }
+
+        relation_helper::onInvite($relay_id,$member_id);
+        $amount = account_helper::register_bonus($member_id);
+        account_helper::onInvite(0,$relay_id);
+
+        $mobile = $info['member_mobile'];
+
+//        if($amount == false) {
+//            sms_helper::send_nostore_message($mobile,Sms::newcomer_code,array('account'=> $mobile,'code'=>$password,'time'=>'5'));
+//        }
+//        else
+//        {
+//            sms_helper::send_nostore_message($mobile,
+//                Sms::newcomer_bonus_code,
+//                array('account'=> $mobile,
+//                    'code'=>$password,
+//                    'amount' => $amount,
+//                    'url' => 'http://a.app.qq.com/o/simple.jsp?pkgname=com.lrlz.beautyshop',
+//                    'time'=>'5'));
+//        }
+    }
 }

+ 7 - 3
mobile/control/bonusex.php

@@ -20,6 +20,7 @@ require_once(BASE_ROOT_PATH . '/helper/search/util.php');
 require_once(BASE_ROOT_PATH . '/helper/search_param.php');
 require_once(BASE_ROOT_PATH . '/helper/goods_helper.php');
 require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
 
 class bonusexControl extends mobileControl
 {
@@ -358,11 +359,14 @@ class bonusexControl extends mobileControl
             else
             {
                 $grabable = bonus_helper::can_grab($type,$_SESSION['member_id'],$mobile);
-                $_SESSION['member_mobile'] = $mobile;
-                $password = $code . substr($mobile, -4);
                 $relay_id = intval($_GET['relay_id']);
+                if($relay_id > 0) {
+                    $share_user = $relay_id;
+                } else {
+                    $share_user = $type->sender_id();
+                }
 
-                session_helper::bonus_register($mobile,$password,$type,$relay_id);
+                login_helper::onBinded($mobile,$code,$share_user);
             }
         }
 

+ 0 - 2
mobile/control/login.php

@@ -279,9 +279,7 @@ class loginControl extends mobileHomeControl
             return self::outerr($ret['code'], $ret['msg']);
         }
 
-
         $model = Model('member');
-
         $ret =$model->getMemberInfo(array('member_mobile' => $mobile));
         if (!empty($ret)) {
             return self::outerr(errcode::ErrUserExisted, "用户已经存在.");