|
|
@@ -1,9 +1,11 @@
|
|
|
import { OpenAPIHono } from '@hono/zod-openapi';
|
|
|
import { authMiddleware } from '@d8d/auth-module';
|
|
|
+import { AppDataSource } from '@d8d/shared-utils';
|
|
|
+import { AuthContext } from '@d8d/shared-types';
|
|
|
import { OrderService } from '../services';
|
|
|
-import { CreateOrderRequestSchema, CreateOrderResponseSchema } from '../schemas/create-order.schema';
|
|
|
+import { CreateOrderRequestDto, CreateOrderResponseDto } from '../schemas/create-order.schema';
|
|
|
|
|
|
-const createOrderRoutes = new OpenAPIHono();
|
|
|
+const createOrderRoutes = new OpenAPIHono<AuthContext>();
|
|
|
|
|
|
// 应用认证中间件
|
|
|
createOrderRoutes.use('*', authMiddleware);
|
|
|
@@ -17,7 +19,7 @@ createOrderRoutes.openapi(
|
|
|
body: {
|
|
|
content: {
|
|
|
'application/json': {
|
|
|
- schema: CreateOrderRequestSchema
|
|
|
+ schema: CreateOrderRequestDto
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -27,7 +29,7 @@ createOrderRoutes.openapi(
|
|
|
description: '订单创建成功',
|
|
|
content: {
|
|
|
'application/json': {
|
|
|
- schema: CreateOrderResponseSchema
|
|
|
+ schema: CreateOrderResponseDto
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -41,11 +43,11 @@ createOrderRoutes.openapi(
|
|
|
},
|
|
|
async (c) => {
|
|
|
const data = c.req.valid('json');
|
|
|
- const userId = c.get('user').id;
|
|
|
+ const user = c.get('user');
|
|
|
|
|
|
try {
|
|
|
- const orderService = new OrderService(c.get('dataSource'));
|
|
|
- const result = await orderService.createOrder(data, userId);
|
|
|
+ const orderService = new OrderService(AppDataSource);
|
|
|
+ const result = await orderService.createOrder(data, user.id);
|
|
|
|
|
|
return c.json(result, 200);
|
|
|
} catch (error) {
|