Procházet zdrojové kódy

增加发新人红包

stanley-king před 8 roky
rodič
revize
86a60d27de

+ 17 - 0
helper/account_helper.php

@@ -216,6 +216,23 @@ class account_helper
         }
     }
 
+    public static function register_bonus($member_id,$amount)
+    {
+        $param = self::base_param($amount,1);
+        self::admin_param($param);
+        $param['make_type'] = \bonus\type::MakeRegister;
+        $param['type_name'] = "新用户注册红包";
+
+        $ret = bonus_helper::make_bonus($param);
+        if($ret != false)
+        {
+            $bonus = bonus_helper::send($ret['type_sn'],array($member_id));
+            return $bonus;
+        } else {
+            return false;
+        }
+    }
+
     public static function onPredeposit($change_type,$member_id,$pd_amount)
     {
         Log::record("onPredeposit {$change_type},{$member_id},{$pd_amount}");

+ 2 - 0
helper/bonus/type.php

@@ -21,6 +21,8 @@ class type
     const MakePayRefundType = 4;
     const MakePayType = 5;
     const MakeOrderCancelType = 6;
+    const MakeRegister = 7;
+
     
     const create_type = 0;
     const load_type = 1;

+ 2 - 0
helper/predeposit_helper.php

@@ -207,6 +207,8 @@ class predeposit_helper
                 return "购物分享红包";
             case bonus\type::MakeOrderCancelType:
                 return "订单取消退款";
+            case bonus\type::MakeRegister:
+                return "新人福利";
             default:
                 return "";
         }

+ 7 - 1
helper/session_helper.php

@@ -161,7 +161,13 @@ class session_helper
             if ($member_id != false) {
                 $info = $mod_member->getMemberInfo(array('member_mobile' => $mobile));
                 relation_helper::onRegister($member_id,$mobile,$info['member_nickname']);
-                sms_helper::send_nostore_message($mobile,Sms::passwd_code,array('account'=> $mobile,'code'=>$password,'time'=>'5'));
+                $bonus = account_helper::register_bonus($member_id,200);
+                if($bonus == false) {
+                    sms_helper::send_nostore_message($mobile,Sms::passwd_code,array('account'=> $mobile,'code'=>$password,'time'=>'5'));
+                } else {
+                    sms_helper::send_nostore_message($mobile,Sms::passwd_code,array('account'=> $mobile,'code'=>$password,'time'=>'5'));
+                }
+
             } else {
                 return false;
             }