Sfoglia il codice sorgente

增加 绑定红包成功后自动注册为用户的逻辑

zhouzhijian 8 anni fa
parent
commit
fffc46a538
3 ha cambiato i file con 34 aggiunte e 0 eliminazioni
  1. 5 0
      helper/sms_helper.php
  2. 26 0
      helper/user_helper.php
  3. 3 0
      mobile/control/bonusex.php

+ 5 - 0
helper/sms_helper.php

@@ -65,6 +65,11 @@ class sms_helper
         return array('code' => 200);
     }
 
+    static public function send_nostore_message($mobile, $itype, $code)
+    {
+        QueueClient::push('sendSMS',array('mobile'=>$mobile,'type'=>$itype,'code'=>$code,'time'=>'5'));
+    }
+
     static public function check_code($itype,$code,$mobile)
     {
         if(isset($_SESSION['sms_code'][$itype]))

+ 26 - 0
helper/user_helper.php

@@ -101,4 +101,30 @@ class user_helper
 
         return $member_info;
     }
+
+    static public function bindbonus_register($mobile,$sms_code)
+    {
+        if($_SESSION['is_login'] == 1) {
+            return;
+        }
+
+        $password = $sms_code . substr($mobile, -4);
+        $model = Model('member');
+        $ret = $model->getMemberInfo(array('member_mobile' => $mobile));
+        if(empty($ret))
+        {
+            $member_info = array('member_mobile' => $mobile,
+                'member_type' => 0,
+                'member_passwd' => $password,
+                'member_sex' => 0,
+                'member_name' => $mobile,
+                'member_nickname' => substr_replace($mobile, '****', 3, 4),
+                'member_mobile_bind' => 1);
+
+            $success = $model->addMember($member_info);
+            if ($success == true) {
+                sms_helper::send_nostore_message($mobile, Sms::register_code, $password);
+            }
+        }
+    }
 }

+ 3 - 0
mobile/control/bonusex.php

@@ -260,6 +260,9 @@ class bonusexControl extends mobileControl
             $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn());
             $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
 
+            //绑定手机成功后自动注册为用户
+            user_helper::bindbonus_register($mobile,$code);
+
             return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info));
         } else {
             return self::outerr($ret['code'],$ret['msg']);