SettlementController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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 Illuminate\Support\Facades\DB;
  10. use App\Lib\Biz\Sport\WagentProxy;
  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. $match = DB::table('money_buy_match')->where(['batch_id' => '156635466014'])->first();
  28. $result = DB::table('st_zq_result')->where(['match_id' => '1259'])->get();
  29. $rule = new ZqRule();
  30. //print_r([$match,$result]);exit ;
  31. $result = $rule->GunqiuWeixian($match,$result,[]);
  32. print_r($result);
  33. exit ;
  34. ///$config = ['name' => 'test1agent', 'key' => 'abcdefg', 'secret' => 'asdfasdfasd', 'domain' => 'http://sports.bocai108.com', 'cachefile' => ''];
  35. //$config = ['name' => 'test1agent', 'key' => 'abcdefg', 'secret' => 'asdfasdfasd', 'domain' => 'http://www.kaiyou-dev.com'];
  36. $config = ['name' => 'test1agent', 'key' => 'abcdefg', 'secret' => 'asdfasdfasd'];
  37. $proxy = new WagentProxy();
  38. $proxy->Init($config);
  39. $ret1 = $proxy->todaycr();
  40. print_r($ret1);
  41. //$ret2 = $proxy->caie('onmygod');
  42. //print_r($ret2);
  43. exit;
  44. $ret1 = DB::table('mtest')->get();
  45. print_r($ret1);
  46. $new = DB::table('mtest')->insert(['id' => rand(10000, 20000), 'cont' => json_encode(['name' => rand(100, 200), 'age' => rand(10, 30)])]);
  47. echo "asfa";
  48. exit;
  49. /*
  50. $pdo = DB::getPdo();
  51. $mict = microtime(true);
  52. $sql = [
  53. "update logfile set url='$mict', device_number='3610373' where id=3610373",
  54. "update logfile set url='$mict', device_number='3610374' where id=3610374",
  55. "update logfile set url='$mict', device_number='3610375' where id=3610375"
  56. ];
  57. $sqlStr = implode(";",$sql);
  58. $ret = $pdo->exec($sqlStr);
  59. var_dump($ret);
  60. exit ;
  61. */
  62. /*
  63. $id = 3 ;
  64. $obj = new SettlementWinFail();
  65. $ret = $obj->doRun($id);
  66. print_r($ret);
  67. echo "cost:" . (microtime(true) - floatval($_SERVER['REQUEST_TIME_FLOAT'])) .' 秒!';
  68. exit;
  69. */
  70. $oida = $this->getIds(1, 455, 'zq');
  71. $swf = new SettlementOrder();
  72. $ret = $swf->reSettlement($oida, 1, 2, 'zq', 455);
  73. var_dump($ret);
  74. echo "<hr/>";
  75. echo "cost:" . (microtime(true) - floatval($_SERVER['REQUEST_TIME_FLOAT'])) . ' 秒!';
  76. exit;
  77. /*
  78. $rule = new ZqRule();
  79. $model = DB::table('money_buy_match')->where(['id' => 320])->first();
  80. $reco = DB::table('st_zq_result')->where(['id' => 1317823])->get();
  81. print_r([$model,$reco]);
  82. $ret = $rule->first_ball_guest($model, $reco, []);
  83. print_r($ret);
  84. exit ;
  85. */
  86. $noticeid = 3592444;
  87. $matchid = 900;
  88. $order_ids = $this->getIds(1, $matchid, 'zq');
  89. $winorfalse = new SettlementWinFail();
  90. $ret1 = $winorfalse->doRun($noticeid);
  91. print_r(['ret1' => $ret1]);
  92. if ($ret1['status'] == 1) {
  93. $setOrder = new SettlementOrder();
  94. $ret2 = $setOrder->reSettlement($order_ids, 1, 2, 'zq', $matchid);
  95. print_r(['ret2' => $ret2]);
  96. }
  97. exit;
  98. $model = DB::table('st_zq_result')->where(['id' => 1317823])->first();
  99. echo json_decode($model->corner_ball);
  100. exit;
  101. }
  102. private function getIds($type, $match_id, $game_code = '')
  103. {
  104. $return = [];
  105. if ($type == 1) {
  106. $ret = DB::table('money_buy_simplex')->where(['match_id' => $match_id])->get();
  107. if ($ret) {
  108. foreach ($ret as $val) {
  109. $return[] = $val->order_id;
  110. }
  111. }
  112. return $return;
  113. } else {
  114. $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();
  115. if ($ret) {
  116. foreach ($ret as $val) {
  117. $return[] = $val->order_id;
  118. }
  119. }
  120. return $return;
  121. }
  122. }
  123. }