patentWarning.interface.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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_patentWarning {
  12. constructor(data: object) {
  13. dealVO(this, data);
  14. }
  15. @ApiProperty({ description: '数据id' })
  16. _id: string = undefined;
  17. @ApiProperty({ description: '专利号' })
  18. 'create_number': string = undefined;
  19. @ApiProperty({ description: '专利id' })
  20. 'patent_id': string = undefined;
  21. @ApiProperty({ description: '专利名称' })
  22. 'patnet_name': string = undefined;
  23. @ApiProperty({ description: '发送时间' })
  24. 'send_date': string = undefined;
  25. @ApiProperty({ description: '缴费截止日期' })
  26. 'lose_date': string = undefined;
  27. @ApiProperty({ description: '预警信息' })
  28. 'content': string = undefined;
  29. @ApiProperty({ description: '接收人' })
  30. 'receive': Array<any> = undefined;
  31. }
  32. export class QDTO_patentWarning extends SearchBase {
  33. constructor() {
  34. const like_prop = [];
  35. const props = [
  36. 'create_number',
  37. 'patnet_name',
  38. 'send_date',
  39. 'lose_date',
  40. 'patent_id',
  41. ];
  42. const mapping = [];
  43. super({ like_prop, props, mapping });
  44. }
  45. @ApiProperty({ description: '专利号' })
  46. 'create_number': string = undefined;
  47. @ApiProperty({ description: '专利id' })
  48. 'patent_id': string = undefined;
  49. @ApiProperty({ description: '专利名称' })
  50. 'patnet_name': string = undefined;
  51. @ApiProperty({ description: '发送时间' })
  52. 'send_date': string = undefined;
  53. @ApiProperty({ description: '缴费截止日期' })
  54. 'lose_date': string = undefined;
  55. }
  56. export class QVO_patentWarning extends FVO_patentWarning {
  57. constructor(data: object) {
  58. super(data);
  59. dealVO(this, data);
  60. }
  61. }
  62. export class CDTO_patentWarning {
  63. @ApiProperty({ description: '专利号' })
  64. @Rule(RuleType['string']().empty(''))
  65. 'create_number': string = undefined;
  66. @ApiProperty({ description: '专利id' })
  67. @Rule(RuleType['string']().empty(''))
  68. 'patent_id': string = undefined;
  69. @ApiProperty({ description: '专利名称' })
  70. @Rule(RuleType['string']().empty(''))
  71. 'patnet_name': string = undefined;
  72. @ApiProperty({ description: '发送时间' })
  73. @Rule(RuleType['string']().empty(''))
  74. 'send_date': string = undefined;
  75. @ApiProperty({ description: '缴费截止日期' })
  76. @Rule(RuleType['string']().empty(''))
  77. 'lose_date': string = undefined;
  78. @ApiProperty({ description: '预警信息' })
  79. @Rule(RuleType['string']().empty(''))
  80. 'content': string = undefined;
  81. @ApiProperty({ description: '接收人' })
  82. @Rule(RuleType['array']().empty(''))
  83. 'receive': Array<any> = undefined;
  84. }
  85. export class CVO_patentWarning extends FVO_patentWarning {
  86. constructor(data: object) {
  87. super(data);
  88. dealVO(this, data);
  89. }
  90. }
  91. export class UDTO_patentWarning extends CDTO_patentWarning {
  92. @ApiProperty({ description: '数据id' })
  93. @Rule(RuleType['string']().empty(''))
  94. _id: string = undefined;
  95. }
  96. export class UVAO_patentWarning extends FVO_patentWarning {
  97. constructor(data: object) {
  98. super(data);
  99. dealVO(this, data);
  100. }
  101. }