OrderDetail.interface.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. import { Rule, RuleType } from '@midwayjs/validate';
  2. import { ApiProperty } from '@midwayjs/swagger';
  3. import { SearchBase } from 'free-midway-component';
  4. import get = require('lodash/get');
  5. const dealVO = (cla, data) => {
  6. for (const key in cla) {
  7. const val = get(data, key);
  8. if (val || val === 0) cla[key] = val;
  9. }
  10. };
  11. export class FVO_OrderDetail {
  12. constructor(data: object) {
  13. dealVO(this, data);
  14. }
  15. @ApiProperty({ description: '数据id' })
  16. _id: string = undefined;
  17. @ApiProperty({ description: '总订单id' })
  18. 'order_id': string = undefined;
  19. @ApiProperty({ description: '用户' })
  20. 'user': string = undefined;
  21. @ApiProperty({ description: '商品id' })
  22. 'good': string = undefined;
  23. @ApiProperty({ description: '规格id' })
  24. 'spec': string = undefined;
  25. @ApiProperty({ description: '厂商id' })
  26. 'supplier': string = undefined;
  27. @ApiProperty({ description: '收货地址' })
  28. 'address': string = undefined;
  29. @ApiProperty({ description: '下单时间' })
  30. 'buy_time': string = undefined;
  31. @ApiProperty({ description: '数量' })
  32. 'num': number = undefined;
  33. @ApiProperty({ description: '单价金额' })
  34. 'money': number = undefined;
  35. @ApiProperty({ description: '总价金额' })
  36. 'total_money': number = undefined;
  37. @ApiProperty({ description: '审核记录' })
  38. 'record': Array<any> = undefined;
  39. @ApiProperty({ description: '领导' })
  40. 'leader': Array<any> = undefined;
  41. @ApiProperty({ description: '会计' })
  42. 'accounting': Array<any> = undefined;
  43. @ApiProperty({ description: '状态' })
  44. 'status': string = undefined;
  45. }
  46. export class QDTO_OrderDetail extends SearchBase {
  47. constructor() {
  48. const like_prop = [];
  49. const props = [
  50. 'order_id',
  51. 'user',
  52. 'good',
  53. 'spec',
  54. 'buy_time',
  55. 'status',
  56. 'supplier',
  57. ];
  58. const mapping = [];
  59. super({ like_prop, props, mapping });
  60. }
  61. @ApiProperty({ description: '总订单id' })
  62. 'order_id': string = undefined;
  63. @ApiProperty({ description: '用户' })
  64. 'user': string = undefined;
  65. @ApiProperty({ description: '商品id' })
  66. 'good': string = undefined;
  67. @ApiProperty({ description: '规格id' })
  68. 'spec': string = undefined;
  69. @ApiProperty({ description: '厂商id' })
  70. 'supplier': string = undefined;
  71. @ApiProperty({ description: '下单时间' })
  72. 'buy_time': string = undefined;
  73. @ApiProperty({ description: '状态' })
  74. 'status': string = undefined;
  75. }
  76. export class QVO_OrderDetail extends FVO_OrderDetail {
  77. constructor(data: object) {
  78. super(data);
  79. dealVO(this, data);
  80. }
  81. }
  82. export class CDTO_OrderDetail {
  83. @ApiProperty({ description: '总订单id' })
  84. @Rule(RuleType['string']().empty(''))
  85. 'order_id': string = undefined;
  86. @ApiProperty({ description: '用户' })
  87. @Rule(RuleType['string']().empty(''))
  88. 'user': string = undefined;
  89. @ApiProperty({ description: '商品id' })
  90. @Rule(RuleType['string']().empty(''))
  91. 'good': string = undefined;
  92. @ApiProperty({ description: '规格id' })
  93. @Rule(RuleType['string']().empty(''))
  94. 'spec': string = undefined;
  95. @ApiProperty({ description: '厂商id' })
  96. @Rule(RuleType['string']().empty(''))
  97. 'supplier': string = undefined;
  98. @ApiProperty({ description: '收货地址' })
  99. @Rule(RuleType['string']().empty(''))
  100. 'address': string = undefined;
  101. @ApiProperty({ description: '下单时间' })
  102. @Rule(RuleType['string']().empty(''))
  103. 'buy_time': string = undefined;
  104. @ApiProperty({ description: '数量' })
  105. @Rule(RuleType['number']().empty(''))
  106. 'num': number = undefined;
  107. @ApiProperty({ description: '单价金额' })
  108. @Rule(RuleType['number']().empty(''))
  109. 'money': number = undefined;
  110. @ApiProperty({ description: '总价金额' })
  111. @Rule(RuleType['number']().empty(''))
  112. 'total_money': number = undefined;
  113. @ApiProperty({ description: '审核记录' })
  114. @Rule(RuleType['array']().empty(''))
  115. 'record': Array<any> = undefined;
  116. @ApiProperty({ description: '领导' })
  117. @Rule(RuleType['array']().empty(''))
  118. 'leader': Array<any> = undefined;
  119. @ApiProperty({ description: '会计' })
  120. @Rule(RuleType['array']().empty(''))
  121. 'accounting': Array<any> = undefined;
  122. @ApiProperty({ description: '状态' })
  123. @Rule(RuleType['string']().empty(''))
  124. 'status': string = undefined;
  125. }
  126. export class CVO_OrderDetail extends FVO_OrderDetail {
  127. constructor(data: object) {
  128. super(data);
  129. dealVO(this, data);
  130. }
  131. }
  132. export class UDTO_OrderDetail extends CDTO_OrderDetail {
  133. @ApiProperty({ description: '数据id' })
  134. @Rule(RuleType['string']().empty(''))
  135. _id: string = undefined;
  136. }
  137. export class UVAO_OrderDetail extends FVO_OrderDetail {
  138. constructor(data: object) {
  139. super(data);
  140. dealVO(this, data);
  141. }
  142. }