|
|
@@ -1,5 +1,6 @@
|
|
|
import { z } from 'zod';
|
|
|
import { DisabledStatus } from '@/share/types';
|
|
|
+import { locationInfoSchema } from '@/server/modules/locations/location.schema';
|
|
|
|
|
|
// 车型枚举
|
|
|
export enum VehicleType {
|
|
|
@@ -58,6 +59,8 @@ export const getRouteSchema = z.object({
|
|
|
description: z.string().max(1000, '路线描述不能超过1000个字符').optional().nullable(),
|
|
|
startLocationId: z.number().int().positive('出发地点ID必须为正整数'),
|
|
|
endLocationId: z.number().int().positive('目的地点ID必须为正整数'),
|
|
|
+ startLocation: locationInfoSchema.optional().nullable(),
|
|
|
+ endLocation: locationInfoSchema.optional().nullable(),
|
|
|
pickupPoint: z.string().min(1, '上车点不能为空').max(255, '上车点不能超过255个字符'),
|
|
|
dropoffPoint: z.string().min(1, '下车点不能为空').max(255, '下车点不能超过255个字符'),
|
|
|
departureTime: z.coerce.date(),
|
|
|
@@ -97,6 +100,8 @@ export const routeListResponseSchema = z.object({
|
|
|
description: z.string().max(1000, '路线描述不能超过1000个字符').optional().nullable(),
|
|
|
startLocationId: z.number().int().positive('出发地点ID必须为正整数'),
|
|
|
endLocationId: z.number().int().positive('目的地点ID必须为正整数'),
|
|
|
+ startLocation: locationInfoSchema.optional().nullable(),
|
|
|
+ endLocation: locationInfoSchema.optional().nullable(),
|
|
|
pickupPoint: z.string().min(1, '上车点不能为空').max(255, '上车点不能超过255个字符'),
|
|
|
dropoffPoint: z.string().min(1, '下车点不能为空').max(255, '下车点不能超过255个字符'),
|
|
|
departureTime: z.coerce.date(),
|