feat: add enterprise order cancel open api

This commit is contained in:
wushumin
2026-06-16 16:35:55 +08:00
parent 9be60fbe17
commit a982ee2b60
5 changed files with 556 additions and 67 deletions

View File

@@ -65,6 +65,34 @@ class OrdersController
return api_success($result, '运单已提交');
}
public function cancel(Request $request)
{
try {
$auth = (new EnterpriseOpenApiAuthService())->authenticate($request);
} catch (\Throwable $e) {
return api_error($e->getMessage(), 401);
}
$payload = json_decode($request->rawBody(), true);
if (!is_array($payload)) {
return api_error('请求体必须是合法 JSON 对象', 422);
}
try {
$result = (new EnterpriseOrderService())->cancelOrder($auth['customer'], $payload);
} catch (\InvalidArgumentException $e) {
return api_error($e->getMessage(), 422);
} catch (\RuntimeException $e) {
return api_error($e->getMessage(), 404);
} catch (\Throwable $e) {
return api_error('订单取消失败', 500, [
'detail' => $e->getMessage(),
]);
}
return api_success($result, '订单已取消');
}
public function saveReturnAddress(Request $request)
{
try {