test-query-factory.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * 测试查询工厂类 - 专门用于生成测试查询参数
  3. */
  4. export class TestQueryFactory {
  5. /**
  6. * 创建省份查询参数
  7. */
  8. static createProvincesQuery(overrides: any = {}): any {
  9. return {
  10. tenantId: 1,
  11. page: 1,
  12. pageSize: 50,
  13. ...overrides
  14. };
  15. }
  16. /**
  17. * 创建城市查询参数
  18. */
  19. static createCitiesQuery(provinceId: number, overrides: any = {}): any {
  20. return {
  21. tenantId: 1,
  22. provinceId,
  23. page: 1,
  24. pageSize: 50,
  25. ...overrides
  26. };
  27. }
  28. /**
  29. * 创建区县查询参数
  30. */
  31. static createDistrictsQuery(cityId: number, overrides: any = {}): any {
  32. return {
  33. tenantId: 1,
  34. cityId,
  35. page: 1,
  36. pageSize: 50,
  37. ...overrides
  38. };
  39. }
  40. /**
  41. * 创建树形结构查询参数
  42. */
  43. static createTreeQuery(overrides: any = {}): any {
  44. return {
  45. tenantId: 1,
  46. ...overrides
  47. };
  48. }
  49. /**
  50. * 创建层级树形结构查询参数
  51. */
  52. static createTreeByLevelQuery(level: number, overrides: any = {}): any {
  53. return {
  54. tenantId: 1,
  55. ...overrides
  56. };
  57. }
  58. /**
  59. * 创建子树查询参数
  60. */
  61. static createSubTreeQuery(id: number, overrides: any = {}): any {
  62. return {
  63. tenantId: 1,
  64. ...overrides
  65. };
  66. }
  67. /**
  68. * 创建区域路径查询参数
  69. */
  70. static createAreaPathQuery(id: number, overrides: any = {}): any {
  71. return {
  72. tenantId: 1,
  73. ...overrides
  74. };
  75. }
  76. /**
  77. * 创建分页查询参数
  78. */
  79. static createPaginationQuery(page: number = 1, pageSize: number = 50, overrides: any = {}): any {
  80. return {
  81. tenantId: 1,
  82. page,
  83. pageSize,
  84. ...overrides
  85. };
  86. }
  87. }