浏览代码

add to local

stanley-king 7 年之前
父节点
当前提交
9a4afb37f3
共有 4 个文件被更改,包括 80 次插入55 次删除
  1. 二进制
      data/resource/mobile/invite_friend/images/share.png
  2. 27 9
      helper/invite_helper.php
  3. 45 11
      mobile/control/invite_friend.php
  4. 8 35
      mobile/control/member_bonus.php

二进制
data/resource/mobile/invite_friend/images/share.png


+ 27 - 9
helper/invite_helper.php

@@ -7,32 +7,50 @@
  */
 
 
+require_once(BASE_ROOT_PATH . '/helper/model_helper.php');
+
 class invite_share
 {
     public function info($nickname,$pos)
     {
         $infos = [];
-        $infos[] = ['title' => "“你爱我吗?”先帮我赚红包再说",'sub' => "熊猫美妆这个红包不领简直太亏了,小手一抖,红包无上限!"];
-        $infos[] = ['title' => "和我一起上熊猫美妆,边买边赚钱",'sub' => "{$nickname} 邀请您加入他的粉丝团,瓜分100%红包!"];
-        $infos[] = ['title' => "考验友谊!这个红包你帮我领,你也有有得赚!",'sub' => "{$nickname} 邀请您加入他的粉丝团,瓜分100%红包!"];
-        $infos[] = ['title' => "送您的100%红包待领取,请尽快查收",'sub' => "{$nickname} 邀请您加入他的粉丝团,瓜分100%红包!"];
-        $infos[] = ['title' => "我正在赚100%红包,加入我的粉丝团",'sub' => "领红包注册即可赚钱,大牌美妆免费等你拿!"];
-        $infos[] = ['title' => "{$nickname}邀请您加入他的粉丝团,瓜分100%红包",'sub' => "边买边赚,每月为你省下1000元美妆支出"];
+        if(empty($nickname)) {
+            $infos[] = ['title' => "“你爱我吗?”先帮我赚红包再说",'sub_title' => "熊猫美妆这个红包不领简直太亏了,小手一抖,红包无上限!"];
+            $infos[] = ['title' => "我正在赚100%红包,加入我的粉丝团",'sub_title' => "领红包注册即可赚钱,大牌美妆免费等你拿!"];
+        } else {
+            $infos[] = ['title' => "“你爱我吗?”先帮我赚红包再说",'sub_title' => "熊猫美妆这个红包不领简直太亏了,小手一抖,红包无上限!"];
+            $infos[] = ['title' => "我正在赚100%红包,加入我的粉丝团",'sub_title' => "领红包注册即可赚钱,大牌美妆免费等你拿!"];
+            $infos[] = ['title' => "{$nickname}邀请您加入他的粉丝团,瓜分100%红包",'sub_title' => "边买边赚,每月为你省下1000元美妆支出"];
+            $infos[] = ['title' => "和我一起上熊猫美妆,边买边赚钱",'sub_title' => "{$nickname} 邀请您加入他的粉丝团,瓜分100%红包!"];
+            $infos[] = ['title' => "考验友谊!这个红包你帮我领,你也有有得赚!",'sub_title' => "{$nickname} 邀请您加入他的粉丝团,瓜分100%红包!"];
+            $infos[] = ['title' => "送您的100%红包待领取,请尽快查收",'sub_title' => "{$nickname} 邀请您加入他的粉丝团,瓜分100%红包!"];
+        }
+
+        $img = RESOURCE_SITE_URL . "/mobile/invite_friend/images/share.png";
 
         $count = count($infos);
         if($pos >= 0 && $pos < $count) {
-            return $infos[$pos];
+            $result = $infos[$pos];
         } else {
             $pos = mt_rand(0,$count - 1);
-            return $infos[$pos];
+            $result = $infos[$pos];
         }
+        $result['img'] = $img;
+        return $result;
     }
 }
 
 class invite_helper
 {
-    public static function share_info($nickname,$pos = -1)
+    public static function share_info($user,$pos = -1)
     {
+        if($user > 0) {
+            $user_info = new member_info($user);
+            $nickname  = $user_info->nickname();
+        } else {
+            $nickname = "";
+        }
+
         $sharer = new invite_share();
         return $sharer->info($nickname,$pos);
     }

+ 45 - 11
mobile/control/invite_friend.php

@@ -6,11 +6,14 @@
  * Time: 上午11:42
  */
 
-require_once (BASE_ROOT_PATH . '/helper/algorithm.php');
-require_once (BASE_ROOT_PATH . '/helper/login_helper.php');
-require_once (BASE_ROOT_PATH . '/helper/session_helper.php');
-require_once (BASE_ROOT_PATH . '/helper/sms_helper.php');
-require_once (BASE_ROOT_PATH . '/helper/url_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/algorithm.php');
+require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/sms_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/model_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/invite_helper.php');
+require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
 
 
 class invite_friendControl extends mobileControl
@@ -23,6 +26,14 @@ class invite_friendControl extends mobileControl
     public function indexOp()
     {
         $user = intval($_GET['relay_id']);
+        if(session_helper::need_wechat_author())
+        {
+            $author = new thrid_author\wxauthor();
+            $url = "/mobile/index.php?act=invite_friend&op=index&relay_id={$user}";
+            $url = $author->enter($url);
+            return self::outsuccess(['direct_uri' => $url],"redirect");
+        }
+
         if($user <= 0)
         {
             if(session_helper::logined()) {
@@ -30,7 +41,18 @@ class invite_friendControl extends mobileControl
             }
         }
 
-        return self::outsuccess(['tpl' => new tpl_invite_friend($user)],"invite_friend/invite",'wap');
+        if(session_helper::logined()) {
+            $type_sn = "";
+        } else {
+            $type_sn = account_helper::invite_bonus($user);
+        }
+
+        if($user > 0) {
+            return self::outsuccess(['tpl' => new tpl_invite_friend($user,$type_sn)],"invite_friend/invite",'wap');
+        }
+        else {
+            return self::outerr(errcode::ErrParamter);
+        }
     }
 }
 
@@ -39,12 +61,16 @@ class tpl_invite_friend
     private $mUser;
     private $mInvitees;
     private $mUserInfo;
+    private $mShareInfo;
+    private $mTypesn;
 
-    public function __construct($user)
+    public function __construct($user,$type_sn)
     {
         $this->mUser = $user;
         $this->mInvitees = [];
         $this->init($user);
+        $this->mShareInfo = invite_helper::share_info(session_helper::share_id());
+        $this->mTypesn = $type_sn;
     }
 
     private function init($user)
@@ -68,6 +94,10 @@ class tpl_invite_friend
     public function show()
     {
         $this->show_relay();
+        if(!empty($this->mTypesn)) {
+            $this->show_bonus();
+        }
+
         $this->show_invitees();
     }
     private function show_relay()
@@ -90,6 +120,11 @@ class tpl_invite_friend
         echo $str;
     }
 
+    private function show_bonus()
+    {
+        $url = url_helper::bonus_grab_url($this->mTypesn);
+    }
+
     private function show_invitees()
     {
         echo "<div class=\"bonus_list\">";
@@ -103,7 +138,6 @@ class tpl_invite_friend
                             {$minfo->nickname()}
                         </div>
                         <div class=\"bonus_pro text-overflow\">
-                            加入了你的人脉圈,奖励奖励奖励奖励奖励
                         </div>
                         <div class=\"bonus_price text-overflow\">
                             <span>{$minfo->reward_amount()}</span>元
@@ -120,14 +154,14 @@ class tpl_invite_friend
     }
     public function share_title()
     {
-        return "边买边赚钱";
+        return $this->mShareInfo['title'];
     }
     public function share_image()
     {
-        return "";
+        return $this->mShareInfo['img'];;
     }
     public function share_subtitle()
     {
-        return "边买边赚钱";
+        return $this->mShareInfo['sub_title'];;
     }
 }

+ 8 - 35
mobile/control/member_bonus.php

@@ -19,6 +19,7 @@ require_once (BASE_ROOT_PATH . '/helper/search_param.php');
 require_once (BASE_ROOT_PATH . '/helper/goods_helper.php');
 require_once (BASE_ROOT_PATH . '/helper/push_helper.php');
 require_once (BASE_ROOT_PATH . '/helper/url_helper.php');
+require_once (BASE_ROOT_PATH . '/helper/invite_helper.php');
 
 class member_bonusControl extends mbMemberControl
 {
@@ -466,21 +467,12 @@ class member_bonusControl extends mbMemberControl
 
     public function inviteOp()
     {
-        $type_sn = account_helper::invite_bonus($_SESSION['member_id']);
-        if($type_sn == false) {
-            return self::outerr(errcode::ErrBonus,"生成邀请红包失败.");
-        }
-        else
-        {
-            $type = bonus_helper::create_type_sn($type_sn);
-            $this->share_info($type,$title,$sub_title,$img_url);
-
-            return self::outsuccess(array('type_sn' => $type_sn,
-                'url' => url_helper::inviter_url(),
-                'title' => $title,
-                'sub_title' => $sub_title,
-                'img_url' => $img_url));
-        }
+        $info = invite_helper::share_info(session_helper::share_id());
+        return self::outsuccess(['type_sn' => "",
+                                 'url' => url_helper::inviter_url(),
+                                 'title' => $info['title'],
+                                 'sub_title' => $info['sub_title'],
+                                 'img_url' => $info['img']]);
     }
 
     public function invite_pageOp()
@@ -488,32 +480,13 @@ class member_bonusControl extends mbMemberControl
         return self::outsuccess(['direct_uri' => url_helper::inviter_url()],"redirect");
     }
 
-    private function member_no()
-    {
-        $mem_no = intval($_SESSION['member_no']);
-        if($mem_no <= 0)
-        {
-            $member = Model('member');
-            $info = $member->getMemberInfoByID($_SESSION['member_id'],'member_no');
-            $mem_no = intval($info['member_no']);
-
-            if($mem_no <= 0) {
-                $mem_no = util::mem_no();
-                $member->editMember(array('member_id' => $_SESSION['member_id']),array('member_no' => $mem_no));
-            }
-            $_SESSION['member_no'] = $mem_no;
-        }
-
-        return $mem_no;
-    }
-
     public function shareOp()
     {
         if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) {
             return self::outerr(errcode::ErrParamter,"需要红包序列号.");
         }
         $type_sn = $_GET['type_sn'];
-        $type = \bonus\type::create_by_sn($type_sn);
+        $type = bonus\type::create_by_sn($type_sn);
         $this->share_info($type,$title,$sub_title,$img_url);
         $url = url_helper::bonus_open_url($type_sn);
         return self::outsuccess(array('type_sn' => $type_sn, 'url' => "{$url}",