|
@@ -700,6 +700,55 @@ class PayRechargeController extends Controller
|
|
|
|
|
|
|
|
return apiReturnSuc(compact('items','default'));
|
|
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)
|
|
public function getSecondGive(Request $request)
|
|
|
{
|
|
{
|
|
|
$user = $request->user();
|
|
$user = $request->user();
|