SettlementController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Model\StSettlementMiddleDetail;
  4. use App\Lib\Settlement\Adapter\RulePlus;
  5. use App\Lib\Settlement\SettlementOrder;
  6. use App\Lib\Settlement\Adapter\ZqRule;
  7. use App\Lib\Settlement\SettlementWinFail;
  8. use Illuminate\Routing\Controller as Controller;
  9. use function MongoDB\BSON\toJSON;
  10. use Illuminate\Support\Facades\DB;
  11. class SettlementController extends Controller
  12. {
  13. use RulePlus;
  14. public function index()
  15. {
  16. $dd = new ZqRule();
  17. dd($dd->bodan(1,2,1));
  18. }
  19. public function dd()
  20. {
  21. $obj = new SettlementOrder();
  22. $ret = $obj->stringComputing(1);
  23. var_dump($ret);
  24. }
  25. public function debug()
  26. {
  27. $rule = new ZqRule();
  28. $model = DB::table('money_buy_match')->where(['id' => 320])->first();
  29. $reco = DB::table('st_zq_result')->where(['id' => 1317823])->get();
  30. print_r([$model,$reco]);
  31. $ret = $rule->tema_ball($model, $reco, []);
  32. //corner_concede_home($model, $reco, []);
  33. print_r($ret);
  34. exit;
  35. $cond = '+2.5/3';
  36. $cond = '+3/3.5';
  37. $ret = $this->zq_letball(3,$cond,'xxx');
  38. print_r($ret);
  39. exit ;
  40. /*
  41. $rule = new ZqRule();
  42. $model = DB::table('money_buy_match')->where(['id' => 320])->first();
  43. $reco = DB::table('st_zq_result')->where(['id' => 1317823])->get();
  44. print_r([$model,$reco]);
  45. $ret = $rule->first_ball_guest($model, $reco, []);
  46. print_r($ret);
  47. exit ;
  48. */
  49. $noticeid = 3592444;
  50. $matchid = 3217130;
  51. $order_ids = $this->getIds(1, $matchid,'zq');
  52. $winorfalse = new SettlementWinFail();
  53. $ret1 = $winorfalse->doRun($noticeid);
  54. print_r(['ret1' => $ret1]);
  55. if ($ret1['status'] == 1) {
  56. $setOrder = new SettlementOrder();
  57. $ret2 = $setOrder->reSettlement($order_ids, 1, 2, 'zq', $matchid);
  58. print_r(['ret2' => $ret2]);
  59. }
  60. exit;
  61. $model = DB::table('st_zq_result')->where(['id' => 1317823])->first();
  62. echo json_decode($model->corner_ball);
  63. exit;
  64. }
  65. private function getIds($type, $match_id, $game_code='')
  66. {
  67. $return = [] ;
  68. if ($type == 1) {
  69. $ret = DB::table('money_buy_simplex')->where(['match_id' => $match_id])->get();
  70. if ($ret){
  71. foreach ($ret as $val){
  72. $return[] = $val->order_id;
  73. }
  74. }
  75. return $return;
  76. }else{
  77. $ret = DB::table('money_buy_str')->leftJoin('money_buy_match','money_buy_match.batch_id','=','money_buy_str.batch_id')->where(['money_buy_match.match_id'=>$match_id,'money_buy_match.game_code'=>$game_code])->get();
  78. if ($ret){
  79. foreach ($ret as $val){
  80. $return[] = $val->order_id;
  81. }
  82. }
  83. return $return ;
  84. }
  85. }
  86. }