base.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { PageResult, PageParams } from './common';
  2. export interface TeachingListFilter {
  3. name: string;
  4. code: string;
  5. enable: boolean;
  6. }
  7. export type TeachingListPageParam = PageParams<TeachingListFilter>;
  8. export interface TeachingItem {
  9. id: number;
  10. name: string;
  11. code: string;
  12. cityId: number;
  13. cityName: string;
  14. capacity: number;
  15. enable: boolean;
  16. }
  17. export type TeachingListPageRes = PageResult<TeachingItem>;
  18. export interface TeachingUpdateParams {
  19. id?: number;
  20. name: string;
  21. code: string;
  22. cityId: number | undefined;
  23. capacity: number | undefined;
  24. enable?: boolean;
  25. }
  26. export interface AgentListFilter {
  27. teachingId: number | null;
  28. name: string;
  29. enable: boolean | undefined;
  30. }
  31. export type AgentListPageParam = PageParams<AgentListFilter>;
  32. export interface AgentItem {
  33. id: number;
  34. name: string;
  35. code: string;
  36. address: string;
  37. teachingId: number;
  38. teachingName: string;
  39. capacity: number;
  40. guide: string;
  41. enable: boolean;
  42. }
  43. export type AgentListPageRes = PageResult<AgentItem>;
  44. export interface AgentUpdateParams {
  45. id?: number;
  46. name: string;
  47. code: string;
  48. address: string;
  49. teachingId: number | null;
  50. guide: string;
  51. enable?: boolean;
  52. }
  53. export interface RoomListFilter {
  54. teachingId: number;
  55. agentId: number;
  56. name: string;
  57. enable: boolean | undefined;
  58. }
  59. export type RoomListPageParam = PageParams<RoomListFilter>;
  60. export interface RoomItem {
  61. id: number;
  62. name: string;
  63. code: string;
  64. address: string;
  65. teachingId: number;
  66. teachingName: string;
  67. agentId: number;
  68. agentName: string;
  69. capacity: number;
  70. enable: boolean;
  71. }
  72. export type RoomListPageRes = PageResult<RoomItem>;
  73. export interface RoomUpdateParams {
  74. id?: number;
  75. name: string;
  76. code: string;
  77. address: string;
  78. capacity: number | undefined;
  79. teachingId: number | null;
  80. agentId: number | null;
  81. enable?: boolean;
  82. }