test-query-factory.ts 1.5 KB

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