SportsNoteList.php 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Jonlin
  5. * Date: 2019/4/9
  6. * Time: 9:18
  7. */
  8. namespace App\Models;
  9. use Illuminate\Support\Facades\DB;
  10. use App\Models\MoneyBuyMatch;
  11. class SportsNoteList extends BaseModel
  12. {
  13. protected $table = "money_buy_simplex";
  14. public $timestamps = false;
  15. public function matchdatas()
  16. {
  17. return $this->hasMany(MoneyBuyMatch::class, 'order_id', 'order_id');
  18. }
  19. function getinfo($list = 10, $page, $where = '', $type)
  20. {
  21. $data = $this
  22. ->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')
  23. ->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')
  24. //->join('money_buy_match','money_buy_match.order_id','=','money_buy_simplex.order_id')
  25. ->join('st_' . $type . '_league', 'money_buy_simplex.lg_id', '=', 'st_' . $type . '_league.id')
  26. ->select('money_buy_simplex.id', 'money_buy_simplex.account_name', 'money_buy_simplex.is_champion', 'money_buy_simplex.account_identity', 'money_buy_simplex.order_id', 'money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.status', 'money_buy_simplex.money_time', 'money_buy_simplex.settle_status', 'money_buy_simplex.gain_money', 'money_buy_simplex.game_code', 'money_buy_simplex.match_id', 'money_buy_simplex.game_status', 'st_' . $type . '_competition.home_team', 'st_' . $type . '_competition.guest_team', 'st_' . $type . '_competition.match_date', 'st_' . $type . '_competition.match_time', 'st_' . $type . '_competition.lg_id', 'st_' . $type . '_competition.status as match_status', 'money_details.money_cash', 'money_buy_simplex.batch_id', 'st_' . $type . '_league.name_chinese', 'st_' . $type . '_league.last_time')
  27. ->whereIn('money_buy_simplex.roll_ratify',array(0,1))
  28. ->where($where)
  29. //->distinct('money_buy_match.order_id')
  30. ->orderby('money_buy_simplex.money_time', 'desc')
  31. ->paginate($list);
  32. if (!$data < 0) {
  33. return -2021052003; //
  34. }
  35. //反水
  36. $water_return_money = \App\Models\Money_details::where('trade_type', '7')->get();
  37. //注单作废
  38. $invalid_money = \App\Models\Money_details::where('trade_type', '3')->get();
  39. //订单投注的玩法
  40. $content = \App\Models\MoneyBuyMatch::where('bet_type', '1')->get();
  41. for ($d = 0; $d < count($content); $d++) {
  42. if ($content[$d]->result == 0) {
  43. $content[$d]->result = '未处理';
  44. }
  45. if ($content[$d]->result == 1) {
  46. $content[$d]->result = '赢';
  47. }
  48. if ($content[$d]->result == -1) {
  49. $content[$d]->result = '输';
  50. }
  51. if ($content[$d]->result == 2) {
  52. $content[$d]->result = '平';
  53. }
  54. if ($content[$d]->result == 3) {
  55. $content[$d]->result = '赢半平半';
  56. }
  57. if ($content[$d]->result == 4) {
  58. $content[$d]->result = '输半平半';
  59. }
  60. }
  61. //玩法
  62. $result = \App\Models\Matchcode::where('game_code', $type)->get();
  63. //$result = \App\Model\Matchcode::get();
  64. for ($i = 0; $i < count($data); $i++) {
  65. // if($data[$i]->status==1 && $data[$i]->game_status==0){
  66. // $data[$i]->order_status = '投注'.'<br>;<a class="layui-btn layui-btn-sm invalid" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/invalid/?id=" href="javascript:invalid(\'/admin/SoccerNoteList/invalid/?id='.$data[$i]->id.'\');"> 作废 </a>';
  67. // }else
  68. if ($data[$i]->status == 1 && $data[$i]->game_status == 0) {
  69. $data[$i]->order_status = '投注';
  70. } else if ($data[$i]->status == 2) {
  71. $data[$i]->order_status = '作废';//.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 已作废 </a>';
  72. } else if ($data[$i]->status == 3) {
  73. $data[$i]->order_status = '撤单';//.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 已撤单 </a>';
  74. }
  75. if ($data[$i]->settle_status == 1) {
  76. $data[$i]->settle_status = '未结算';
  77. } else if ($data[$i]->settle_status == 2) {
  78. $data[$i]->settle_status = '已结算';
  79. }
  80. if ($data[$i]->game_status == 0) {
  81. $data[$i]->game_status = '未处理';
  82. } else {
  83. $data[$i]->game_status = '已处理';
  84. }
  85. if ($data[$i]->game_code == 'zq') {
  86. $data[$i]->match_id_order = '<a href="/admin/sportsfoot/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  87. }
  88. if ($data[$i]->game_code == 'lq') {
  89. $data[$i]->match_id_order = '<a href="/admin/Sportsbk/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  90. }
  91. if ($data[$i]->game_code == 'wq') {
  92. $data[$i]->match_id_order = '<a href="/admin/Sportswq/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  93. }
  94. if ($data[$i]->game_code == 'bq') {
  95. $data[$i]->match_id_order = '<a href="/admin/Sportsbq/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  96. }
  97. $data[$i]->league = $data[$i]->name_chinese;
  98. if ($data[$i]->is_champion == 0) {
  99. $data[$i]->home_guest = $data[$i]->home_team . ' VS ' . $data[$i]->guest_team;
  100. $data[$i]->time = '开赛:' . $data[$i]->match_date . ' ' . $data[$i]->match_time;
  101. } else {
  102. $data[$i]->home_guest = '冠军联赛投注';
  103. $data[$i]->time = '结束:' . $data[$i]->last_time;
  104. }
  105. $data[$i]->money_match_time = '下注:' . $data[$i]->money_time . $data[$i]->time;
  106. //反水
  107. $data[$i]->water_return = -1;
  108. for ($a = 0; $a < count($water_return_money); $a++) {
  109. if ($data[$i]->order_id == $water_return_money[$a]->trade_id) {
  110. if ($data[$i]->status == 2 || $data[$i]->status == 3) {
  111. $data[$i]->water_return = 0;
  112. } else {
  113. $data[$i]->water_return = $water_return_money[$a]->money;
  114. }
  115. //用户投注后账户金额
  116. $data[$i]->frozen_cash = $water_return_money[$a]->money_cash;
  117. }
  118. }
  119. if ($data[$i]->water_return == -1) {
  120. $data[$i]->water_return = 0;
  121. //用户投注后账户金额
  122. $data[$i]->frozen_cash = $data[$i]->money_cash;
  123. }
  124. //此时结果金额
  125. $data[$i]->result = $data[$i]->water_return + $data[$i]->gain_money;
  126. //用户投注前账户金额
  127. $data[$i]->available_cash = $data[$i]->money_cash + $data[$i]->money;
  128. //投注前后账户金额
  129. $data[$i]->account_money = $data[$i]->available_cash . '<br><span>' . $data[$i]->money . '</span><br>' . $data[$i]->frozen_cash;
  130. if ($data[$i]->status == 2 || $data[$i]->status == 3) {
  131. for ($b = 0; $b < count($invalid_money); $b++) {
  132. if ($data[$i]->order_id == $invalid_money[$b]->trade_id) {
  133. $data[$i]->available_cash = $invalid_money[$b]->money_cash;
  134. $data[$i]->account_money = $data[$i]->available_cash;
  135. }
  136. }
  137. }
  138. $data[$i]->str = 0;
  139. for ($b = 0; $b < count($content); $b++) {
  140. $data[$i]->str1 = 0;
  141. $data[$i]->team = '';
  142. if (!empty($content[$b]->odds_code)) {
  143. if (!empty(stristr($content[$b]->odds_code, 'home'))) {
  144. $data[$i]->team = $data[$i]->home_team;
  145. }
  146. if (!empty(stristr($content[$b]->odds_code, 'guest'))) {
  147. $data[$i]->team = $data[$i]->guest_team;
  148. }
  149. if ($content[$b]->p_code == 'half_full') {
  150. $string = str_replace('home', $data[$i]->home_team, $content[$b]->odds_code);
  151. $string = str_replace('guest', $data[$i]->guest_team, $string);
  152. $string = str_replace('dogfall', '和局', $string);
  153. $string = explode('_', $string);
  154. $data[$i]->team = $string['2'] . '/' . $string['3'];
  155. }
  156. }
  157. //处理普通赛事玩法详情
  158. if ($data[$i]->match_id == $content[$b]->match_id && $data[$i]->batch_id == $content[$b]->batch_id && $data[$i]->is_champion == 0) {
  159. if ($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal') {
  160. $content[$b]->condition = '';
  161. }
  162. $data[$i]->game_status = $data[$i]->game_status;
  163. //投注详情
  164. if (!empty($data[$i]->match_time)) {
  165. $data[$i]->content1 = '[' . $data[$i]->match_time . ']';
  166. //$data[$i]->match_time = $data[$i]->match_time;
  167. } else {
  168. if (!empty($data[$i]->last_time)) {
  169. $datetime = explode(' ', $data[$i]->last_time);
  170. //$data[$i]->match_time = $datetime[1];
  171. $data[$i]->content1 = '[' . $datetime[1] . ']';
  172. }
  173. }
  174. for ($c = 0; $c < count($result); $c++) {
  175. if ($content[$b]->odds_code == $result[$c]->odds_code) {
  176. $data[$i]->str1 = 1;
  177. if ($content[$b]->result == '未处理') {
  178. $data[$i]->content = $data[$i]->content . $result[$c]->odds_name . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  179. } else {
  180. $data[$i]->content = $data[$i]->content . $result[$c]->odds_name . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  181. }
  182. }
  183. }
  184. if ($data[$i]->str1 == 0) {
  185. if ($content[$b]->result == '未处理') {
  186. $data[$i]->content = $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  187. } else {
  188. $data[$i]->content = $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  189. }
  190. }
  191. }
  192. //处理冠军联赛玩法详情
  193. if ($data[$i]->match_id == $content[$b]->lg_id && $data[$i]->batch_id == $content[$b]->batch_id && $data[$i]->is_champion == 1) {
  194. $content[$b]->condition = '';
  195. if ($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal') {
  196. $content[$b]->condition = '';
  197. }
  198. $data[$i]->game_status = $data[$i]->game_status;
  199. /*
  200. //投注详情
  201. if(!empty($data[$i]->match_time)){
  202. $data[$i]->content1 = '['.$data[$i]->match_time.']';
  203. //$data[$i]->match_time = $data[$i]->match_time;
  204. }
  205. else{
  206. if(!empty($data[$i]->last_time)){
  207. $datetime = explode(' ',$data[$i]->last_time);
  208. //$data[$i]->match_time = $datetime[1];
  209. $data[$i]->content1 = '['.$datetime[1].']';
  210. }
  211. }
  212. */
  213. /*
  214. for($c=0;$c<count($result);$c++){
  215. if($content[$b]->odds_code == $result[$c]->odds_code){
  216. $data[$i]->str1 = 1;
  217. if($content[$b]->result=='未处理'){
  218. $data[$i]->content = $content[$b]->home_team.'<br>'.$data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br>';
  219. }else{
  220. $data[$i]->content = $content[$b]->home_team.'<br>'.$data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br><span>'.$content[$b]->result.'</span>('.$content[$b]->matchresult.')<br>';
  221. }
  222. }
  223. }
  224. */
  225. if ($data[$i]->str1 == 0) {
  226. if ($content[$b]->result == '未处理') {
  227. $data[$i]->content = $content[$b]->home_team . '<br>' . $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  228. } else {
  229. $data[$i]->content = $content[$b]->home_team . '<br>' . $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  230. }
  231. }
  232. }
  233. }
  234. // if($data[$i]->status == 1){
  235. // if($data[$i]->match_status == 0 || $data[$i]->match_status == 1){
  236. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
  237. // }
  238. // if($data[$i]->match_status == 2 || $data[$i]->match_status == 3 || $data[$i]->match_status == 5){
  239. // if($data[$i]->settle_status == '已结算'){
  240. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm resettlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/resettlement/?id=" href="javascript:resettlement(\'/admin/SoccerNoteList/resettlement/?id='.$data[$i]->id.'\');"> 重新结算 </a>';
  241. // }else{
  242. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/settlement/?id=" href="javascript:settlement(\'/admin/SoccerNoteList/settlement/?id='.$data[$i]->id.'\');"> 结算 </a>';
  243. // }
  244. // }
  245. // }else{
  246. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结2算 </a>';
  247. // }
  248. $data[$i]->content = $data[$i]->content1 . $data[$i]->content;
  249. }
  250. return $data->toArray();
  251. }
  252. //投注金额汇总统计
  253. function MoneyCount($where = '', $type)
  254. {
  255. $data = array();
  256. // $data['all_money'] = $this->sum('money');
  257. // $data['all_prize_money'] = $this->sum('prize_money');
  258. // $data['alraedy_prize_money'] = $this->where('settle_status','2')->sum('gain_money');
  259. $data['all_money'] = 0;
  260. $data['all_prize_money'] = 0;
  261. $data['alraedy_prize_money'] = 0;
  262. $all_money = $this->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')->join('st_' . $type . '_league', 'st_' . $type . '_competition.lg_id', '=', 'st_' . $type . '_league.id')->select('money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.gain_money')->whereIn('money_buy_simplex.roll_ratify',array(0,1))->where('money_buy_simplex.status', '1')->get();
  263. for ($a = 0; $a < count($all_money); $a++) {
  264. $data['all_money'] = $data['all_money'] + $all_money[$a]->money;
  265. }
  266. $all_prize_money = $this->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')->join('st_' . $type . '_league', 'st_' . $type . '_competition.lg_id', '=', 'st_' . $type . '_league.id')->select('money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.gain_money')->whereIn('money_buy_simplex.roll_ratify',array(0,1))->where('money_buy_simplex.status', '1')->get();
  267. for ($a = 0; $a < count($all_prize_money); $a++) {
  268. $data['all_prize_money'] = $data['all_money'] + $all_prize_money[$a]->prize_money;
  269. }
  270. $alraedy_prize_money = $this->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')->join('st_' . $type . '_league', 'st_' . $type . '_competition.lg_id', '=', 'st_' . $type . '_league.id')->select('money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.gain_money')->where('money_buy_simplex.settle_status', '2')->whereIn('money_buy_simplex.roll_ratify',array(0,1))->where('money_buy_simplex.status', '1')->get();
  271. for ($a = 0; $a < count($alraedy_prize_money); $a++) {
  272. $data['alraedy_prize_money'] = $data['all_money'] + $alraedy_prize_money[$a]->gain_money;
  273. }
  274. if (!empty($where) && is_array($where)) {
  275. $data['all_money'] = 0;
  276. $data['all_prize_money'] = 0;
  277. $data['alraedy_prize_money'] = 0;
  278. //$data['all_money'] = $this->where($where)->sum('money');
  279. // $data['all_prize_money'] = $this->where($where)->sum('prize_money');
  280. // $data['alraedy_prize_money'] = $this->where($where)->where('settle_status','2')->sum('gain_money');
  281. $all_money = $this->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')->join('st_zq_competition', 'st_zq_competition.id', '=', 'money_buy_simplex.match_id')->join('st_zq_league', 'st_zq_competition.lg_id', '=', 'st_zq_league.id')->select('money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.gain_money')->whereIn('money_buy_simplex.roll_ratify',array(0,1))->where($where)->where('money_buy_simplex.status', '1')->get();
  282. for ($a = 0; $a < count($all_money); $a++) {
  283. $data['all_money'] = $data['all_money'] + $all_money[$a]->money;
  284. }
  285. $all_prize_money = $this->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')->join('st_' . $type . '_league', 'st_' . $type . '_competition.lg_id', '=', 'st_' . $type . '_league.id')->select('money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.gain_money')->whereIn('money_buy_simplex.roll_ratify',array(0,1))->where($where)->where('money_buy_simplex.status', '1')->get();
  286. for ($a = 0; $a < count($all_prize_money); $a++) {
  287. $data['all_prize_money'] = $data['all_prize_money'] + $all_prize_money[$a]->prize_money;
  288. }
  289. $alraedy_prize_money = $this->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')->join('st_' . $type . '_league', 'st_' . $type . '_competition.lg_id', '=', 'st_' . $type . '_league.id')->select('money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.gain_money')->whereIn('money_buy_simplex.roll_ratify',array(0,1))->where('money_buy_simplex.settle_status', '2')->where($where)->where('money_buy_simplex.status', '1')->get();
  290. for ($a = 0; $a < count($alraedy_prize_money); $a++) {
  291. $data['alraedy_prize_money'] = $data['alraedy_prize_money'] + $alraedy_prize_money[$a]->gain_money;
  292. }
  293. }
  294. return $data;
  295. }
  296. //修改赛事下的所有单式下注 3199308
  297. function updatesimplex($ssid, $code)
  298. {
  299. $newapp = new \App\Models\MoneyBuyMatch();
  300. $data = $newapp->allsimplexorder($ssid, $code);
  301. if ($data) {
  302. for ($i = 0; $i < count($data); $i++) {
  303. $the = array(
  304. 'status' => 2,
  305. 'game_status' => 3,
  306. 'game_code' => $code,
  307. );
  308. $res = $this->where('order_id', $data[$i]['order_id'])->update($the);
  309. }
  310. if ($res < 0) {
  311. return -7012000302; //操作失败
  312. }
  313. return $res;
  314. } else {
  315. return -111;
  316. }
  317. }
  318. function info($list = 10, $page, $where = '', $type)
  319. {
  320. $data = $this
  321. ->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')
  322. ->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')
  323. // ->join('st_'.$type.'_league','st_'.$type.'_competition.lg_id','=','st_'.$type.'_league.id')
  324. ->join('st_' . $type . '_league', 'money_buy_simplex.lg_id', '=', 'st_' . $type . '_league.id')
  325. ->select('money_buy_simplex.id', 'money_buy_simplex.account_name', 'money_buy_simplex.is_champion', 'money_buy_simplex.account_identity', 'money_buy_simplex.order_id', 'money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.status', 'money_buy_simplex.money_time', 'money_buy_simplex.settle_status', 'money_buy_simplex.gain_money', 'money_buy_simplex.game_code', 'money_buy_simplex.match_id', 'money_buy_simplex.game_status', 'st_' . $type . '_competition.home_team', 'st_' . $type . '_competition.guest_team', 'st_' . $type . '_competition.match_date', 'st_' . $type . '_competition.match_time', 'st_' . $type . '_competition.lg_id', 'st_' . $type . '_competition.status as match_status', 'money_details.money_cash', 'money_buy_simplex.batch_id', 'st_' . $type . '_league.name_chinese', 'st_' . $type . '_league.last_time')
  326. ->whereIn('money_buy_simplex.roll_ratify',array(0,1))
  327. ->where($where)
  328. ->orderby('money_buy_simplex.money_time', 'desc')
  329. ->paginate($list);
  330. if (!$data < 0) {
  331. return -2021052003; //
  332. }
  333. //反水
  334. $water_return_money = \App\Models\Money_details::where('trade_type', '7')->get();
  335. //注单作废
  336. $invalid_money = \App\Models\Money_details::where('trade_type', '3')->get();
  337. //订单投注的玩法
  338. $content = \App\Models\MoneyBuyMatch::where('bet_type', '1')->get();
  339. for ($d = 0; $d < count($content); $d++) {
  340. if ($content[$d]->result == 0) {
  341. $content[$d]->result = '未处理';
  342. }
  343. if ($content[$d]->result == 1) {
  344. $content[$d]->result = '赢';
  345. }
  346. if ($content[$d]->result == -1) {
  347. $content[$d]->result = '输';
  348. }
  349. if ($content[$d]->result == 2) {
  350. $content[$d]->result = '平';
  351. }
  352. if ($content[$d]->result == 3) {
  353. $content[$d]->result = '赢半平半';
  354. }
  355. if ($content[$d]->result == 4) {
  356. $content[$d]->result = '输半平半';
  357. }
  358. }
  359. //玩法
  360. $result = \App\Models\Matchcode::where('game_code', $type)->get();
  361. //$result = \App\Model\Matchcode::get();
  362. for ($i = 0; $i < count($data); $i++) {
  363. if ($data[$i]->status == 1 && $data[$i]->game_status == 0) {
  364. $data[$i]->order_status = '投注' . '<br><a class="layui-btn layui-btn-sm invalid" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/invalid/?id=" href="javascript:invalid(\'/admin/SoccerNoteList/invalid/?id=' . $data[$i]->id . '\');"> 作废 </a>';
  365. } else if ($data[$i]->status == 1 && $data[$i]->game_status != 0) {
  366. $data[$i]->order_status = '投注';
  367. } else if ($data[$i]->status == 2) {
  368. $data[$i]->order_status = '作废';
  369. } else if ($data[$i]->status == 3) {
  370. $data[$i]->order_status = '撤单';
  371. }
  372. // if($data[$i]->settle_status==1){
  373. // $data[$i]->settle_status = '未结算';
  374. // }else if($data[$i]->settle_status==2){
  375. // $data[$i]->settle_status = '已结算';
  376. // }
  377. if ($data[$i]->game_status == 0) {
  378. $data[$i]->game_status = '未处理';
  379. } else {
  380. $data[$i]->game_status = '已处理';
  381. }
  382. if ($data[$i]->game_code == 'zq') {
  383. $data[$i]->match_id_order = '<a href="/admin/sportsfoot/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  384. }
  385. if ($data[$i]->game_code == 'lq') {
  386. $data[$i]->match_id_order = '<a href="/admin/Sportsbk/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  387. }
  388. if ($data[$i]->game_code == 'wq') {
  389. $data[$i]->match_id_order = '<a href="/admin/Sportswq/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  390. }
  391. if ($data[$i]->game_code == 'bq') {
  392. $data[$i]->match_id_order = '<a href="/admin/Sportsbq/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  393. }
  394. $data[$i]->league = $data[$i]->name_chinese;
  395. if ($data[$i]->is_champion == 0) {
  396. $data[$i]->home_guest = $data[$i]->home_team . ' VS ' . $data[$i]->guest_team;
  397. $data[$i]->time = '开赛:' . $data[$i]->match_date . ' ' . $data[$i]->match_time;
  398. } else {
  399. $data[$i]->home_guest = '冠军联赛投注';
  400. $data[$i]->time = '结束:' . $data[$i]->last_time;
  401. }
  402. $data[$i]->money_match_time = '下注:' . $data[$i]->money_time . $data[$i]->time;
  403. /*
  404. $data[$i]->home_guest = $data[$i]->home_team.' VS '.$data[$i]->guest_team;
  405. $data[$i]->time = '开赛:'.$data[$i]->match_date.' '.$data[$i]->match_time;
  406. $data[$i]->money_match_time = '下注:'.$data[$i]->money_time.'<br>'.$data[$i]->time;
  407. */
  408. //反水
  409. $data[$i]->water_return = -1;
  410. for ($a = 0; $a < count($water_return_money); $a++) {
  411. if ($data[$i]->order_id == $water_return_money[$a]->trade_id) {
  412. if ($data[$i]->status == 2 || $data[$i]->status == 3) {
  413. $data[$i]->water_return = 0;
  414. } else {
  415. $data[$i]->water_return = $water_return_money[$a]->money;
  416. }
  417. //用户投注后账户金额
  418. $data[$i]->frozen_cash = $water_return_money[$a]->money_cash;
  419. }
  420. }
  421. if ($data[$i]->water_return == -1) {
  422. $data[$i]->water_return = 0;
  423. //用户投注后账户金额
  424. $data[$i]->frozen_cash = $data[$i]->money_cash;
  425. }
  426. //此时结果金额
  427. $data[$i]->result = $data[$i]->water_return + $data[$i]->gain_money;
  428. //用户投注前账户金额
  429. $data[$i]->available_cash = $data[$i]->money_cash + $data[$i]->money;
  430. //投注前后账户金额
  431. $data[$i]->account_money = $data[$i]->available_cash . '<br><span>' . $data[$i]->money . '</span><br>' . $data[$i]->frozen_cash;
  432. if ($data[$i]->status == 2 || $data[$i]->status == 3) {
  433. for ($b = 0; $b < count($invalid_money); $b++) {
  434. if ($data[$i]->order_id == $invalid_money[$b]->trade_id) {
  435. $data[$i]->available_cash = $invalid_money[$b]->money_cash;
  436. $data[$i]->account_money = $data[$i]->available_cash;
  437. }
  438. }
  439. }
  440. $data[$i]->str = 0;
  441. for ($b = 0; $b < count($content); $b++) {
  442. $data[$i]->str1 = 0;
  443. $data[$i]->team = '';
  444. if (!empty($content[$b]->odds_code)) {
  445. if (!empty(stristr($content[$b]->odds_code, 'home'))) {
  446. $data[$i]->team = $data[$i]->home_team;
  447. }
  448. if (!empty(stristr($content[$b]->odds_code, 'guest'))) {
  449. $data[$i]->team = $data[$i]->guest_team;
  450. }
  451. if ($content[$b]->p_code == 'half_full') {
  452. $string = str_replace('home', $data[$i]->home_team, $content[$b]->odds_code);
  453. $string = str_replace('guest', $data[$i]->guest_team, $string);
  454. $string = str_replace('dogfall', '和局', $string);
  455. $string = explode('_', $string);
  456. $data[$i]->team = $string['2'] . '/' . $string['3'];
  457. }
  458. }
  459. //处理普通赛事
  460. if ($data[$i]->match_id == $content[$b]->match_id && $data[$i]->batch_id == $content[$b]->batch_id && $data[$i]->is_champion == 0) {
  461. if ($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal') {
  462. $content[$b]->condition = '';
  463. }
  464. $data[$i]->game_status = $data[$i]->game_status;
  465. //投注详情
  466. if (!empty($data[$i]->match_time)) {
  467. $data[$i]->content1 = '[' . $data[$i]->match_time . ']';
  468. //$data[$i]->match_time = $data[$i]->match_time;
  469. } else {
  470. if (!empty($data[$i]->last_time)) {
  471. $datetime = explode(' ', $data[$i]->last_time);
  472. //$data[$i]->match_time = $datetime[1];
  473. $data[$i]->content1 = '[' . $datetime[1] . ']';
  474. }
  475. }
  476. for ($c = 0; $c < count($result); $c++) {
  477. if ($content[$b]->odds_code == $result[$c]->odds_code) {
  478. $data[$i]->str1 = 1;
  479. if ($content[$b]->result == '未处理') {
  480. $data[$i]->content = $data[$i]->content . $result[$c]->odds_name . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  481. } else {
  482. $data[$i]->content = $data[$i]->content . $result[$c]->odds_name . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  483. }
  484. }
  485. }
  486. if ($data[$i]->str1 == 0) {
  487. if ($content[$b]->result == '未处理') {
  488. $data[$i]->content = $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  489. } else {
  490. $data[$i]->content = $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  491. }
  492. }
  493. }
  494. //处理冠军联赛玩法详情
  495. if ($data[$i]->match_id == $content[$b]->lg_id && $data[$i]->batch_id == $content[$b]->batch_id && $data[$i]->is_champion == 1) {
  496. $content[$b]->condition = '';
  497. if ($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal') {
  498. $content[$b]->condition = '';
  499. }
  500. $data[$i]->game_status = $data[$i]->game_status;
  501. /*
  502. //投注详情
  503. if(!empty($data[$i]->match_time)){
  504. $data[$i]->content1 = '['.$data[$i]->match_time.']';
  505. //$data[$i]->match_time = $data[$i]->match_time;
  506. }
  507. else{
  508. if(!empty($data[$i]->last_time)){
  509. $datetime = explode(' ',$data[$i]->last_time);
  510. //$data[$i]->match_time = $datetime[1];
  511. $data[$i]->content1 = '['.$datetime[1].']';
  512. }
  513. }
  514. */
  515. /*
  516. for($c=0;$c<count($result);$c++){
  517. if($content[$b]->odds_code == $result[$c]->odds_code){
  518. $data[$i]->str1 = 1;
  519. if($content[$b]->result=='未处理'){
  520. $data[$i]->content = $data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br>';
  521. }else{
  522. $data[$i]->content = $data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br><span>'.$content[$b]->result.'</span>('.$content[$b]->matchresult.')<br>';
  523. }
  524. }
  525. }
  526. */
  527. if ($data[$i]->str1 == 0) {
  528. if ($content[$b]->result == '未处理') {
  529. $data[$i]->content = $content[$b]->home_team . '<br>' . $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  530. } else {
  531. $data[$i]->content = $content[$b]->home_team . '<br>' . $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  532. }
  533. }
  534. }
  535. }
  536. $data[$i]->game_status = $data[$i]->settle_status;
  537. $data[$i]->content = $data[$i]->content1 . $data[$i]->content;
  538. }
  539. return $data->toArray();
  540. }
  541. //查询单订单是否存在
  542. function onlyorder($orderid)
  543. {
  544. $order = $this->where('order_id', $orderid)->count();
  545. return $order;
  546. }
  547. //查询单订单是否存在
  548. function getorder($orderid)
  549. {
  550. $order = $this->with("matchdatas")->where('order_id', $orderid)->first();
  551. return $order;
  552. }
  553. function checkinfo($list = 10, $page, $where = '', $type)
  554. {
  555. $data = $this
  556. ->join('money_details', 'money_details.info_identity', '=', 'money_buy_simplex.info_identity')
  557. ->join('st_' . $type . '_competition', 'st_' . $type . '_competition.id', '=', 'money_buy_simplex.match_id')
  558. //->join('money_buy_match','money_buy_match.order_id','=','money_buy_simplex.order_id')
  559. ->join('st_' . $type . '_league', 'money_buy_simplex.lg_id', '=', 'st_' . $type . '_league.id')
  560. ->select('money_buy_simplex.id', 'money_buy_simplex.account_name', 'money_buy_simplex.is_champion', 'money_buy_simplex.account_identity', 'money_buy_simplex.order_id', 'money_buy_simplex.money', 'money_buy_simplex.prize_money', 'money_buy_simplex.status', 'money_buy_simplex.money_time', 'money_buy_simplex.settle_status', 'money_buy_simplex.gain_money', 'money_buy_simplex.game_code', 'money_buy_simplex.match_id', 'money_buy_simplex.game_status', 'money_buy_simplex.roll_ratify', 'st_' . $type . '_competition.home_team', 'st_' . $type . '_competition.guest_team', 'st_' . $type . '_competition.match_date', 'st_' . $type . '_competition.match_time', 'st_' . $type . '_competition.lg_id', 'st_' . $type . '_competition.status as match_status', 'money_details.money_cash', 'money_buy_simplex.batch_id', 'st_' . $type . '_league.name_chinese', 'st_' . $type . '_league.last_time')
  561. ->where($where)
  562. //->distinct('money_buy_match.order_id')
  563. ->orderby('money_buy_simplex.money_time', 'desc')
  564. ->paginate($list);
  565. if (!$data < 0) {
  566. return -2021052003; //
  567. }
  568. //反水
  569. $water_return_money = \App\Models\Money_details::where('trade_type', '7')->get();
  570. //注单作废
  571. $invalid_money = \App\Models\Money_details::where('trade_type', '3')->get();
  572. //订单投注的玩法
  573. $content = \App\Models\MoneyBuyMatch::where('bet_type', '1')->get();
  574. for ($d = 0; $d < count($content); $d++) {
  575. if ($content[$d]->result == 0) {
  576. $content[$d]->result = '未处理';
  577. }
  578. if ($content[$d]->result == 1) {
  579. $content[$d]->result = '赢';
  580. }
  581. if ($content[$d]->result == -1) {
  582. $content[$d]->result = '输';
  583. }
  584. if ($content[$d]->result == 2) {
  585. $content[$d]->result = '平';
  586. }
  587. if ($content[$d]->result == 3) {
  588. $content[$d]->result = '赢半平半';
  589. }
  590. if ($content[$d]->result == 4) {
  591. $content[$d]->result = '输半平半';
  592. }
  593. }
  594. //玩法
  595. $result = \App\Models\Matchcode::where('game_code', $type)->get();
  596. //$result = \App\Model\Matchcode::get();
  597. for ($i = 0; $i < count($data); $i++) {
  598. // if($data[$i]->status==1 && $data[$i]->game_status==0){
  599. // $data[$i]->order_status = '投注'.'<br>;<a class="layui-btn layui-btn-sm invalid" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/invalid/?id=" href="javascript:invalid(\'/admin/SoccerNoteList/invalid/?id='.$data[$i]->id.'\');"> 作废 </a>';
  600. // }else
  601. if ($data[$i]->status == 1 && $data[$i]->game_status == 0) {
  602. $data[$i]->order_status = '投注';
  603. } else if ($data[$i]->status == 2) {
  604. $data[$i]->order_status = '作废';//.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 已作废 </a>';
  605. } else if ($data[$i]->status == 3) {
  606. $data[$i]->order_status = '撤单';//.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 已撤单 </a>';
  607. }
  608. if ($data[$i]->settle_status == 1) {
  609. $data[$i]->settle_status = '未结算';
  610. } else if ($data[$i]->settle_status == 2) {
  611. $data[$i]->settle_status = '已结算';
  612. }
  613. if ($data[$i]->game_status == 0) {
  614. $data[$i]->game_status = '未处理';
  615. } else {
  616. $data[$i]->game_status = '已处理';
  617. }
  618. if ($data[$i]->roll_ratify == 2) {
  619. $data[$i]->roll_ratify = '<a class="layui-btn layui-btn-sm lay-btn-diy" lay-event="detail" pid="id" uri="/admin/CheckRolling/check/?id=" href="javascript:check(\'/admin/CheckRolling/check/?id=' . $data[$i]->id . '\');"> 通过 </a><br><a class="layui-btn layui-btn-sm invalid" lay-event="detail" pid="id" style="margin-top:5px;" uri="/admin/CheckRolling/nocheck/?id=" href="javascript:nocheck(\'/admin/CheckRolling/nocheck/?id=' . $data[$i]->id . '\');"> 拒绝 </a>';
  620. }
  621. if ($data[$i]->game_code == 'zq') {
  622. $data[$i]->match_id_order = '<a href="/admin/sportsfoot/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  623. }
  624. if ($data[$i]->game_code == 'lq') {
  625. $data[$i]->match_id_order = '<a href="/admin/Sportsbk/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  626. }
  627. if ($data[$i]->game_code == 'wq') {
  628. $data[$i]->match_id_order = '<a href="/admin/Sportswq/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  629. }
  630. if ($data[$i]->game_code == 'bq') {
  631. $data[$i]->match_id_order = '<a href="/admin/Sportsbq/outcome?home_team=' . $data[$i]->match_id . '">' . $data[$i]->match_id . '</a> (<span>' . $data[$i]->account_name . '</span>)<br>' . $data[$i]->order_id;
  632. }
  633. $data[$i]->league = $data[$i]->name_chinese;
  634. if ($data[$i]->is_champion == 0) {
  635. $data[$i]->home_guest = $data[$i]->home_team . ' VS ' . $data[$i]->guest_team;
  636. $data[$i]->time = '开赛:' . $data[$i]->match_date . ' ' . $data[$i]->match_time;
  637. } else {
  638. $data[$i]->home_guest = '冠军联赛投注';
  639. $data[$i]->time = '结束:' . $data[$i]->last_time;
  640. }
  641. $data[$i]->money_match_time = '下注:' . $data[$i]->money_time . $data[$i]->time;
  642. //反水
  643. $data[$i]->water_return = -1;
  644. for ($a = 0; $a < count($water_return_money); $a++) {
  645. if ($data[$i]->order_id == $water_return_money[$a]->trade_id) {
  646. if ($data[$i]->status == 2 || $data[$i]->status == 3) {
  647. $data[$i]->water_return = 0;
  648. } else {
  649. $data[$i]->water_return = $water_return_money[$a]->money;
  650. }
  651. //用户投注后账户金额
  652. $data[$i]->frozen_cash = $water_return_money[$a]->money_cash;
  653. }
  654. }
  655. if ($data[$i]->water_return == -1) {
  656. $data[$i]->water_return = 0;
  657. //用户投注后账户金额
  658. $data[$i]->frozen_cash = $data[$i]->money_cash;
  659. }
  660. //此时结果金额
  661. $data[$i]->result = $data[$i]->water_return + $data[$i]->gain_money;
  662. //用户投注前账户金额
  663. $data[$i]->available_cash = $data[$i]->money_cash + $data[$i]->money;
  664. //投注前后账户金额
  665. $data[$i]->account_money = $data[$i]->available_cash . '<br><span>' . $data[$i]->money . '</span><br>' . $data[$i]->frozen_cash;
  666. if ($data[$i]->status == 2 || $data[$i]->status == 3) {
  667. for ($b = 0; $b < count($invalid_money); $b++) {
  668. if ($data[$i]->order_id == $invalid_money[$b]->trade_id) {
  669. $data[$i]->available_cash = $invalid_money[$b]->money_cash;
  670. $data[$i]->account_money = $data[$i]->available_cash;
  671. }
  672. }
  673. }
  674. $data[$i]->str = 0;
  675. for ($b = 0; $b < count($content); $b++) {
  676. $data[$i]->str1 = 0;
  677. $data[$i]->team = '';
  678. if (!empty($content[$b]->odds_code)) {
  679. if (!empty(stristr($content[$b]->odds_code, 'home'))) {
  680. $data[$i]->team = $data[$i]->home_team;
  681. }
  682. if (!empty(stristr($content[$b]->odds_code, 'guest'))) {
  683. $data[$i]->team = $data[$i]->guest_team;
  684. }
  685. if ($content[$b]->p_code == 'half_full') {
  686. $string = str_replace('home', $data[$i]->home_team, $content[$b]->odds_code);
  687. $string = str_replace('guest', $data[$i]->guest_team, $string);
  688. $string = str_replace('dogfall', '和局', $string);
  689. $string = explode('_', $string);
  690. $data[$i]->team = $string['2'] . '/' . $string['3'];
  691. }
  692. }
  693. //处理普通赛事玩法详情
  694. if ($data[$i]->match_id == $content[$b]->match_id && $data[$i]->batch_id == $content[$b]->batch_id && $data[$i]->is_champion == 0) {
  695. if ($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal') {
  696. $content[$b]->condition = '';
  697. }
  698. $data[$i]->game_status = $data[$i]->game_status;
  699. //投注详情
  700. if (!empty($data[$i]->match_time)) {
  701. $data[$i]->content1 = '[' . $data[$i]->match_time . ']';
  702. //$data[$i]->match_time = $data[$i]->match_time;
  703. } else {
  704. if (!empty($data[$i]->last_time)) {
  705. $datetime = explode(' ', $data[$i]->last_time);
  706. //$data[$i]->match_time = $datetime[1];
  707. $data[$i]->content1 = '[' . $datetime[1] . ']';
  708. }
  709. }
  710. for ($c = 0; $c < count($result); $c++) {
  711. if ($content[$b]->odds_code == $result[$c]->odds_code) {
  712. $data[$i]->str1 = 1;
  713. if ($content[$b]->result == '未处理') {
  714. $data[$i]->content = $data[$i]->content . $result[$c]->odds_name . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  715. } else {
  716. $data[$i]->content = $data[$i]->content . $result[$c]->odds_name . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  717. }
  718. }
  719. }
  720. if ($data[$i]->str1 == 0) {
  721. if ($content[$b]->result == '未处理') {
  722. $data[$i]->content = $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  723. } else {
  724. $data[$i]->content = $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  725. }
  726. }
  727. }
  728. //处理冠军联赛玩法详情
  729. if ($data[$i]->match_id == $content[$b]->lg_id && $data[$i]->batch_id == $content[$b]->batch_id && $data[$i]->is_champion == 1) {
  730. $content[$b]->condition = '';
  731. if ($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal') {
  732. $content[$b]->condition = '';
  733. }
  734. $data[$i]->game_status = $data[$i]->game_status;
  735. /*
  736. //投注详情
  737. if(!empty($data[$i]->match_time)){
  738. $data[$i]->content1 = '['.$data[$i]->match_time.']';
  739. //$data[$i]->match_time = $data[$i]->match_time;
  740. }
  741. else{
  742. if(!empty($data[$i]->last_time)){
  743. $datetime = explode(' ',$data[$i]->last_time);
  744. //$data[$i]->match_time = $datetime[1];
  745. $data[$i]->content1 = '['.$datetime[1].']';
  746. }
  747. }
  748. */
  749. /*
  750. for($c=0;$c<count($result);$c++){
  751. if($content[$b]->odds_code == $result[$c]->odds_code){
  752. $data[$i]->str1 = 1;
  753. if($content[$b]->result=='未处理'){
  754. $data[$i]->content = $content[$b]->home_team.'<br>'.$data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br>';
  755. }else{
  756. $data[$i]->content = $content[$b]->home_team.'<br>'.$data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br><span>'.$content[$b]->result.'</span>('.$content[$b]->matchresult.')<br>';
  757. }
  758. }
  759. }
  760. */
  761. if ($data[$i]->str1 == 0) {
  762. if ($content[$b]->result == '未处理') {
  763. $data[$i]->content = $content[$b]->home_team . '<br>' . $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br>';
  764. } else {
  765. $data[$i]->content = $content[$b]->home_team . '<br>' . $data[$i]->content . $content[$b]->odds_code . '<br>' . $content[$b]->condition . ' ' . $data[$i]->team . '@' . $content[$b]->odds . ' ¥' . $content[$b]->bet_money . '<br><span>' . $content[$b]->result . '</span>(' . $content[$b]->matchresult . ')<br>';
  766. }
  767. }
  768. }
  769. }
  770. // if($data[$i]->status == 1){
  771. // if($data[$i]->match_status == 0 || $data[$i]->match_status == 1){
  772. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
  773. // }
  774. // if($data[$i]->match_status == 2 || $data[$i]->match_status == 3 || $data[$i]->match_status == 5){
  775. // if($data[$i]->settle_status == '已结算'){
  776. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm resettlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/resettlement/?id=" href="javascript:resettlement(\'/admin/SoccerNoteList/resettlement/?id='.$data[$i]->id.'\');"> 重新结算 </a>';
  777. // }else{
  778. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/settlement/?id=" href="javascript:settlement(\'/admin/SoccerNoteList/settlement/?id='.$data[$i]->id.'\');"> 结算 </a>';
  779. // }
  780. // }
  781. // }else{
  782. // $data[$i]->game_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结2算 </a>';
  783. // }
  784. $data[$i]->content = $data[$i]->content1 . $data[$i]->content;
  785. }
  786. return $data->toArray();
  787. }
  788. }