Преглед изворни кода

♻️ refactor(api): fix import paths in multiple modules

- correct relative import paths for auth middleware, area service and entity in admin/areas/tree.ts
- fix import paths for area service and entity in areas/index.ts
- adjust import paths for passenger service and auth middleware in passengers/index.ts
- update route service and schema import paths in routes/index.ts

♻️ refactor(modules): fix import paths in entity and service files

- correct share types import path in activity.entity.ts and activity.schema.ts
- fix data-source and share types import paths in area.service.ts
- adjust data-source import path in passenger.service.ts

💄 style(locations): improve type definitions and add type annotations

- add explicit type annotation for mockLocations array
- add type annotations for provinceMap, cityMap and districtMap objects
- add 'as const' assertion to json response to ensure type correctness
yourname пре 3 месеци
родитељ
комит
6a0dd01400

+ 3 - 3
packages/server/src/api/admin/areas/tree.ts

@@ -1,8 +1,8 @@
 import { OpenAPIHono } from '@hono/zod-openapi';
 import { createRoute, z } from '@hono/zod-openapi';
-import { authMiddleware } from '../../middleware/auth.middleware';
-import { AreaService } from '../../modules/areas/area.service';
-import { AreaLevel } from '../../modules/areas/area.entity';
+import { authMiddleware } from '../../../middleware/auth.middleware';
+import { AreaService } from '../../../modules/areas/area.service';
+import { AreaLevel } from '../../../modules/areas/area.entity';
 
 
 // 获取完整树形结构

+ 2 - 2
packages/server/src/api/areas/index.ts

@@ -1,7 +1,7 @@
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
-import { AreaService } from '../modules/areas/area.service';
-import { AreaLevel } from '../modules/areas/area.entity';
+import { AreaService } from '../../modules/areas/area.service';
+import { AreaLevel } from '../../modules/areas/area.entity';
 
 // 省份查询参数Schema
 const getProvincesSchema = z.object({

+ 15 - 5
packages/server/src/api/locations/index.ts

@@ -98,7 +98,17 @@ const app = new OpenAPIHono()
       const { provinceId, cityId, districtId, keyword, page, pageSize } = c.req.valid('query');
 
       // 模拟地点数据
-      const mockLocations = [
+      const mockLocations: Array<{
+        id: number;
+        name: string;
+        address: string;
+        province: string;
+        city: string;
+        district: string;
+        latitude: number;
+        longitude: number;
+        type: '火车站' | '汽车站' | '机场' | '景点' | '酒店' | '其他';
+      }> = [
         {
           id: 1,
           name: '北京南站',
@@ -194,7 +204,7 @@ const app = new OpenAPIHono()
 
       if (provinceId) {
         // 根据省份ID筛选(这里简化处理,实际应该根据省份名称映射)
-        const provinceMap = {
+        const provinceMap: Record<number, string> = {
           1: '北京市',
           9: '上海市'
         };
@@ -206,7 +216,7 @@ const app = new OpenAPIHono()
 
       if (cityId) {
         // 根据城市ID筛选
-        const cityMap = {
+        const cityMap: Record<number, string> = {
           11: '北京市',
           31: '上海市'
         };
@@ -218,7 +228,7 @@ const app = new OpenAPIHono()
 
       if (districtId) {
         // 根据区县ID筛选
-        const districtMap = {
+        const districtMap: Record<number, string> = {
           110105: '朝阳区',
           310101: '黄浦区'
         };
@@ -251,7 +261,7 @@ const app = new OpenAPIHono()
           }
         },
         message: '搜索地点成功'
-      }, 200);
+      } as const, 200);
     } catch (error) {
       console.error('搜索地点失败:', error);
       return c.json({

+ 5 - 5
packages/server/src/api/passengers/index.ts

@@ -1,16 +1,16 @@
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
-import { authMiddleware } from '../middleware/auth.middleware';
-import { PassengerService } from '../modules/passengers/passenger.service';
+import { authMiddleware } from '../../middleware/auth.middleware';
+import { PassengerService } from '../../modules/passengers/passenger.service';
 import {
   PassengerUserCreateSchema,
   PassengerUpdateSchema,
   PassengerResponseSchema,
   PassengerListResponseSchema,
   PassengerListParams
-} from '../modules/passengers/passenger.schema';
-import { ErrorSchema } from '../utils/errorHandler';
-import { AuthContext } from '../types/context';
+} from '../../modules/passengers/passenger.schema';
+import { ErrorSchema } from '../../utils/errorHandler';
+import { AuthContext } from '../../types/context';
 
 // 创建用户端乘客API路由
 

+ 3 - 3
packages/server/src/api/routes/index.ts

@@ -1,8 +1,8 @@
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
 import { z } from '@hono/zod-openapi';
-import { AppDataSource } from '../data-source';
-import { RouteService } from '../modules/routes/route.service';
-import { VehicleType, TravelMode } from '../modules/routes/route.schema';
+import { AppDataSource } from '../../data-source';
+import { RouteService } from '../../modules/routes/route.service';
+import { VehicleType, TravelMode } from '../../modules/routes/route.schema';
 
 // 路线搜索参数Schema
 const searchRoutesSchema = z.object({

+ 1 - 1
packages/server/src/modules/activities/activity.entity.ts

@@ -1,7 +1,7 @@
 import { Entity, PrimaryGeneratedColumn, Column, OneToMany, ManyToOne, JoinColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';
 import { RouteEntity } from '../routes/route.entity';
 import { LocationEntity } from '../locations/location.entity';
-import { DeleteStatus, DisabledStatus } from '../share/types';
+import { DeleteStatus, DisabledStatus } from '../../share/types';
 
 export enum ActivityType {
   DEPARTURE = 'departure', // 去程活动

+ 1 - 1
packages/server/src/modules/activities/activity.schema.ts

@@ -1,5 +1,5 @@
 import { z } from 'zod';
-import { DisabledStatus } from '../share/types';
+import { DisabledStatus } from '../../share/types';
 import { ActivityType } from './activity.entity';
 import { locationInfoSchema } from '../locations/location.schema';
 

+ 2 - 2
packages/server/src/modules/areas/area.service.ts

@@ -1,6 +1,6 @@
-import { AppDataSource } from '../data-source';
+import { AppDataSource } from '../../data-source';
 import { AreaEntity, AreaLevel } from './area.entity';
-import { DisabledStatus } from '../share/types';
+import { DisabledStatus } from '../../share/types';
 
 export class AreaService {
   private areaRepository = AppDataSource.getRepository(AreaEntity);

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

@@ -1,4 +1,4 @@
-import { AppDataSource } from '../data-source';
+import { AppDataSource } from '../../data-source';
 import { Passenger } from './passenger.entity';
 import { PassengerListParams, PassengerCreateInput, PassengerUpdateInput } from './passenger.schema';