Selaa lähdekoodia

add avaliable bonus

stanley-king 7 vuotta sitten
vanhempi
commit
7e007c13d2
3 muutettua tiedostoa jossa 39 lisäystä ja 7 poistoa
  1. 1 1
      helper/bonus/parameters.php
  2. 14 5
      helper/model/member_info.php
  3. 24 1
      mobile/control/member_bonus.php

+ 1 - 1
helper/bonus/parameters.php

@@ -29,7 +29,7 @@ class parameters
 
         $param['make_type'] = type::MakeInviteType;
         $param['type_name']  = $type_name;
-        $param['type_bless'] = "领熊猫美妆红包,享内买福利";
+        $param['type_bless'] = "领熊猫美妆红包,加入{$nickname}的亲友团";
         $param['send_type'] = type::SendType_Fixed;
         $param['grab_type'] = type::GrabType_EXEXIST;
         $param['relayer_id'] = $relay_id;

+ 14 - 5
helper/model/member_info.php

@@ -87,22 +87,31 @@ class member_info
             return $url;
         }
     }
-    private function bonus()
+    private function available_bonus()
     {
-        if(is_null($this->member_info['available_predeposit']) || empty($this->member_info['available_predeposit'])) {
+        if(is_null($this->member_info['available_bonus']) || empty($this->member_info['available_bonus'])) {
             return 0.00;
         } else {
-            return doubleval($this->member_info['available_predeposit']);
+            return doubleval($this->member_info['available_bonus']);
         }
-
     }
+    private function discount_self()
+    {
+        if(is_null($this->member_info['discount_self_amount']) || empty($this->member_info['discount_self_amount'])) {
+            return 0.00;
+        } else {
+            return doubleval($this->member_info['discount_self_amount']);
+        }
+    }
+
     public function filter()
     {
         $info['member_id'] = $this->member_id();
         $info['is_man'] = $this->is_man();
         $info['nickname'] = $this->nickname();
         $info['avatar'] = $this->avatar();
-        $info['available_bonus'] = $this->bonus();
+        $info['available_bonus'] = $this->available_bonus();
+        $info['discount_self']   = $this->discount_self();
 
         return $info;
     }

+ 24 - 1
mobile/control/member_bonus.php

@@ -27,6 +27,7 @@ class member_bonusControl extends mbMemberControl
         parent::__construct();
         $this->mPred = new predeposit_helper($_SESSION['member_id']);
     }
+
     public function predepositexOp()
     {
         $result = [];
@@ -68,10 +69,33 @@ class member_bonusControl extends mbMemberControl
         $result['send_bless'] = $this->cur_bless();
         $result['avatar'] = session_helper::avatar();
         $result['sub_titles'] = ['shake' => '','invite' => '','friends' => '','bonus_detail' => $warning];
+        $this->update_avaliable_bonus($result['bonus_total']);
 
         return self::outsuccess($result);
     }
 
+    private function update_avaliable_bonus($amount)
+    {
+        if(isset($_SESSION['avaliable_bonus']))
+        {
+            $old = intval($_SESSION['avaliable_bonus'] * 100 + 0.5);
+            $cur_cent = intval($amount * 100 + 0.5);
+            if($old == $cur_cent) {
+                $fEdit = false;
+            } else {
+                $fEdit = true;
+            }
+        } else {
+            $fEdit = true;
+        }
+        if($fEdit)
+        {
+            $_SESSION['avaliable_bonus'] = $amount;
+            $member = Model('member');
+            $member->editMember(['member_id' => session_helper::memberid()],['avaliable_bonus' => $amount]);
+        }
+    }
+
     private function cur_bless()
     {
         if(isset($_SESSION['cur_share_id']) && $_SESSION['cur_share_id'] > 0) {
@@ -127,7 +151,6 @@ class member_bonusControl extends mbMemberControl
         return self::outsuccess($result);
     }
 
-
     private function fill_param($input,$bonus_rate)
     {
         $param = $input;