diff --git a/public/tests/hook.php b/public/tests/hook.php index c6416aeb..f44ae0b7 100644 --- a/public/tests/hook.php +++ b/public/tests/hook.php @@ -35,7 +35,7 @@ $oHttp->aData = [ 'type' => 'private' ], 'date' => 1610000000, - "text" => "\/userFind 11111", + "text" => "\/orderFind 2", ] ]; diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index 144af870..4fe89648 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -9,6 +9,7 @@ use App\Models\TgStep; use App\Models\Ticket; use App\Models\Node; use App\Models\User; +use App\Models\Order; use App\Services\Tg\ReportUser as ServiceTgReportUser; use GuzzleHttp\Exception\GuzzleException; use Psr\Http\Client\ClientExceptionInterface; @@ -120,7 +121,7 @@ final class HookController unset($aUser['is_dark_mode']); unset($aUser['locale']); } else { - $aUser = ["not have id"=>$iUserId]; + $aUser = ["not have id" => $iUserId]; } $this->sendMessage(json_encode($aUser, JSON_PRETTY_PRINT)); @@ -129,6 +130,30 @@ final class HookController } + // 查找订单 + if (strpos($sText, '/orderFind') === 0 || strpos($sText, '\/orderFind') === 0) { + + list(, $iUserId) = explode(" ", $sText, 2); + + $aOrder = Order::where("user_id", $iUserId)->get()->toArray(); + + if ($aOrder) { + $aOrderNew = []; + foreach ($aOrder as $k => $v) { + $v['create_time'] = date("Y-m-d H:i:m", $v['create_time']); + $v['update_time'] = date("Y-m-d H:i:m", $v['update_time']); + $aOrderNew[] = $v; + } + } else { + $aOrderNew = ["not have id" => $iUserId]; + } + + $this->sendMessage(json_encode($aOrderNew, JSON_PRETTY_PRINT)); + + Http::response(200, 'ok'); + + } + // 回复工单 if (strpos($sText, '/reply') === 0) {