|
|
@@ -1153,4 +1153,170 @@ class RechargeController extends Controller
|
|
|
|
|
|
return apiReturnSuc();
|
|
|
}
|
|
|
+
|
|
|
+ // 充值礼包配置列表
|
|
|
+ public function gift_list(Request $request)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $list = DB::connection('write')->table('agent.dbo.recharge_gift')
|
|
|
+ ->orderBy('id', 'desc')
|
|
|
+ ->paginate(10);
|
|
|
+
|
|
|
+ foreach ($list as &$item) {
|
|
|
+ $item->day_rewards = $item->day_rewards ? json_decode($item->day_rewards, true) : null;
|
|
|
+ $item->betting_bonus = $item->betting_bonus ? json_decode($item->betting_bonus, true) : null;
|
|
|
+ $item->betting_task = $item->betting_task ? json_decode($item->betting_task, true) : null;
|
|
|
+ }
|
|
|
+
|
|
|
+ return view('admin.recharge.gift_list', compact('list'));
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ \Log::error('充值礼包列表错误:' . $e->getMessage());
|
|
|
+ return apiReturnFail('数据库错误:' . $e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 添加充值礼包
|
|
|
+ public function gift_add(Request $request)
|
|
|
+ {
|
|
|
+ \Log::info('gift_add method called', ['method' => $request->method()]);
|
|
|
+
|
|
|
+ if ($request->isMethod('post')) {
|
|
|
+ try {
|
|
|
+ // 获取最大ID
|
|
|
+ $maxId = DB::connection('write')->table('agent.dbo.recharge_gift')->max('id') ?: 0;
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'id' => $maxId + 1,
|
|
|
+ 'bonus_instantly' => (int)$request->bonus_instantly ?: 0,
|
|
|
+ 'total_bonus' => (int)$request->total_bonus ?: 0,
|
|
|
+ 'first_pay' => (int)$request->first_pay ?: 0,
|
|
|
+ 'is_vip' => (int)$request->is_vip ?: 0,
|
|
|
+ 'valid_h' => (int)$request->valid_h ?: 0,
|
|
|
+ 'gift_id' => (int)$request->gift_id ?: 0,
|
|
|
+ 'gift_name' => $request->gift_name ?: '',
|
|
|
+ ];
|
|
|
+
|
|
|
+ // 处理每日奖励
|
|
|
+ if ($request->has('day_rewards_enable') && $request->day_rewards_enable) {
|
|
|
+ $day_rewards = [
|
|
|
+ 'total_bonus' => (float)$request->day_rewards_total_bonus ?: 0,
|
|
|
+ 'bonus_day' => (int)$request->day_rewards_bonus_day ?: 0,
|
|
|
+ 'start_day' => (int)$request->day_rewards_start_day ?: 0,
|
|
|
+ 'bonus' => array_map('floatval', explode(',', $request->day_rewards_bonus ?: ''))
|
|
|
+ ];
|
|
|
+ $data['day_rewards'] = json_encode($day_rewards);
|
|
|
+ } else {
|
|
|
+ $data['day_rewards'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理下注奖励
|
|
|
+ if ($request->has('betting_bonus_enable') && $request->betting_bonus_enable) {
|
|
|
+ $betting_bonus = [
|
|
|
+ 'total_bonus' => (float)$request->betting_bonus_total_bonus ?: 0,
|
|
|
+ 'per_bet' => (int)$request->betting_bonus_per_bet ?: 0,
|
|
|
+ 'per_bet_bonus' => (float)$request->betting_bonus_per_bet_bonus ?: 0
|
|
|
+ ];
|
|
|
+ $data['betting_bonus'] = json_encode($betting_bonus);
|
|
|
+ } else {
|
|
|
+ $data['betting_bonus'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理下注任务
|
|
|
+ if ($request->has('betting_task_enable') && $request->betting_task_enable) {
|
|
|
+ $betting_task = [
|
|
|
+ 'total_bonus' => (float)$request->betting_task_total_bonus ?: 0,
|
|
|
+ 'bet_pay_times' => (int)$request->betting_task_bet_pay_times ?: 0
|
|
|
+ ];
|
|
|
+ $data['betting_task'] = json_encode($betting_task);
|
|
|
+ } else {
|
|
|
+ $data['betting_task'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::connection('write')->table('agent.dbo.recharge_gift')->insert($data);
|
|
|
+ return apiReturnSuc();
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ \Log::error('添加充值礼包错误:' . $e->getMessage());
|
|
|
+ return apiReturnFail('添加失败:' . $e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ \Log::info('Rendering gift_add view');
|
|
|
+ try {
|
|
|
+ // 测试简单视图
|
|
|
+ // return view('admin.recharge.gift_add_simple_test');
|
|
|
+ return view('admin.recharge.gift_add');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ \Log::error('gift_add view error: ' . $e->getMessage());
|
|
|
+ return response('View error: ' . $e->getMessage() . '<br><pre>' . $e->getTraceAsString() . '</pre>', 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 修改充值礼包
|
|
|
+ public function gift_update(Request $request, $id)
|
|
|
+ {
|
|
|
+ if ($request->isMethod('post')) {
|
|
|
+ $data = [
|
|
|
+ 'bonus_instantly' => (int)$request->bonus_instantly ?: 0,
|
|
|
+ 'total_bonus' => (int)$request->total_bonus ?: 0,
|
|
|
+ 'first_pay' => (int)$request->first_pay ?: 0,
|
|
|
+ 'is_vip' => (int)$request->is_vip ?: 0,
|
|
|
+ 'valid_h' => (int)$request->valid_h ?: 0,
|
|
|
+ 'gift_id' => (int)$request->gift_id ?: 0,
|
|
|
+ 'gift_name' => $request->gift_name ?: '',
|
|
|
+ ];
|
|
|
+
|
|
|
+ // 处理每日奖励
|
|
|
+ if ($request->has('day_rewards_enable') && $request->day_rewards_enable) {
|
|
|
+ $day_rewards = [
|
|
|
+ 'total_bonus' => (float)$request->day_rewards_total_bonus ?: 0,
|
|
|
+ 'bonus_day' => (int)$request->day_rewards_bonus_day ?: 0,
|
|
|
+ 'start_day' => (int)$request->day_rewards_start_day ?: 0,
|
|
|
+ 'bonus' => array_map('floatval', explode(',', $request->day_rewards_bonus ?: ''))
|
|
|
+ ];
|
|
|
+ $data['day_rewards'] = json_encode($day_rewards);
|
|
|
+ } else {
|
|
|
+ $data['day_rewards'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理下注奖励
|
|
|
+ if ($request->has('betting_bonus_enable') && $request->betting_bonus_enable) {
|
|
|
+ $betting_bonus = [
|
|
|
+ 'total_bonus' => (float)$request->betting_bonus_total_bonus ?: 0,
|
|
|
+ 'per_bet' => (int)$request->betting_bonus_per_bet ?: 0,
|
|
|
+ 'per_bet_bonus' => (float)$request->betting_bonus_per_bet_bonus ?: 0
|
|
|
+ ];
|
|
|
+ $data['betting_bonus'] = json_encode($betting_bonus);
|
|
|
+ } else {
|
|
|
+ $data['betting_bonus'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理下注任务
|
|
|
+ if ($request->has('betting_task_enable') && $request->betting_task_enable) {
|
|
|
+ $betting_task = [
|
|
|
+ 'total_bonus' => (float)$request->betting_task_total_bonus ?: 0,
|
|
|
+ 'bet_pay_times' => (int)$request->betting_task_bet_pay_times ?: 0
|
|
|
+ ];
|
|
|
+ $data['betting_task'] = json_encode($betting_task);
|
|
|
+ } else {
|
|
|
+ $data['betting_task'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::connection('write')->table('agent.dbo.recharge_gift')->where('id', $id)->update($data);
|
|
|
+ return apiReturnSuc();
|
|
|
+ }
|
|
|
+
|
|
|
+ $info = DB::connection('write')->table('agent.dbo.recharge_gift')->where('id', $id)->first();
|
|
|
+ $info->day_rewards = $info->day_rewards ? json_decode($info->day_rewards, true) : null;
|
|
|
+ $info->betting_bonus = $info->betting_bonus ? json_decode($info->betting_bonus, true) : null;
|
|
|
+ $info->betting_task = $info->betting_task ? json_decode($info->betting_task, true) : null;
|
|
|
+
|
|
|
+ return view('admin.recharge.gift_update', compact('info'));
|
|
|
+ }
|
|
|
+
|
|
|
+ // 删除充值礼包
|
|
|
+ public function gift_delete($id)
|
|
|
+ {
|
|
|
+ DB::connection('write')->table('agent.dbo.recharge_gift')->where('id', $id)->delete();
|
|
|
+ return apiReturnSuc();
|
|
|
+ }
|
|
|
}
|