support.interface.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import { Rule, RuleType } from '@midwayjs/validate';
  2. import { ApiProperty } from '@midwayjs/swagger';
  3. import { SearchBase } from '../../frame/SearchBase';
  4. import { dealVO } from '../../frame/VOBase';
  5. export class FVO_support {
  6. constructor(data: object) {
  7. dealVO(this, data);
  8. }
  9. @ApiProperty({ description: '数据id' })
  10. id: number = undefined;
  11. @ApiProperty({ description: '平台用户id' })
  12. 'user': number = undefined;
  13. @ApiProperty({ description: '封面' })
  14. 'file': Array<any> = undefined;
  15. @ApiProperty({ description: '标签' })
  16. 'tags': Array<any> = undefined;
  17. @ApiProperty({ description: '所属产业' })
  18. 'industry': string = undefined;
  19. @ApiProperty({ description: '名称' })
  20. 'name': string = undefined;
  21. @ApiProperty({ description: '登记时间' })
  22. 'time': string = undefined;
  23. @ApiProperty({ description: '服务领域' })
  24. 'field': string = undefined;
  25. @ApiProperty({ description: '所在地区' })
  26. 'area': Array<any> = undefined;
  27. @ApiProperty({ description: '地址' })
  28. 'address': string = undefined;
  29. @ApiProperty({ description: '联系人' })
  30. 'contacts': string = undefined;
  31. @ApiProperty({ description: '联系电话' })
  32. 'phone': string = undefined;
  33. @ApiProperty({ description: '简介' })
  34. 'brief': string = undefined;
  35. @ApiProperty({ description: '是否使用' })
  36. 'is_use': string = undefined;
  37. @ApiProperty({ description: '状态' })
  38. 'status': string = undefined;
  39. }
  40. export class QDTO_support extends SearchBase {
  41. @ApiProperty({ description: '平台用户id' })
  42. 'user': number = undefined;
  43. @ApiProperty({ description: '标签' })
  44. 'tags': Array<any> = undefined;
  45. @ApiProperty({ description: '所属产业' })
  46. 'industry': string = undefined;
  47. @ApiProperty({ description: '名称' })
  48. 'name': string = undefined;
  49. @ApiProperty({ description: '登记时间' })
  50. 'time': string = undefined;
  51. @ApiProperty({ description: '服务领域' })
  52. 'field': string = undefined;
  53. @ApiProperty({ description: '联系人' })
  54. 'contacts': string = undefined;
  55. @ApiProperty({ description: '联系电话' })
  56. 'phone': string = undefined;
  57. @ApiProperty({ description: '是否使用' })
  58. 'is_use': string = undefined;
  59. @ApiProperty({ description: '状态' })
  60. 'status': string = undefined;
  61. }
  62. export class QVO_support extends FVO_support {
  63. constructor(data: object) {
  64. super(data);
  65. dealVO(this, data);
  66. }
  67. }
  68. export class CDTO_support {
  69. @ApiProperty({ description: '平台用户id' })
  70. @Rule(RuleType['number']().empty(''))
  71. 'user': number = undefined;
  72. @ApiProperty({ description: '封面' })
  73. @Rule(RuleType['array']().empty(''))
  74. 'file': Array<any> = undefined;
  75. @ApiProperty({ description: '标签' })
  76. @Rule(RuleType['array']().empty(''))
  77. 'tags': Array<any> = undefined;
  78. @ApiProperty({ description: '所属产业' })
  79. @Rule(RuleType['string']().empty(''))
  80. 'industry': string = undefined;
  81. @ApiProperty({ description: '名称' })
  82. @Rule(RuleType['string']().empty(''))
  83. 'name': string = undefined;
  84. @ApiProperty({ description: '登记时间' })
  85. @Rule(RuleType['string']().empty(''))
  86. 'time': string = undefined;
  87. @ApiProperty({ description: '服务领域' })
  88. @Rule(RuleType['string']().empty(''))
  89. 'field': string = undefined;
  90. @ApiProperty({ description: '所在地区' })
  91. @Rule(RuleType['array']().empty(''))
  92. 'area': Array<any> = undefined;
  93. @ApiProperty({ description: '地址' })
  94. @Rule(RuleType['string']().empty(''))
  95. 'address': string = undefined;
  96. @ApiProperty({ description: '联系人' })
  97. @Rule(RuleType['string']().empty(''))
  98. 'contacts': string = undefined;
  99. @ApiProperty({ description: '联系电话' })
  100. @Rule(RuleType['string']().empty(''))
  101. 'phone': string = undefined;
  102. @ApiProperty({ description: '简介' })
  103. @Rule(RuleType['string']().empty(''))
  104. 'brief': string = undefined;
  105. @ApiProperty({ description: '是否使用' })
  106. @Rule(RuleType['string']().empty(''))
  107. 'is_use': string = undefined;
  108. @ApiProperty({ description: '状态' })
  109. @Rule(RuleType['string']().empty(''))
  110. 'status': string = undefined;
  111. }
  112. export class CVO_support extends FVO_support {
  113. constructor(data: object) {
  114. super(data);
  115. dealVO(this, data);
  116. }
  117. }
  118. export class UDTO_support extends CDTO_support {
  119. @ApiProperty({ description: '数据id' })
  120. @Rule(RuleType['number']().empty(''))
  121. id: number = undefined;
  122. }
  123. export class UVAO_support extends FVO_support {
  124. constructor(data: object) {
  125. super(data);
  126. dealVO(this, data);
  127. }
  128. }