passenger.types.ts 946 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. export enum IdType {
  2. ID_CARD = '身份证',
  3. HONG_KONG_MACAO_PASS = '港澳通行证',
  4. TAIWAN_PASS = '台湾通行证',
  5. PASSPORT = '护照',
  6. OTHER = '其他证件'
  7. }
  8. export interface Passenger {
  9. id: number;
  10. userId: number;
  11. name: string;
  12. idType: IdType;
  13. idNumber: string;
  14. phone: string;
  15. isDefault: boolean;
  16. createdAt: Date;
  17. updatedAt: Date;
  18. createdBy?: number;
  19. updatedBy?: number;
  20. }
  21. export interface PassengerCreateInput {
  22. userId: number;
  23. name: string;
  24. idType: IdType;
  25. idNumber: string;
  26. phone: string;
  27. isDefault?: boolean;
  28. }
  29. export interface PassengerUpdateInput {
  30. name?: string;
  31. idType?: IdType;
  32. idNumber?: string;
  33. phone?: string;
  34. isDefault?: boolean;
  35. }
  36. export interface PassengerListParams {
  37. page?: number;
  38. pageSize?: number;
  39. keyword?: string;
  40. userId?: number;
  41. }
  42. export interface PassengerListResponse {
  43. data: Passenger[];
  44. total: number;
  45. page: number;
  46. pageSize: number;
  47. }