Ver código fonte

📝 docs(imports): 更新导入路径从别名到包名

- 将所有文档中的导入路径从 `@/server/modules/...` 更新为 `@d8d/server/modules/...`
- 更新命令文档、规则文档和测试文件中的模块导入路径
- 确保代码示例使用正确的包导入语法
- 更新前端组件和测试文件中的类型导入路径
yourname 3 meses atrás
pai
commit
cc552452dc
29 arquivos alterados com 78 adições e 77 exclusões
  1. 1 1
      .roo/commands/download-file-from-url.md
  2. 1 1
      .roo/commands/download-从URL下载文件到MinIO.md
  3. 3 3
      .roo/commands/file-实体文件关联开发指南.md
  4. 8 8
      .roo/commands/generic-crud-扩展路由开发指南.md
  5. 4 4
      .roo/commands/user-实体用户关联开发.md
  6. 2 2
      .roo/rules/07-openapi.md
  7. 4 4
      .roo/rules/11-custom-crud.md
  8. 2 2
      .roo/rules/11-standard-crud.md
  9. 6 6
      .roo/rules/12-generic-crud.md
  10. 2 2
      .roo/rules/15-user-tracking.md
  11. 4 4
      docs/mini-code-login.md
  12. 1 0
      packages/server/src/modules/passengers/passenger.schema.ts
  13. 3 3
      web/src/client/admin/components/ActivityForm.tsx
  14. 3 3
      web/src/client/admin/components/AreaForm.tsx
  15. 2 2
      web/src/client/admin/components/RouteForm.tsx
  16. 1 1
      web/src/client/admin/pages/Activities.tsx
  17. 1 1
      web/src/client/admin/pages/Areas.tsx
  18. 1 1
      web/src/client/admin/pages/Routes.tsx
  19. 2 2
      web/src/share/activity.types.ts
  20. 1 1
      web/src/share/area.types.ts
  21. 3 3
      web/src/share/route.types.ts
  22. 1 1
      web/tests/integration/client/admin/ActivityForm.test.tsx
  23. 1 1
      web/tests/integration/client/admin/RouteForm.test.tsx
  24. 4 4
      web/tests/integration/server/admin/activities.integration.test.ts
  25. 3 3
      web/tests/integration/server/admin/locations.integration.test.ts
  26. 4 4
      web/tests/integration/server/admin/passengers.integration.test.ts
  27. 4 4
      web/tests/integration/server/admin/routes.integration.test.ts
  28. 4 4
      web/tests/integration/server/passengers.integration.test.ts
  29. 2 2
      web/tests/integration/server/routes/search.integration.test.ts

+ 1 - 1
.roo/commands/download-file-from-url.md

@@ -11,7 +11,7 @@ description: "从任意URL下载文件并保存到MinIO,同时创建数据库
 
 ### 导入服务
 ```typescript
-import { FileService } from '@/server/modules/files/file.service';
+import { FileService } from '@d8d/server/modules/files/file.service';
 import { DataSource } from 'typeorm';
 
 // 在服务中注入

+ 1 - 1
.roo/commands/download-从URL下载文件到MinIO.md

@@ -11,7 +11,7 @@ description: "从任意URL下载文件并保存到MinIO,同时创建数据库
 
 ### 导入服务
 ```typescript
-import { FileService } from '@/server/modules/files/file.service';
+import { FileService } from '@d8d/server/modules/files/file.service';
 import { DataSource } from 'typeorm';
 
 // 在服务中注入

+ 3 - 3
.roo/commands/file-实体文件关联开发指南.md

@@ -15,7 +15,7 @@ description: "实体与文件关联开发指令 - 指导如何在实体中添加
 
 ```typescript
 // 1. 导入文件实体
-import { File } from '@/server/modules/files/file.entity';
+import { File } from '@d8d/server/modules/files/file.entity';
 
 // 2. 在实体类中添加字段
 @Column({ 
@@ -132,8 +132,8 @@ file: z.object({
 ```typescript
 // 示例:广告实体的通用CRUD配置
 import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
-import { Advertisement } from '@/server/modules/advertisements/advertisement.entity';
-import { AdvertisementSchema, CreateAdvertisementDto, UpdateAdvertisementDto } from '@/server/modules/advertisements/advertisement.schema';
+import { Advertisement } from '@d8d/server/modules/advertisements/advertisement.entity';
+import { AdvertisementSchema, CreateAdvertisementDto, UpdateAdvertisementDto } from '@d8d/server/modules/advertisements/advertisement.schema';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
 const advertisementRoutes = createCrudRoutes({

+ 8 - 8
.roo/commands/generic-crud-扩展路由开发指南.md

@@ -42,7 +42,7 @@ import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
 import { ErrorSchema } from '@/server/utils/errorHandler';
 import { AppDataSource } from '@/server/data-source';
-import { YourEntityService } from '@/server/modules/your-module/your-entity.service';
+import { YourEntityService } from '@d8d/server/modules/your-module/your-entity.service';
 import { AuthContext } from '@/server/types/context';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
@@ -104,11 +104,11 @@ export default app;
 ```typescript
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
-import { YourEntitySchema } from '@/server/modules/your-module/your-entity.schema';
+import { YourEntitySchema } from '@d8d/server/modules/your-module/your-entity.schema';
 import { parseWithAwait } from '@/server/utils/parseWithAwait';
 import { ErrorSchema } from '@/server/utils/errorHandler';
 import { AppDataSource } from '@/server/data-source';
-import { YourEntityService } from '@/server/modules/your-module/your-entity.service';
+import { YourEntityService } from '@d8d/server/modules/your-module/your-entity.service';
 import { AuthContext } from '@/server/types/context';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
@@ -169,8 +169,8 @@ import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
 import { ErrorSchema } from '@/server/utils/errorHandler';
 import { AppDataSource } from '@/server/data-source';
-import { YourEntityService } from '@/server/modules/your-module/your-entity.service';
-import { YourEntitySchema } from '@/server/modules/your-module/your-entity.schema';
+import { YourEntityService } from '@d8d/server/modules/your-module/your-entity.service';
+import { YourEntitySchema } from '@d8d/server/modules/your-module/your-entity.schema';
 import { parseWithAwait } from '@/server/utils/parseWithAwait';
 import { AuthContext } from '@/server/types/context';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
@@ -266,8 +266,8 @@ function convertToCSV(data: any[]): string {
 // src/server/api/your-entity/index.ts
 import { OpenAPIHono } from '@hono/zod-openapi';
 import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
-import { YourEntity } from '@/server/modules/your-module/your-entity.entity';
-import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@/server/modules/your-module/your-entity.schema';
+import { YourEntity } from '@d8d/server/modules/your-module/your-entity.entity';
+import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@d8d/server/modules/your-module/your-entity.schema';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
 // 导入基础路由和各扩展路由
@@ -419,7 +419,7 @@ export type StatusUpdateResponse = z.infer<typeof StatusUpdateResponseSchema>;
 ```typescript
 // src/server/api/your-entity/batch/delete.ts
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
-import { BatchDeleteRequestSchema, BatchDeleteResponseSchema } from '@/server/modules/your-module/schemas/batch/delete.schema';
+import { BatchDeleteRequestSchema, BatchDeleteResponseSchema } from '@d8d/server/modules/your-module/schemas/batch/delete.schema';
 // ...其他导入
 ```
 

+ 4 - 4
.roo/commands/user-实体用户关联开发.md

@@ -35,7 +35,7 @@ handler?: User | null;
 
 ```typescript
 // 在实体顶部添加
-import { User } from '@/server/modules/users/user.entity';
+import { User } from '@d8d/server/modules/users/user.entity';
 ```
 
 #### 1.3 在User实体中添加反向关联(可选)
@@ -58,7 +58,7 @@ alertHandleLogs?: AlertHandleLog[];
 
 ```typescript
 // 在文件顶部添加导入
-import { UserSchema } from '@/server/modules/users/user.schema';
+import { UserSchema } from '@d8d/server/modules/users/user.schema';
 
 // 修改前
 handlerId: z.number().int().positive().openapi({
@@ -134,7 +134,7 @@ const routes = createCrudRoutes({
 
 ```typescript
 import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
-import { User } from '@/server/modules/users/user.entity';
+import { User } from '@d8d/server/modules/users/user.entity';
 
 @Entity('alert_handle_logs')
 export class AlertHandleLog {
@@ -168,7 +168,7 @@ alertHandleLogs?: AlertHandleLog[];
 
 ```typescript
 // 引入用户Schema
-import { UserSchema } from '@/server/modules/users/user.schema';
+import { UserSchema } from '@d8d/server/modules/users/user.schema';
 
 // 响应Schema - 使用UserSchema.omit去掉敏感字段
 handler: UserSchema.omit({ password: true }).nullable().optional().openapi({

+ 2 - 2
.roo/rules/07-openapi.md

@@ -107,7 +107,7 @@
   列表响应定义示例
   ```typescript
   // 列表响应Schema, 响应时,data应统一用实体中定义的schema
-  import { RackInfoSchema } from '@/server/modules/racks/rack-info.entity';
+  import { RackInfoSchema } from '@d8d/server/modules/racks/rack-info.entity';
   const RackListResponse = z.object({
     data: z.array(RackInfoSchema),
     pagination: z.object({
@@ -167,7 +167,7 @@
 ### 4. service初始化
 - 示例:
   ```typescript
-  import { WorkspaceService } from '@/server/modules/workspaces/workspace.service';
+  import { WorkspaceService } from '@d8d/server/modules/workspaces/workspace.service';
   const workspaceService = new WorkspaceService(AppDataSource);
 
 ### 5. 用户context获取

+ 4 - 4
.roo/rules/11-custom-crud.md

@@ -188,10 +188,10 @@
      ```typescript
      import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
      import { z } from 'zod';
-     import { YourEntitySchema } from '@/server/modules/your-module/your-entity.entity';
+     import { YourEntitySchema } from '@d8d/server/modules/your-module/your-entity.entity';
      import { ErrorSchema } from '@/server/utils/errorHandler';
      import { AppDataSource } from '@/server/data-source';
-     import { YourEntityService } from '@/server/modules/your-module/your-entity.service';
+     import { YourEntityService } from '@d8d/server/modules/your-module/your-entity.service';
      import { AuthContext } from '@/server/types/context';
      import { authMiddleware } from '@/server/middleware/auth.middleware';
      
@@ -276,10 +276,10 @@
    - **创建实体路由示例** (post.ts):
      ```typescript
      import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
-     import { CreateYourEntityDto, YourEntitySchema } from '@/server/modules/your-module/your-entity.entity';
+     import { CreateYourEntityDto, YourEntitySchema } from '@d8d/server/modules/your-module/your-entity.entity';
      import { ErrorSchema } from '@/server/utils/errorHandler';
      import { AppDataSource } from '@/server/data-source';
-     import { YourEntityService } from '@/server/modules/your-module/your-entity.service';
+     import { YourEntityService } from '@d8d/server/modules/your-module/your-entity.service';
      import { AuthContext } from '@/server/types/context';
      import { authMiddleware } from '@/server/middleware/auth.middleware';
      

+ 2 - 2
.roo/rules/11-standard-crud.md

@@ -46,8 +46,8 @@
    - 使用`createCrudRoutes`快速生成CRUD路由:
      ```typescript
      import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
-     import { YourEntity } from '@/server/modules/your-module/your-entity.entity';
-     import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@/server/modules/your-module/your-entity.entity';
+     import { YourEntity } from '@d8d/server/modules/your-module/your-entity.entity';
+     import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@d8d/server/modules/your-module/your-entity.entity';
      import { authMiddleware } from '@/server/middleware/auth.middleware';
      
      const yourEntityRoutes = createCrudRoutes({

+ 6 - 6
.roo/rules/12-generic-crud.md

@@ -13,7 +13,7 @@
 ```typescript
 import { GenericCrudService } from '@/server/utils/generic-crud.service';
 import { DataSource } from 'typeorm';
-import { YourEntity } from '@/server/modules/your-module/your-entity.entity';
+import { YourEntity } from '@d8d/server/modules/your-module/your-entity.entity';
 
 export class YourEntityService extends GenericCrudService<YourEntity> {
   constructor(dataSource: DataSource) {
@@ -62,8 +62,8 @@ constructor() {
 
 ```typescript
 import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
-import { YourEntity } from '@/server/modules/your-module/your-entity.entity';
-import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@/server/modules/your-module/your-entity.schema';
+import { YourEntity } from '@d8d/server/modules/your-module/your-entity.entity';
+import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@d8d/server/modules/your-module/your-entity.schema';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
 const yourEntityRoutes = createCrudRoutes({
@@ -209,9 +209,9 @@ export const UpdateYourEntityDto = z.object({
 
 ```typescript
 import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
-import { PolicyNews } from '@/server/modules/silver-users/policy-news.entity';
-import { PolicyNewsSchema, CreatePolicyNewsDto, UpdatePolicyNewsDto } from '@/server/modules/silver-users/policy-news.schema';
-import { File } from '@/server/modules/files/file.entity';
+import { PolicyNews } from '@d8d/server/modules/silver-users/policy-news.entity';
+import { PolicyNewsSchema, CreatePolicyNewsDto, UpdatePolicyNewsDto } from '@d8d/server/modules/silver-users/policy-news.schema';
+import { File } from '@d8d/server/modules/files/file.entity';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
 const policyNewsRoutes = createCrudRoutes({

+ 2 - 2
.roo/rules/15-user-tracking.md

@@ -19,8 +19,8 @@
 
 ```typescript
 import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
-import { YourEntity } from '@/server/modules/your-module/your-entity.entity';
-import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@/server/modules/your-module/your-entity.entity';
+import { YourEntity } from '@d8d/server/modules/your-module/your-entity.entity';
+import { YourEntitySchema, CreateYourEntityDto, UpdateYourEntityDto } from '@d8d/server/modules/your-module/your-entity.entity';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 
 const yourEntityRoutes = createCrudRoutes({

+ 4 - 4
docs/mini-code-login.md

@@ -132,12 +132,12 @@ export class MiniAuthService {
 #### 3. API路由实现
 
 ```typescript
-// src/server/api/auth/mini-login/post.ts
+// packages/server/src/api/auth/mini-login/post.ts
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
-import { MiniAuthService } from '@/server/modules/auth/mini-auth.service';
-import { AppDataSource } from '@/server/data-source';
-import { ErrorSchema } from '@/server/utils/errorHandler';
+import { MiniAuthService } from '../../../modules/auth/mini-auth.service';
+import { AppDataSource } from '../../../data-source';
+import { ErrorSchema } from '../../../utils/errorHandler';
 
 const MiniLoginSchema = z.object({
   code: z.string().openapi({

+ 1 - 0
packages/server/src/modules/passengers/passenger.schema.ts

@@ -1,6 +1,7 @@
 import { IdType } from '../../share/passenger.types';
 import { z } from 'zod';
 
+export { IdType }
 
 // 证件类型枚举schema
 export const IdTypeSchema = z.nativeEnum(IdType);

+ 3 - 3
web/src/client/admin/components/ActivityForm.tsx

@@ -8,9 +8,9 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
 import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from '@/client/components/ui/form';
 import { Calendar } from 'lucide-react';
 import { format } from 'date-fns';
-import { createActivitySchema, updateActivitySchema } from '@/server/modules/activities/activity.schema';
-import type { CreateActivityInput, UpdateActivityInput } from '@/server/modules/activities/activity.schema';
-import { ActivityType } from '@/server/modules/activities/activity.entity';
+import { createActivitySchema, updateActivitySchema } from '@d8d/server/modules/activities/activity.schema';
+import type { CreateActivityInput, UpdateActivityInput } from '@d8d/server/modules/activities/activity.schema';
+import { ActivityType } from '@d8d/server/modules/activities/activity.entity';
 import { LocationSelect } from './LocationSelect';
 
 // 将Date对象格式化为 datetime-local 输入框需要的格式

+ 3 - 3
web/src/client/admin/components/AreaForm.tsx

@@ -5,9 +5,9 @@ import { Button } from '@/client/components/ui/button';
 import { Input } from '@/client/components/ui/input';
 import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/client/components/ui/select';
 import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from '@/client/components/ui/form';
-import { createAreaSchema, updateAreaSchema } from '@/server/modules/areas/area.schema';
-import type { CreateAreaInput, UpdateAreaInput } from '@/server/modules/areas/area.schema';
-import { AreaLevel } from '@/server/modules/areas/area.entity';
+import { createAreaSchema, updateAreaSchema } from '@d8d/server/modules/areas/area.schema';
+import type { CreateAreaInput, UpdateAreaInput } from '@d8d/server/modules/areas/area.schema';
+import { AreaLevel } from '@d8d/server/modules/areas/area.entity';
 import { DisabledStatus } from '@/share/types';
 import { AreaSelect } from './AreaSelect';
 

+ 2 - 2
web/src/client/admin/components/RouteForm.tsx

@@ -8,8 +8,8 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
 import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from '@/client/components/ui/form';
 import { MapPin, DollarSign, Users, Car } from 'lucide-react';
 import { format } from 'date-fns';
-import { createRouteSchema, updateRouteSchema, VehicleType, TravelMode } from '@/server/modules/routes/route.schema';
-import type { CreateRouteInput, UpdateRouteInput } from '@/server/modules/routes/route.schema';
+import { createRouteSchema, updateRouteSchema, VehicleType, TravelMode } from '@d8d/server/modules/routes/route.schema';
+import type { CreateRouteInput, UpdateRouteInput } from '@d8d/server/modules/routes/route.schema';
 import { ActivitySelect } from './ActivitySelect';
 import { LocationSelect } from './LocationSelect';
 

+ 1 - 1
web/src/client/admin/pages/Activities.tsx

@@ -14,7 +14,7 @@ import { Badge } from '@/client/components/ui/badge';
 import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/client/components/ui/dialog';
 import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/client/components/ui/alert-dialog';
 import { ActivityForm } from '../components/ActivityForm';
-import type { CreateActivityInput, UpdateActivityInput } from '@/server/modules/activities/activity.schema';
+import type { CreateActivityInput, UpdateActivityInput } from '@d8d/server/modules/activities/activity.schema';
 import { LocationSelect } from '../components/LocationSelect';
 
 // 类型提取规范

+ 1 - 1
web/src/client/admin/pages/Areas.tsx

@@ -15,7 +15,7 @@ import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } f
 import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/client/components/ui/alert-dialog';
 import { AreaForm } from '../components/AreaForm';
 import { AreaTree } from '../components/AreaTree';
-import type { CreateAreaInput, UpdateAreaInput } from '@/server/modules/areas/area.schema';
+import type { CreateAreaInput, UpdateAreaInput } from '@d8d/server/modules/areas/area.schema';
 import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/client/components/ui/tabs';
 
 // 类型提取规范

+ 1 - 1
web/src/client/admin/pages/Routes.tsx

@@ -13,7 +13,7 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
 import { Badge } from '@/client/components/ui/badge';
 import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/client/components/ui/dialog';
 import { RouteForm } from '../components/RouteForm';
-import type { CreateRouteInput, UpdateRouteInput } from '@/server/modules/routes/route.schema';
+import type { CreateRouteInput, UpdateRouteInput } from '@d8d/server/modules/routes/route.schema';
 import { LocationSelect } from '../components/LocationSelect';
 
 // 类型提取规范

+ 2 - 2
web/src/share/activity.types.ts

@@ -1,5 +1,5 @@
-import { ActivityEntity, ActivityType } from '@/server/modules/activities/activity.entity';
-import { RouteEntity } from '@/server/modules/routes/route.entity';
+import { ActivityEntity, ActivityType } from '@d8d/server/modules/activities/activity.entity';
+import { RouteEntity } from '@d8d/server/modules/routes/route.entity';
 import { LocationResponse } from './location.types';
 
 // 活动类型定义

+ 1 - 1
web/src/share/area.types.ts

@@ -1,4 +1,4 @@
-import { AreaLevel } from '@/server/modules/areas/area.entity';
+import { AreaLevel } from '@d8d/server/modules/areas/area.entity';
 
 export interface AreaResponse {
   id: number;

+ 3 - 3
web/src/share/route.types.ts

@@ -1,7 +1,7 @@
-import { RouteEntity } from '@/server/modules/routes/route.entity';
-import { ActivityEntity } from '@/server/modules/activities/activity.entity';
+import { RouteEntity } from '@d8d/server/modules/routes/route.entity';
+import { ActivityEntity } from '@d8d/server/modules/activities/activity.entity';
 import { LocationResponse } from './location.types';
-import { VehicleType, TravelMode } from '@/server/modules/routes/route.schema';
+import { VehicleType, TravelMode } from '@d8d/server/modules/routes/route.schema';
 
 // 路线类型定义
 export type Route = RouteEntity;

+ 1 - 1
web/tests/integration/client/admin/ActivityForm.test.tsx

@@ -4,7 +4,7 @@ import userEvent from '@testing-library/user-event';
 import '@testing-library/jest-dom';
 import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
 import { ActivityForm } from '@/client/admin/components/ActivityForm';
-import { ActivityType } from '@/server/modules/activities/activity.entity';
+import { ActivityType } from '@d8d/server/modules/activities/activity.entity';
 
 // Mock API 客户端
 

+ 1 - 1
web/tests/integration/client/admin/RouteForm.test.tsx

@@ -4,7 +4,7 @@ import userEvent from '@testing-library/user-event';
 import '@testing-library/jest-dom';
 import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
 import { RouteForm } from '@/client/admin/components/RouteForm';
-import { VehicleType } from '@/server/modules/routes/route.schema';
+import { VehicleType } from '@d8d/server/modules/routes/route.schema';
 
 // 创建测试包装器
 const TestWrapper = ({ children }: { children: React.ReactNode }) => {

+ 4 - 4
web/tests/integration/server/admin/activities.integration.test.ts

@@ -6,10 +6,10 @@ import {
   TestDataFactory
 } from '~/utils/server/integration-test-db';
 import { IntegrationTestAssertions } from '~/utils/server/integration-test-utils';
-import { adminActivitiesRoutesExport } from '@/server/api';
-import { AuthService } from '@/server/modules/auth/auth.service';
-import { ActivityType } from '@/server/modules/activities/activity.entity';
-import { UserService } from '@/server/modules/users/user.service';
+import { adminActivitiesRoutesExport } from '@d8d/server/api';
+import { AuthService } from '@d8d/server/modules/auth/auth.service';
+import { ActivityType } from '@d8d/server/modules/activities/activity.entity';
+import { UserService } from '@d8d/server/modules/users/user.service';
 
 // 设置集成测试钩子
 setupIntegrationDatabaseHooks()

+ 3 - 3
web/tests/integration/server/admin/locations.integration.test.ts

@@ -6,9 +6,9 @@ import {
   TestDataFactory
 } from '~/utils/server/integration-test-db';
 import { IntegrationTestAssertions } from '~/utils/server/integration-test-utils';
-import { adminLocationsRoutesExport } from '@/server/api';
-import { AuthService } from '@/server/modules/auth/auth.service';
-import { UserService } from '@/server/modules/users/user.service';
+import { adminLocationsRoutesExport } from '@d8d/server/api';
+import { AuthService } from '@d8d/server/modules/auth/auth.service';
+import { UserService } from '@d8d/server/modules/users/user.service';
 
 // 设置集成测试钩子
 setupIntegrationDatabaseHooks()

+ 4 - 4
web/tests/integration/server/admin/passengers.integration.test.ts

@@ -6,10 +6,10 @@ import {
   TestDataFactory
 } from '~/utils/server/integration-test-db';
 import { IntegrationTestAssertions } from '~/utils/server/integration-test-utils';
-import { adminPassengersRoutesExport } from '@/server/api';
-import { AuthService } from '@/server/modules/auth/auth.service';
-import { UserService } from '@/server/modules/users/user.service';
-import { IdType } from '@/server/modules/passengers/passenger.entity';
+import { adminPassengersRoutesExport } from '@d8d/server/api';
+import { AuthService } from '@d8d/server/modules/auth/auth.service';
+import { UserService } from '@d8d/server/modules/users/user.service';
+import { IdType } from '@d8d/server/modules/passengers/passenger.schema';
 
 // 设置集成测试钩子
 setupIntegrationDatabaseHooks()

+ 4 - 4
web/tests/integration/server/admin/routes.integration.test.ts

@@ -6,10 +6,10 @@ import {
   TestDataFactory
 } from '~/utils/server/integration-test-db';
 import { IntegrationTestAssertions } from '~/utils/server/integration-test-utils';
-import { adminRoutesRoutesExport } from '@/server/api';
-import { AuthService } from '@/server/modules/auth/auth.service';
-import { UserService } from '@/server/modules/users/user.service';
-import { VehicleType } from '@/server/modules/routes/route.schema';
+import { adminRoutesRoutesExport } from '@d8d/server/api';
+import { AuthService } from '@d8d/server/modules/auth/auth.service';
+import { UserService } from '@d8d/server/modules/users/user.service';
+import { VehicleType } from '@d8d/server/modules/routes/route.schema';
 
 // 设置集成测试钩子
 setupIntegrationDatabaseHooks()

+ 4 - 4
web/tests/integration/server/passengers.integration.test.ts

@@ -6,10 +6,10 @@ import {
   TestDataFactory
 } from '~/utils/server/integration-test-db';
 import { IntegrationTestAssertions } from '~/utils/server/integration-test-utils';
-import { passengersRoutesExport } from '@/server/api';
-import { AuthService } from '@/server/modules/auth/auth.service';
-import { UserService } from '@/server/modules/users/user.service';
-import { IdType } from '@/server/modules/passengers/passenger.entity';
+import { passengersRoutesExport } from '@d8d/server/api';
+import { AuthService } from '@d8d/server/modules/auth/auth.service';
+import { UserService } from '@d8d/server/modules/users/user.service';
+import { IdType } from '@d8d/server/modules/passengers/passenger.schema';
 
 // 设置集成测试钩子
 setupIntegrationDatabaseHooks()

+ 2 - 2
web/tests/integration/server/routes/search.integration.test.ts

@@ -6,8 +6,8 @@ import {
   TestDataFactory
 } from '~/utils/server/integration-test-db';
 import { IntegrationTestAssertions } from '~/utils/server/integration-test-utils';
-import { routesRoutesExport } from '@/server/api';
-import { VehicleType, TravelMode } from '@/server/modules/routes/route.schema';
+import { routesRoutesExport } from '@d8d/server/api';
+import { VehicleType, TravelMode } from '@d8d/server/modules/routes/route.schema';
 
 // 设置集成测试钩子
 setupIntegrationDatabaseHooks()