Tree vor 1 Monat
Ursprung
Commit
dd42ed7708

+ 2 - 11
app/Http/Controllers/Admin/RechargeController.php

@@ -258,17 +258,8 @@ class RechargeController extends Controller
 
             $sourceList = [
                 '-1' => '商城',
-                '104' => '周卡VIP1',
-                '105' => '周卡VIP2',
-                '106' => '周卡VIP3',
-                '107' => '周卡VIP4',
-                '108' => '周卡VIP5',
-                '200' => '10卢比破冰首充礼包',
-                '201' => '首充',
-                '211' => '首充2',
-                '301' => '激励1',
-                '302' => '激励2',
-                '303' => '激励3',
+                '301' => '首充',
+                '302' => '破产礼包',
             ];
             // 充值金额 10,50,100,200,300.500,800,1000,2000,5000,10000,20000,50000,80000,100000
             $chargeMoneyList = [10,20, 50, 100, 200, 500, 1000, 5000, 10000, 30000];

+ 49 - 0
app/Http/Controllers/Game/PayRechargeController.php

@@ -700,6 +700,55 @@ class PayRechargeController extends Controller
 
         return apiReturnSuc(compact('items','default'));
     }
+    // 破产礼包
+    public function bankruptcyGift(Request $request)
+    {
+        $user = $request->user();
+        
+        // 判断用户是否充值
+        $user_recharge = DB::table(TableName::QPAccountsDB() . 'YN_VIPAccount')
+            ->where('UserID', $user->UserID)
+            ->value('Recharge') ?: 0;
+        
+        if ($user_recharge <= 0) {
+            return apiReturnFail('用户未充值');
+        }
+        
+        // 获取所有破产礼包配置 (gift_id=302)
+        $bankruptcyGifts = DB::table('agent.dbo.recharge_gift')
+            ->where('gift_id', 302)
+            ->get();
+        
+        if ($bankruptcyGifts->isEmpty()) {
+            return apiReturnFail('破产礼包配置不存在');
+        }
+
+        $result = [];
+        
+        // 遍历每条礼包配置,根据 recommend 关联 recharge_gear
+        foreach ($bankruptcyGifts as $gift) {
+            $gear = DB::table('agent.dbo.recharge_gear')
+                ->select('money', 'favorable_price', 'gear')
+                ->where('money', $gift->recommend)
+                ->where('status', 1)
+                ->first();
+            
+            if ($gear) {
+                $gear->gift_id = $gift->gift_id;
+                $gear->total_bonus = $gift->total_bonus;
+                $gear->bonus = $gift->total_bonus - 100;
+                $result[] = $gear;
+            }
+        }
+
+        // 按 money 排序
+        usort($result, function($a, $b) {
+            return $a->money <=> $b->money;
+        });
+
+        return apiReturnSuc($result);
+    }
+
     public function getSecondGive(Request $request)
     {
         $user = $request->user();

+ 21 - 3
app/Services/OrderServices.php

@@ -82,6 +82,24 @@ class  OrderServices
                         ]);
                     }
                 }
+            }if ($GiftsID == 302) { // 破产礼包
+                // 首次购买首充礼包,走赠送逻辑(立即获得bonus_instantly%)
+                $Gifts = DB::connection('write')->table('agent.dbo.recharge_gift')->where('gift_id', $GiftsID)->where('recommend', $payAmt)->first();
+                if($Gifts){
+                    $favorable_price = round($Gifts->bonus_instantly*$payAmt/100,2);
+                    $give = $favorable_price-$payAmt;
+                    $Recharge = $payAmt;
+                    $czReason = 50;
+                    $cjReason = 51;
+                }else{
+                    $Recharge = $payAmt;
+                    $give = 0;
+                    $favorable_price = $Recharge + $give;
+                    $czReason = 1;
+                    $cjReason = 45;
+                }
+
+
             }else if ($GiftsID > 400) {
                 $Status = 1;
                 $recharge_gear = DB::connection('write')->table('agent.dbo.recharge_gear')->where('status', $Status)->where('money', $payAmt)->select('favorable_price', 'give')->first();
@@ -249,9 +267,9 @@ class  OrderServices
 //        }
 
         //设置第二天要领取
-        if (!empty($GiftsID) && $GiftsID >= 300 && $GiftsID < 400 ) {
-            Redis::del('repay_temp_'.$user_id);
-        }
+//        if (!empty($GiftsID) && $GiftsID >= 300 && $GiftsID < 400 ) {
+//            Redis::del('repay_temp_'.$user_id);
+//        }
 
         // 数据统计后台 -- 充值记录添加
         (new RechargeWithDraw())->recharge($user_id, $payAmt);

+ 1 - 0
routes/game.php

@@ -237,6 +237,7 @@ Route::group([
 
     $route->any('/pay/first_pay_gift', 'Game\PayRechargeController@firstPayGift'); // 首充礼包(带倒计时)
     $route->any('/pay/claim_first_pay_gift', 'Game\PayRechargeController@claimFirstPayGiftReward'); // 领取首充礼包奖励
+    $route->any('/pay/bankruptcy_gift', 'Game\PayRechargeController@bankruptcyGift'); // 破产礼包
 
     //正式
     $route->any('/pgpro/lunch', 'Game\PgSoftController@gameLunch');