From 1ce6c3d780f467f44241b8a4584347aa699e4c00 Mon Sep 17 00:00:00 2001 From: li Date: Wed, 11 Feb 2026 17:32:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=89=9B=E7=89=9B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=9B=9B=E6=9D=A1(=E7=82=B8=E5=BC=B9)=E8=B5=94=E7=8E=87?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=20price=5Fbomb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 后台管理: Player/Agent 控制器新增接收、验证、保存 - 后台页面: player/agent 添加/编辑/列表页新增赔率字段 - 代理端: 继承/展示 price_bomb - 预测赔率: jk/Pcapi/onlinechip 新增 bomb_forecast - Betinfo: 新增 result==12 赔率查询 数据库需执行: ALTER TABLE cg_user ADD COLUMN price_bomb float(5,2) NOT NULL DEFAULT 4.85 COMMENT '四条赔率' AFTER price_5n; --- application/admin/controller/Agent.php | 10 ++++++++++ application/admin/controller/Betinfo.php | 2 ++ application/admin/controller/Pcapi.php | 3 +++ application/admin/controller/Player.php | 10 ++++++++++ application/admin/view/agent/agent-add.html | 13 +++++++++++++ application/admin/view/agent/agent-edit.html | 13 +++++++++++++ application/admin/view/agent/index.html | 5 ++++- application/admin/view/player/index.html | 5 ++++- application/admin/view/player/player-add.html | 13 +++++++++++++ application/admin/view/player/player-edit.html | 13 +++++++++++++ application/admin/view/player/user_online.html | 1 + application/agent/controller/Agent.php | 1 + application/agent/controller/Login.php | 1 + application/agent/controller/Player.php | 1 + application/agent/view/player/add.html | 6 ++++++ application/agent/view/player/edit.html | 6 ++++++ application/jk/controller/Index.php | 9 +++++++++ application/onlinechip/controller/Pcapi.php | 3 +++ 18 files changed, 113 insertions(+), 2 deletions(-) diff --git a/application/admin/controller/Agent.php b/application/admin/controller/Agent.php index c37dbd6..911d240 100644 --- a/application/admin/controller/Agent.php +++ b/application/admin/controller/Agent.php @@ -158,6 +158,7 @@ class Agent extends Common{ $price_n7_n9 = Request::instance()->post('price_n7_n9'); $price_nn = Request::instance()->post('price_nn'); $price_5n = Request::instance()->post('price_5n'); + $price_bomb = Request::instance()->post('price_bomb'); $win_limit = intval(Request::instance()->post('win_limit')); $price_tc_n1 = round(Request::instance()->post('price_tc_n1'),2); @@ -306,6 +307,9 @@ class Agent extends Common{ if($price_5n <= 0){ die(json_encode(['code'=>0,'msg'=>'押五公赔率必须大于0!'])); } + if($price_bomb <= 0){ + die(json_encode(['code'=>0,'msg'=>'押四条赔率必须大于0!'])); + } if($price_tc_n1 <= 0){ die(json_encode(['code'=>0,'msg'=>'押牛一(三卡牛牛)赔率必须大于0!'])); } @@ -413,6 +417,7 @@ class Agent extends Common{ $data['price_n7_n9'] = $price_n7_n9; $data['price_nn'] = $price_nn; $data['price_5n'] = $price_5n; + $data['price_bomb'] = $price_bomb; $data['win_limit'] = $win_limit; $data['price_tc_n1'] = $price_tc_n1; $data['price_tc_n2'] = $price_tc_n2; @@ -510,6 +515,7 @@ class Agent extends Common{ $price_n7_n9 = Request::instance()->post('price_n7_n9'); $price_nn = Request::instance()->post('price_nn'); $price_5n = Request::instance()->post('price_5n'); + $price_bomb = Request::instance()->post('price_bomb'); $win_limit = Request::instance()->post('win_limit'); $price_tc_n1 = round(Request::instance()->post('price_tc_n1'),2); $price_tc_n2 = round(Request::instance()->post('price_tc_n2'),2); @@ -658,6 +664,9 @@ class Agent extends Common{ if($price_5n <= 0){ die(json_encode(['code'=>0,'msg'=>'押五公赔率必须大于0!'])); } + if($price_bomb <= 0){ + die(json_encode(['code'=>0,'msg'=>'押四条赔率必须大于0!'])); + } if($price_tc_n1 <= 0){ die(json_encode(['code'=>0,'msg'=>'押牛一(三卡牛牛)赔率必须大于0!'])); } @@ -780,6 +789,7 @@ class Agent extends Common{ $data['price_n7_n9'] = $price_n7_n9; $data['price_nn'] = $price_nn; $data['price_5n'] = $price_5n; + $data['price_bomb'] = $price_bomb; $data['win_limit'] = $win_limit; $data['price_tc_n1'] = $price_tc_n1; $data['price_tc_n2'] = $price_tc_n2; diff --git a/application/admin/controller/Betinfo.php b/application/admin/controller/Betinfo.php index 90c4387..4246428 100644 --- a/application/admin/controller/Betinfo.php +++ b/application/admin/controller/Betinfo.php @@ -104,6 +104,8 @@ class Betinfo extends Controller{ $price = $user_info['price_nn']; }elseif($winPoint == 11){ $price = $user_info['price_5n']; + }elseif($winPoint == 12){ + $price = $user_info['price_bomb']; }else{ $price = 1; } diff --git a/application/admin/controller/Pcapi.php b/application/admin/controller/Pcapi.php index 3e77189..e48c724 100644 --- a/application/admin/controller/Pcapi.php +++ b/application/admin/controller/Pcapi.php @@ -811,6 +811,7 @@ class Pcapi extends Controller{ $value['price_n7_n9'] = $user['price_n7_n9']; $value['price_nn'] = $user['price_nn']; $value['price_5n'] = $user['price_5n']; + $value['price_bomb'] = $user['price_bomb']; $value['price_tc_n1'] = $user['price_tc_n1']; $value['price_tc_n2'] = $user['price_tc_n2']; $value['price_tc_n3'] = $user['price_tc_n3']; @@ -2502,6 +2503,7 @@ class Pcapi extends Controller{ $insertData['price_n7_n9'] = $agentParent['price_n7_n9']; $insertData['price_nn'] = $agentParent['price_nn']; $insertData['price_5n'] = $agentParent['price_5n']; + $insertData['price_bomb'] = $agentParent['price_bomb']; $insertData['price_tc_n1'] = $agentParent['price_tc_n1']; $insertData['price_tc_n2'] = $agentParent['price_tc_n2']; $insertData['price_tc_n3'] = $agentParent['price_tc_n3']; @@ -2699,6 +2701,7 @@ class Pcapi extends Controller{ $insertData['price_n7_n9'] = $agentParent['price_n7_n9']; $insertData['price_nn'] = $agentParent['price_nn']; $insertData['price_5n'] = $agentParent['price_5n']; + $insertData['price_bomb'] = $agentParent['price_bomb']; $insertData['price_tc_n1'] = $agentParent['price_tc_n1']; $insertData['price_tc_n2'] = $agentParent['price_tc_n2']; $insertData['price_tc_n3'] = $agentParent['price_tc_n3']; diff --git a/application/admin/controller/Player.php b/application/admin/controller/Player.php index 1f407ae..fc50366 100644 --- a/application/admin/controller/Player.php +++ b/application/admin/controller/Player.php @@ -180,6 +180,7 @@ class Player extends Common{ $price_n7_n9 = Request::instance()->post('price_n7_n9'); $price_nn = Request::instance()->post('price_nn'); $price_5n = Request::instance()->post('price_5n'); + $price_bomb = Request::instance()->post('price_bomb'); $win_limit = Request::instance()->post('win_limit'); // 验证数据 @@ -250,6 +251,9 @@ class Player extends Common{ if($price_5n <= 0){ die(json_encode(['code'=>0,'msg'=>'押五公赔率必须大于0!'])); } + if($price_bomb <= 0){ + die(json_encode(['code'=>0,'msg'=>'押四条赔率必须大于0!'])); + } if(empty($win_limit)){ die(json_encode(['code'=>0,'msg'=>'日赢上限不能为空!'])); } @@ -306,6 +310,7 @@ class Player extends Common{ $data['price_n7_n9'] = $price_n7_n9; $data['price_nn'] = $price_nn; $data['price_5n'] = $price_5n; + $data['price_bomb'] = $price_bomb; $data['win_limit'] = $win_limit; $insert_id = Db::name('user')->insertGetId($data); if($insert_id){ @@ -392,6 +397,7 @@ class Player extends Common{ $price_n7_n9 = Request::instance()->post('price_n7_n9'); $price_nn = Request::instance()->post('price_nn'); $price_5n = Request::instance()->post('price_5n'); + $price_bomb = Request::instance()->post('price_bomb'); $win_limit = Request::instance()->post('win_limit'); // 验证数据 @@ -463,6 +469,9 @@ class Player extends Common{ if($price_5n <= 0){ die(json_encode(['code'=>0,'msg'=>'押五公赔率必须大于0!'])); } + if($price_bomb <= 0){ + die(json_encode(['code'=>0,'msg'=>'押四条赔率必须大于0!'])); + } if(empty($win_limit)){ die(json_encode(['code'=>0,'msg'=>'日赢上限不能为空!'])); } @@ -491,6 +500,7 @@ class Player extends Common{ $data['price_n7_n9'] = $price_n7_n9; $data['price_nn'] = $price_nn; $data['price_5n'] = $price_5n; + $data['price_bomb'] = $price_bomb; $data['win_limit'] = $win_limit; // 修改会员资料 diff --git a/application/admin/view/agent/agent-add.html b/application/admin/view/agent/agent-add.html index 2eb66fc..9cd5a14 100644 --- a/application/admin/view/agent/agent-add.html +++ b/application/admin/view/agent/agent-add.html @@ -343,6 +343,14 @@ +
+ +
+ + * 牛牛 + +
+
@@ -547,6 +555,7 @@ query.price_n7_n9 = $('#price_n7_n9').val(); query.price_nn = $('#price_nn').val(); query.price_5n = $('#price_5n').val(); + query.price_bomb = $('#price_bomb').val(); query.win_limit = $('#win_limit').val(); query.price_tc_n1 = $('#price_tc_n1').val(); query.price_tc_n2 = $('#price_tc_n2').val(); @@ -705,6 +714,10 @@ layer.alert("押五公赔率必须大于0"); return false; } + if(query.price_bomb <= 0){ + layer.alert("押四条赔率必须大于0"); + return false; + } if(query.win_limit.length <= 0){ layer.alert("日赢上限不能为空"); return false; diff --git a/application/admin/view/agent/agent-edit.html b/application/admin/view/agent/agent-edit.html index ced0c81..05723b3 100644 --- a/application/admin/view/agent/agent-edit.html +++ b/application/admin/view/agent/agent-edit.html @@ -341,6 +341,14 @@
+
+ +
+ + * 牛牛 + +
+
@@ -544,6 +552,7 @@ query.price_n7_n9 = $('#price_n7_n9').val(); query.price_nn = $('#price_nn').val(); query.price_5n = $('#price_5n').val(); + query.price_bomb = $('#price_bomb').val(); query.win_limit = $('#win_limit').val(); query.price_tc_n1 = $('#price_tc_n1').val(); query.price_tc_n2 = $('#price_tc_n2').val(); @@ -693,6 +702,10 @@ layer.alert("押五公赔率必须大于0"); return false; } + if(query.price_bomb <= 0){ + layer.alert("押四条赔率必须大于0"); + return false; + } if(query.win_limit.length <= 0){ layer.alert("日赢上限不能为空"); return false; diff --git a/application/admin/view/agent/index.html b/application/admin/view/agent/index.html index df6372d..09c4461 100644 --- a/application/admin/view/agent/index.html +++ b/application/admin/view/agent/index.html @@ -84,7 +84,7 @@ {$vo.agent_cs} {$vo.win_limit} - + 查看 @@ -119,6 +119,7 @@ 押牛7-牛9赔率: 押牛牛赔率: 押五公赔率: + 押四条赔率: 押牛一赔率(三卡): 押牛二赔率(三卡): 押牛三赔率(三卡): @@ -216,6 +217,7 @@ var price_n7_n9 = $(obj).attr('price-n7-n9'); var price_nn = $(obj).attr('price-nn'); var price_5n = $(obj).attr('price-5n'); + var price_bomb = $(obj).attr('price-bomb'); var price_tc_n1 = $(obj).attr('price-tc-n1'); var price_tc_n2 = $(obj).attr('price-tc-n2'); var price_tc_n3 = $(obj).attr('price-tc-n3'); @@ -243,6 +245,7 @@ $('#show_price_n7_n9').html(price_n7_n9); $('#show_price_nn').html(price_nn); $('#show_price_5n').html(price_5n); + $('#show_price_bomb').html(price_bomb); $('#show_price_tc_n1').html(price_tc_n1); $('#show_price_tc_n2').html(price_tc_n2); $('#show_price_tc_n3').html(price_tc_n3); diff --git a/application/admin/view/player/index.html b/application/admin/view/player/index.html index 5966ccc..a7d43eb 100644 --- a/application/admin/view/player/index.html +++ b/application/admin/view/player/index.html @@ -100,7 +100,7 @@ {$vo.maliang} {$vo.win_limit} - + 查看 @@ -151,6 +151,7 @@ 押牛7-牛9赔率: 押牛牛赔率: 押五公赔率: + 押四条赔率:
+
+ +
+ + * 牛牛 + +
+
@@ -281,6 +289,7 @@ query.price_n7_n9 = $('#price_n7_n9').val(); query.price_nn = $('#price_nn').val(); query.price_5n = $('#price_5n').val(); + query.price_bomb = $('#price_bomb').val(); query.win_limit = $('#win_limit').val(); // 验证数据 @@ -360,6 +369,10 @@ layer.alert("押五公赔率必须大于0"); return false; } + if(query.price_bomb <= 0){ + layer.alert("押四条赔率必须大于0"); + return false; + } if(query.win_limit.length <= 0){ layer.alert("日赢上限不能为空"); return false; diff --git a/application/admin/view/player/player-edit.html b/application/admin/view/player/player-edit.html index 37d2746..a6df3e5 100644 --- a/application/admin/view/player/player-edit.html +++ b/application/admin/view/player/player-edit.html @@ -212,6 +212,14 @@
+
+ +
+ + * 牛牛 + +
+
@@ -276,6 +284,7 @@ query.price_n7_n9 = $('#price_n7_n9').val(); query.price_nn = $('#price_nn').val(); query.price_5n = $('#price_5n').val(); + query.price_bomb = $('#price_bomb').val(); query.win_limit = $('#win_limit').val(); // 验证数据 @@ -338,6 +347,10 @@ layer.alert("押五公赔率必须大于0"); return false; } + if(query.price_bomb <= 0){ + layer.alert("押四条赔率必须大于0"); + return false; + } if(query.win_limit.length <= 0){ layer.alert("日赢上限不能为空"); return false; diff --git a/application/admin/view/player/user_online.html b/application/admin/view/player/user_online.html index 1842be7..d38130c 100644 --- a/application/admin/view/player/user_online.html +++ b/application/admin/view/player/user_online.html @@ -127,6 +127,7 @@ 押牛7-牛9赔率: 押牛牛赔率: 押五公赔率: + 押四条赔率:
+
diff --git a/application/agent/view/player/edit.html b/application/agent/view/player/edit.html index 4bb2588..831fe2a 100644 --- a/application/agent/view/player/edit.html +++ b/application/agent/view/player/edit.html @@ -180,6 +180,12 @@
+ +
+ +
+
+
diff --git a/application/jk/controller/Index.php b/application/jk/controller/Index.php index 504b4f1..a05ca0f 100644 --- a/application/jk/controller/Index.php +++ b/application/jk/controller/Index.php @@ -275,16 +275,19 @@ class Index Extends Common{ $v['player_1_times_n7_n9_forecast'] += to_number($value['amount_player_1_times'] * $value['price_n7_n9']); $v['player_1_times_nn_forecast'] += to_number($value['amount_player_1_times'] * $value['price_nn']); $v['player_1_times_5n_forecast'] += to_number($value['amount_player_1_times'] * $value['price_5n']); + $v['player_1_times_bomb_forecast'] += to_number($value['amount_player_1_times'] * $value['price_bomb']); $v['player_2_forecast'] += to_number($value['amount_player_2'] * 0.96); $v['player_2_times_n1_n6_forecast'] += to_number($value['amount_player_2_times'] * 0.96); $v['player_2_times_n7_n9_forecast'] += to_number($value['amount_player_2_times'] * $value['price_n7_n9']); $v['player_2_times_nn_forecast'] += to_number($value['amount_player_2_times'] * $value['price_nn']); $v['player_2_times_5n_forecast'] += to_number($value['amount_player_2_times'] * $value['price_5n']); + $v['player_2_times_bomb_forecast'] += to_number($value['amount_player_2_times'] * $value['price_bomb']); $v['player_3_forecast'] += to_number($value['amount_player_3'] * 0.96); $v['player_3_times_n1_n6_forecast'] += to_number($value['amount_player_3_times'] * 0.96); $v['player_3_times_n7_n9_forecast'] += to_number($value['amount_player_3_times'] * $value['price_n7_n9']); $v['player_3_times_nn_forecast'] += to_number($value['amount_player_3_times'] * $value['price_nn']); $v['player_3_times_5n_forecast'] += to_number($value['amount_player_3_times'] * $value['price_5n']); + $v['player_3_times_bomb_forecast'] += to_number($value['amount_player_3_times'] * $value['price_bomb']); }elseif($v['game_id'] == 5){ if($value['amount_player_1'] > 0){ $bet_contect .= '闲一平倍:'.round($value['amount_player_1'],2).' '; @@ -695,16 +698,19 @@ class Index Extends Common{ $v['player_1_times_n7_n9_forecast'] += round($value['amount_player_1_times'] * $value['price_n7_n9'],2); $v['player_1_times_nn_forecast'] += round($value['amount_player_1_times'] * $value['price_nn'],2); $v['player_1_times_5n_forecast'] += round($value['amount_player_1_times'] * $value['price_5n'],2); + $v['player_1_times_bomb_forecast'] += round($value['amount_player_1_times'] * $value['price_bomb'],2); $v['player_2_forecast'] += round($value['amount_player_2'] * 0.96,2); $v['player_2_times_n1_n6_forecast'] += round($value['amount_player_2_times'] * 0.96,2); $v['player_2_times_n7_n9_forecast'] += round($value['amount_player_2_times'] * $value['price_n7_n9'],2); $v['player_2_times_nn_forecast'] += round($value['amount_player_2_times'] * $value['price_nn'],2); $v['player_2_times_5n_forecast'] += round($value['amount_player_2_times'] * $value['price_5n'],2); + $v['player_2_times_bomb_forecast'] += round($value['amount_player_2_times'] * $value['price_bomb'],2); $v['player_3_forecast'] += round($value['amount_player_3'] * 0.96,2); $v['player_3_times_n1_n6_forecast'] += round($value['amount_player_3_times'] * 0.96,2); $v['player_3_times_n7_n9_forecast'] += round($value['amount_player_3_times'] * $value['price_n7_n9'],2); $v['player_3_times_nn_forecast'] += round($value['amount_player_3_times'] * $value['price_nn'],2); $v['player_3_times_5n_forecast'] += round($value['amount_player_3_times'] * $value['price_5n'],2); + $v['player_3_times_bomb_forecast'] += round($value['amount_player_3_times'] * $value['price_bomb'],2); }elseif($v['game_id'] == 5){ if($value['amount_player_1'] > 0){ $bet_contect .= '闲一平倍:'.round($value['amount_player_1'],2).' '; @@ -1089,16 +1095,19 @@ class Index Extends Common{ $new_table_info['player_1_times_n7_n9_forecast'] += to_number($value['amount_player_1_times'] * $value['price_n7_n9']); $new_table_info['player_1_times_nn_forecast'] += to_number($value['amount_player_1_times'] * $value['price_nn']); $new_table_info['player_1_times_5n_forecast'] += to_number($value['amount_player_1_times'] * $value['price_5n']); + $new_table_info['player_1_times_bomb_forecast'] += to_number($value['amount_player_1_times'] * $value['price_bomb']); $new_table_info['player_2_forecast'] += to_number($value['amount_player_2'] * 0.96); $new_table_info['player_2_times_n1_n6_forecast'] += to_number($value['amount_player_2_times'] * 0.96); $new_table_info['player_2_times_n7_n9_forecast'] += to_number($value['amount_player_2_times'] * $value['price_n7_n9']); $new_table_info['player_2_times_nn_forecast'] += to_number($value['amount_player_2_times'] * $value['price_nn']); $new_table_info['player_2_times_5n_forecast'] += to_number($value['amount_player_2_times'] * $value['price_5n']); + $new_table_info['player_2_times_bomb_forecast'] += to_number($value['amount_player_2_times'] * $value['price_bomb']); $new_table_info['player_3_forecast'] += to_number($value['amount_player_3'] * 0.96); $new_table_info['player_3_times_n1_n6_forecast'] += to_number($value['amount_player_3_times'] * 0.96); $new_table_info['player_3_times_n7_n9_forecast'] += to_number($value['amount_player_3_times'] * $value['price_n7_n9']); $new_table_info['player_3_times_nn_forecast'] += to_number($value['amount_player_3_times'] * $value['price_nn']); $new_table_info['player_3_times_5n_forecast'] += to_number($value['amount_player_3_times'] * $value['price_5n']); + $new_table_info['player_3_times_bomb_forecast'] += to_number($value['amount_player_3_times'] * $value['price_bomb']); }elseif($table_info['game_id'] == 5){ $new_table_info['player_1_forecast'] += to_number($value['amount_player_1'] * 0.96); $new_table_info['player_2_forecast'] += to_number($value['amount_player_2'] * 0.96); diff --git a/application/onlinechip/controller/Pcapi.php b/application/onlinechip/controller/Pcapi.php index f054de5..00e630c 100755 --- a/application/onlinechip/controller/Pcapi.php +++ b/application/onlinechip/controller/Pcapi.php @@ -1163,6 +1163,7 @@ class Pcapi extends Controller{ $value['price_n7_n9'] = $user['price_n7_n9']; $value['price_nn'] = $user['price_nn']; $value['price_5n'] = $user['price_5n']; + $value['price_bomb'] = $user['price_bomb']; $value['price_tc_n1'] = $user['price_tc_n1']; $value['price_tc_n2'] = $user['price_tc_n2']; $value['price_tc_n3'] = $user['price_tc_n3']; @@ -3415,6 +3416,7 @@ class Pcapi extends Controller{ $insertData['price_n7_n9'] = $agentParent['price_n7_n9']; $insertData['price_nn'] = $agentParent['price_nn']; $insertData['price_5n'] = $agentParent['price_5n']; + $insertData['price_bomb'] = $agentParent['price_bomb']; $insertData['price_tc_n1'] = $agentParent['price_tc_n1']; $insertData['price_tc_n2'] = $agentParent['price_tc_n2']; $insertData['price_tc_n3'] = $agentParent['price_tc_n3']; @@ -3630,6 +3632,7 @@ class Pcapi extends Controller{ $insertData['price_n7_n9'] = $agentParent['price_n7_n9']; $insertData['price_nn'] = $agentParent['price_nn']; $insertData['price_5n'] = $agentParent['price_5n']; + $insertData['price_bomb'] = $agentParent['price_bomb']; $insertData['price_tc_n1'] = $agentParent['price_tc_n1']; $insertData['price_tc_n2'] = $agentParent['price_tc_n2']; $insertData['price_tc_n3'] = $agentParent['price_tc_n3'];