|
|
@@ -93,7 +93,7 @@ class HttpServerSettelement
|
|
|
$paras = array_merge(['request_time' => date("H:i:s")], !empty($request->get) ? $request->get : [], !empty($request->post) ? $request->post : []);
|
|
|
|
|
|
$request_uri = substr($request->server['request_uri'], 1);
|
|
|
- $urls = ['WinFail', 'Settelement', 'DoWinFailOneOrder', 'WinfailoneNomal', 'UnSettelement', 'UnsetOneOrder', 'UnsetOneStringOrder', 'ResStringOneOrder'];
|
|
|
+ $urls = ['WinFail', 'Settelement', 'DoWinFailOneOrder', 'WinfailoneNomal', 'WinfailMulNomal', 'UnSettelement', 'UnsetOneOrder', 'UnsetOneStringOrder', 'ResStringOneOrder'];
|
|
|
|
|
|
$this->httpserver->account->add();
|
|
|
|
|
|
@@ -142,6 +142,13 @@ class HttpServerSettelement
|
|
|
return $this->WinFailOneOrderNomal($request, $response, $paras);
|
|
|
}
|
|
|
|
|
|
+ //普通订单输赢计算 参数order_ids 多个订单用半角逗号分割 bet_type[1单式 2串式] 待实现
|
|
|
+ if ($request_uri == 'WinfailMulNomal') {
|
|
|
+ $this->dosubcount();
|
|
|
+ return $this->WinfailMulNomal($request, $response, $paras);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
if ($request_uri == 'Settelement') {
|
|
|
$this->dosubcount();
|
|
|
return $this->doSettelementIntoRedis($request, $response, $paras);
|
|
|
@@ -217,6 +224,37 @@ class HttpServerSettelement
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //同一赛事多个订单输赢判断处理, 要么单式,要么串式..
|
|
|
+ public function WinfailMulNomal($request, $response, $paras)
|
|
|
+ {
|
|
|
+ $orderids = isset($paras['order_ids']) ? $paras['order_ids'] : '';
|
|
|
+ $bet_type = isset($paras['bet_type']) ? $paras['bet_type'] : 1;
|
|
|
+
|
|
|
+ if (empty($orderids)) {
|
|
|
+ $data = Response::generate('', 10, $paras, 'order_id is empty');
|
|
|
+ $response->end($data);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $logic_obj = new WinfailLogic();
|
|
|
+ $orderidsArr = explode(",", $orderids);
|
|
|
+ $rets = [];
|
|
|
+
|
|
|
+ foreach ($orderidsArr as $orderid) {
|
|
|
+ try {
|
|
|
+ $ret = $logic_obj->WinFailOneOrderNomal($orderid, $bet_type);
|
|
|
+ $rets[$orderid] = ['code' => $ret, 'msg' => $ret ? 'success' : 'false'];
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ $rets[$orderid] = ['code' => 0, 'msg' => $e->getFile() . '--' . $e->getLine() . '--' . $e->getMessage()];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = Response::generate('', 1, $rets);
|
|
|
+ unset($logic_obj, $match_datas, $orderInfo, $rets);
|
|
|
+ $response->end($data);
|
|
|
+ echo $data . "\n";
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
//对单个订单的赛事结果进行过手动更改的订单,单独进行输赢判断处理
|
|
|
private function WinFailOneOrder($request, $response, $paras)
|