stanley-king 7 anni fa
parent
commit
706f912719
3 ha cambiato i file con 48 aggiunte e 0 eliminazioni
  1. 3 0
      helper/model/member_info.php
  2. 16 0
      helper/push_helper.php
  3. 29 0
      mobile/control/member_bonus.php

+ 3 - 0
helper/model/member_info.php

@@ -7,6 +7,8 @@
  * Time: 下午11:01
  */
 
+require_once (BASE_ROOT_PATH . '/helper/util_helper.php');
+
 class member_info
 {
     private $member_id;
@@ -116,6 +118,7 @@ class member_info
         $info['available_bonus'] = $this->available_bonus();
         $info['discount_self']   = $this->discount_self();
         $info['member_index'] = util::member_index($info['member_id']);
+        $info['enmember_id'] = urlencode(util::encrypt_data($info['member_id']));
 
         return $info;
     }

+ 16 - 0
helper/push_helper.php

@@ -54,6 +54,22 @@ class push_helper
         QueueClient::push('upushSendMsg',$push_param);
     }
 
+    public static function send_bonus($member_id,$to_ids)
+    {
+        $sender = new member_info($member_id);
+        $name = $sender->nickname();
+        foreach ($to_ids as $member_id)
+        {
+            $push_param = [];
+            $push_param['member_id'] = $member_id;
+            $push_param['text']      = "新的红包:您的好友{$name}给您发了一个红包,请查收.";
+            $push_param['go_type']   = 'bonus';
+            $push_param['url']       = 'xmmz://p.lrlz.com/main/index?index=2';
+
+            QueueClient::push('upushSendMsg',$push_param);
+        }
+    }
+
     public static function bonus_refund($member_id,$amount)
     {
         $push_param = array();

+ 29 - 0
mobile/control/member_bonus.php

@@ -17,6 +17,7 @@ require_once (BASE_ROOT_PATH . '/helper/search/tcp_client.php');
 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/push_helper.php');
 
 class member_bonusControl extends mbMemberControl
 {
@@ -203,6 +204,16 @@ class member_bonusControl extends mbMemberControl
             $this->share_info($type,$title,$sub_title,$img_url);
             $this->reset_share();
 
+            $strids = $_GET['ids'];
+            if(!empty($strids))
+            {
+                $mids = explode(',',$strids);
+                $bonusex = bonus_helper::send($type_sn,array($mids));
+                if($bonusex != false) {
+                    push_helper::send_bonus($relay_id,$mids);
+                }
+            }
+
             return self::outsuccess(array('type_sn' => $ret,
                 'url' => "{$url}",
                 'title' => $title,
@@ -1045,6 +1056,24 @@ class member_bonusControl extends mbMemberControl
         }
     }
 
+    public function thiefOp()
+    {
+        $user_id = $_GET['member_id'];
+        if($user_id <= 0) {
+            return self::outerr(errcode::ErrParamter,"被偷的用户不存在");
+        }
+        else
+        {
+            $bonuses = account_helper::gain_bonus($user_id, $_SESSION['member_id'], 10);
+            if($bonuses == false || empty($bonuses)) {
+                return self::outerr(errcode::ErrBonus,"这次没偷着");
+            } else {
+                $bonus = $bonuses[0];
+                return self::outsuccess(array("bonuses" => $bonuses,"info" => array('count' => 1, 'money' => $bonus['bonus_value'])));
+            }
+        }
+    }
+
     private function bonus_detailurl($type_sn)
     {
         $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=detail&type_sn={$type_sn}&client_type=wap";