Browse Source

修改红包余额为0不能发红包~

stanley-king 8 years ago
parent
commit
43b7b9e94a
2 changed files with 8 additions and 4 deletions
  1. 6 2
      helper/account_helper.php
  2. 2 2
      mobile/control/member_bonus.php

+ 6 - 2
helper/account_helper.php

@@ -101,11 +101,15 @@ class account_helper
         }
     }
 
-    public static function share_bonus($member_id,$bonus_sn)
+    public static function share_bonus($member_id,$bonus_sn,&$msg)
     {
         $bonus = bonus\user_bonus::create_by_sn($bonus_sn);
-
         $amount = $bonus->remain_amount();
+        if($bonus->spend_over()) {
+            $msg = "该红包现金已经花光了~";
+            return false;
+        }
+
         $param = self::base_param($amount,1);
 
         $minfo = new member_info($member_id);

+ 2 - 2
mobile/control/member_bonus.php

@@ -96,9 +96,9 @@ class member_bonusControl extends mbMemberControl
             return self::outerr(errcode::ErrParamter,"需要红包序列号.");
         }
         $bonus_sn = $_GET['bonus_sn'];
-        $ret = account_helper::share_bonus($_SESSION['member_id'],$bonus_sn);
+        $ret = account_helper::share_bonus($_SESSION['member_id'],$bonus_sn,$msg);
         if($ret === false) {
-            return self::outerr(errcode::ErrBonus,"生成红包失败.");
+            return self::outerr(errcode::ErrBonus,empty($msg) ? "生成红包失败." : $msg);
         } else {
             $type_sn = $ret['type_sn'];
             $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=open&client_type=wap&type_sn={$type_sn}";