SettlementController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. class SettlementController extends Controller
  11. {
  12. use RulePlus;
  13. public function index()
  14. {
  15. $dd = new ZqRule();
  16. dd($dd->sw_T1G(1,2,1));
  17. }
  18. public function dd()
  19. {
  20. $obj = new SettlementOrder();
  21. $ret = $obj->stringComputing(1);
  22. var_dump($ret);
  23. }
  24. public function debug()
  25. {
  26. /*
  27. $pdo = DB::getPdo();
  28. $mict = microtime(true);
  29. $sql = [
  30. "update logfile set url='$mict', device_number='3610373' where id=3610373",
  31. "update logfile set url='$mict', device_number='3610374' where id=3610374",
  32. "update logfile set url='$mict', device_number='3610375' where id=3610375"
  33. ];
  34. $sqlStr = implode(";",$sql);
  35. $ret = $pdo->exec($sqlStr);
  36. var_dump($ret);
  37. exit ;
  38. */
  39. /*
  40. $id = 3 ;
  41. $obj = new SettlementWinFail();
  42. $ret = $obj->doRun($id);
  43. print_r($ret);
  44. echo "cost:" . (microtime(true) - floatval($_SERVER['REQUEST_TIME_FLOAT'])) .' 秒!';
  45. exit;
  46. */
  47. $oida = $this->getIds(1,455,'zq');
  48. $swf = new SettlementOrder();
  49. $ret = $swf->reSettlement($oida,1,2,'zq',455);
  50. var_dump($ret);
  51. echo "<hr/>";
  52. echo "cost:" . (microtime(true) - floatval($_SERVER['REQUEST_TIME_FLOAT'])) .' 秒!';
  53. exit;
  54. $cond = '+2.5/3';
  55. $cond = '+3/3.5';
  56. $ret = $this->zq_letball(3,$cond,'xxx');
  57. print_r($ret);
  58. exit ;
  59. /*
  60. $rule = new ZqRule();
  61. $model = DB::table('money_buy_match')->where(['id' => 320])->first();
  62. $reco = DB::table('st_zq_result')->where(['id' => 1317823])->get();
  63. print_r([$model,$reco]);
  64. $ret = $rule->first_ball_guest($model, $reco, []);
  65. print_r($ret);
  66. exit ;
  67. */
  68. $noticeid = 3592444;
  69. $matchid = 900;
  70. $order_ids = $this->getIds(1, $matchid,'zq');
  71. $winorfalse = new SettlementWinFail();
  72. $ret1 = $winorfalse->doRun($noticeid);
  73. print_r(['ret1' => $ret1]);
  74. if ($ret1['status'] == 1) {
  75. $setOrder = new SettlementOrder();
  76. $ret2 = $setOrder->reSettlement($order_ids, 1, 2, 'zq', $matchid);
  77. print_r(['ret2' => $ret2]);
  78. }
  79. exit;
  80. $model = DB::table('st_zq_result')->where(['id' => 1317823])->first();
  81. echo json_decode($model->corner_ball);
  82. exit;
  83. }
  84. private function getIds($type, $match_id, $game_code='')
  85. {
  86. $return = [] ;
  87. if ($type == 1) {
  88. $ret = DB::table('money_buy_simplex')->where(['match_id' => $match_id])->get();
  89. if ($ret){
  90. foreach ($ret as $val){
  91. $return[] = $val->order_id;
  92. }
  93. }
  94. return $return;
  95. }else{
  96. $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();
  97. if ($ret){
  98. foreach ($ret as $val){
  99. $return[] = $val->order_id;
  100. }
  101. }
  102. return $return ;
  103. }
  104. }
  105. }