|
@@ -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 : []);
|
|
$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);
|
|
$request_uri = substr($request->server['request_uri'], 1);
|
|
|
- $urls = ['WinFail', 'Settelement', 'DoWinFailOneOrder', 'UnSettelement', 'UnsetOneOrder', 'UnsetOneStringOrder'];
|
|
|
|
|
|
|
+ $urls = ['WinFail', 'Settelement', 'DoWinFailOneOrder', 'WinFaileOneOrderNomal', 'UnSettelement', 'UnsetOneOrder', 'UnsetOneStringOrder'];
|
|
|
|
|
|
|
|
$this->httpserver->account->add();
|
|
$this->httpserver->account->add();
|
|
|
|
|
|
|
@@ -130,16 +130,24 @@ class HttpServerSettelement
|
|
|
return $this->doWinFailse($request, $response, $paras);
|
|
return $this->doWinFailse($request, $response, $paras);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //手动改结果单式 订单输赢计算 参数order_id
|
|
|
if ($request_uri == 'DoWinFailOneOrder') {
|
|
if ($request_uri == 'DoWinFailOneOrder') {
|
|
|
$this->dosubcount();
|
|
$this->dosubcount();
|
|
|
return $this->WinFailOneOrder($request, $response, $paras);
|
|
return $this->WinFailOneOrder($request, $response, $paras);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //普通订单输赢计算 参数order_id bet_type[1单式 2串式]
|
|
|
|
|
+ if ($request_uri == 'WinFaileOneOrderNomal') {
|
|
|
|
|
+ $this->dosubcount();
|
|
|
|
|
+ return $this->WinFailOneOrderNomal($request, $response, $paras);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if ($request_uri == 'Settelement') {
|
|
if ($request_uri == 'Settelement') {
|
|
|
$this->dosubcount();
|
|
$this->dosubcount();
|
|
|
return $this->doSettelementIntoRedis($request, $response, $paras);
|
|
return $this->doSettelementIntoRedis($request, $response, $paras);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
//撤销某个订事所有的订单
|
|
//撤销某个订事所有的订单
|
|
|
if ($request_uri == 'UnSettelement') {
|
|
if ($request_uri == 'UnSettelement') {
|
|
|
$this->dosubcount();
|
|
$this->dosubcount();
|
|
@@ -175,10 +183,39 @@ class HttpServerSettelement
|
|
|
return $tokenvel;
|
|
return $tokenvel;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //处理一个非手动的单式或串输赢结果
|
|
|
|
|
+ private function WinFailOneOrderNomal($request, $response, $paras)
|
|
|
|
|
+ {
|
|
|
|
|
+ $orderid = isset($paras['order_id']) ? $paras['order_id'] : '';
|
|
|
|
|
+ $bet_type = isset($paras['bet_type']) ? $paras['bet_type'] : 1;
|
|
|
|
|
+
|
|
|
|
|
+ if (empty($orderid)) {
|
|
|
|
|
+ $data = Response::generate('', 10, $paras, 'order_id is empty');
|
|
|
|
|
+ $response->end($data);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $logic_obj = new WinfailLogic();
|
|
|
|
|
+ try {
|
|
|
|
|
+ $ret = $logic_obj->WinFailOneOrderNomal($orderid, $bet_type);
|
|
|
|
|
+ $data = Response::generate('', $ret, ['cost' => (microtime(true) - $request->server['request_time_float'])], $ret ? 'succes ' : 'false');
|
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
|
+ $data = Response::generate('', 10, '', $e->getMessage() . '--' . $e->getFile() . '--' . $e->getLine());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ unset($logic_obj, $match_datas, $orderInfo);
|
|
|
|
|
+ $response->end($data);
|
|
|
|
|
+ echo $data . "\n";
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//对单个订单的赛事结果进行过手动更改的订单,单独进行输赢判断处理
|
|
//对单个订单的赛事结果进行过手动更改的订单,单独进行输赢判断处理
|
|
|
private function WinFailOneOrder($request, $response, $paras)
|
|
private function WinFailOneOrder($request, $response, $paras)
|
|
|
{
|
|
{
|
|
|
$orderid = isset($paras['order_id']) ? $paras['order_id'] : '';
|
|
$orderid = isset($paras['order_id']) ? $paras['order_id'] : '';
|
|
|
|
|
+
|
|
|
if (empty($orderid)) {
|
|
if (empty($orderid)) {
|
|
|
$data = Response::generate('', 10, $paras, 'order_id is empty');
|
|
$data = Response::generate('', 10, $paras, 'order_id is empty');
|
|
|
$response->end($data);
|
|
$response->end($data);
|