MoneyBuySimplex.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Models;
  3. use DB;
  4. use App\Models\Stzqresult;
  5. use App\Models\Stlqresult;
  6. use App\Models\Stbqresult;
  7. use App\Models\Stwqresult;
  8. class MoneyBuySimplex extends BaseModel
  9. {
  10. protected $table = "money_buy_simplex";
  11. public $timestamps = false;
  12. //单式订单数据及比赛结果数据
  13. public function OrderinfoResult($order_id)
  14. {
  15. $Ordermodel = $this->where('order_id', $order_id)->first();
  16. if (empty($Ordermodel)) {
  17. return false;
  18. }
  19. $odds_code = \App\Models\MoneyBuyMatch::where('batch_id',$Ordermodel->batch_id)->first();
  20. $Ordermodel->odds_code = $odds_code->odds_code;
  21. $game_code = $Ordermodel->game_code;
  22. $match_id = $Ordermodel->match_id;
  23. switch ($game_code) {
  24. case 'zq':
  25. $model = new Stzqresult();
  26. $models = new \App\Models\Stzqleagueresult();
  27. break;
  28. case 'lq':
  29. $model = new Stlqresult();
  30. $models = new \App\Models\Stlqleagueresult();
  31. break;
  32. case 'bq':
  33. $model = new Stbqresult();
  34. $models = new \App\Models\Stbqleagueresult();
  35. break;
  36. default;
  37. $model = new Stwqresult();
  38. $models = new \App\Models\Stwqleagueresult();
  39. break;
  40. }
  41. $resultModel = $model->where([['match_id', '=', $match_id]])->first();
  42. $resultsModel = $models->where([['lg_id', '=', $match_id]])->first();
  43. if(empty($resultsModel)){
  44. $resultsModel['result'] = '';
  45. }
  46. return [
  47. 'order' => $Ordermodel,
  48. 'result' => $resultModel,
  49. 'results' => $resultsModel,
  50. ];
  51. }
  52. //一段时间内的提现人数
  53. public function countUser($timearea)
  54. {
  55. $data = $this->select('account_identity')->where('money_buy_simplex.status', '<>', 4)->join('account','money_buy_simplex.account_identity', '=', 'account.identity')->where('account.status','<>','4')->where('account.user_type','1')->whereBetween('money_time', $timearea)->groupBy('account_identity')->get();
  56. $data = $data->toArray();
  57. return $data;
  58. }
  59. }