patenttrans.interface.ts 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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_patenttrans {
  12. constructor(data: object) {
  13. dealVO(this, data);
  14. }
  15. @ApiProperty({ description: '数据id' })
  16. _id: string = undefined;
  17. @ApiProperty({ description: '关联用户' })
  18. 'user_id': string = undefined;
  19. @ApiProperty({ description: '关联专利' })
  20. 'patent_id': string = undefined;
  21. @ApiProperty({ description: '专利名称' })
  22. 'patent_name': string = undefined;
  23. @ApiProperty({ description: '专利号' })
  24. 'create_number': string = undefined;
  25. @ApiProperty({ description: '当前权利人(变更前权利人)' })
  26. 'on_obligee': string = undefined;
  27. @ApiProperty({ description: '联系人' })
  28. 'contact': string = undefined;
  29. @ApiProperty({ description: '手机号' })
  30. 'phone': string = undefined;
  31. @ApiProperty({ description: '电子邮箱' })
  32. 'email': string = undefined;
  33. @ApiProperty({ description: '投资预算' })
  34. 'budget': string = undefined;
  35. @ApiProperty({ description: '交易类型' })
  36. 'type': string = undefined;
  37. @ApiProperty({ description: '免费许可承诺书' })
  38. 'promise_file': string = undefined;
  39. @ApiProperty({ description: '是否有评估报告' })
  40. 'is_report': string = undefined;
  41. @ApiProperty({ description: '评估报告' })
  42. 'report': string = undefined;
  43. @ApiProperty({ description: '技术说明' })
  44. 'requirementdesc': string = undefined;
  45. @ApiProperty({ description: '商业预期' })
  46. 'expect': string = undefined;
  47. @ApiProperty({ description: '合作条件及要求' })
  48. 'condition': string = undefined;
  49. @ApiProperty({ description: '摘要' })
  50. 'abstract': string = undefined;
  51. @ApiProperty({ description: '变更后专利权人' })
  52. 'on_afterobligee': string = undefined;
  53. @ApiProperty({ description: '专利权转移日期' })
  54. 'transfer_date': string = undefined;
  55. @ApiProperty({ description: '合同类型' })
  56. 'is_contract': string = undefined;
  57. @ApiProperty({ description: '线上合同' })
  58. 'contract': string = undefined;
  59. @ApiProperty({ description: '线下合同' })
  60. 'offine_contract': string = undefined;
  61. @ApiProperty({ description: '状态' })
  62. 'status': string = undefined;
  63. }
  64. export class QDTO_patenttrans extends SearchBase {
  65. constructor() {
  66. const like_prop = [];
  67. const props = [
  68. 'user_id',
  69. 'patent_id',
  70. 'patent_name',
  71. 'create_number',
  72. 'on_obligee',
  73. 'contact',
  74. 'phone',
  75. 'email',
  76. 'budget',
  77. 'type',
  78. 'is_report',
  79. 'on_afterobligee',
  80. 'transfer_date',
  81. 'is_contract',
  82. 'status',
  83. ];
  84. const mapping = [];
  85. super({ like_prop, props, mapping });
  86. }
  87. @ApiProperty({ description: '关联用户' })
  88. 'user_id': string = undefined;
  89. @ApiProperty({ description: '关联专利' })
  90. 'patent_id': string = undefined;
  91. @ApiProperty({ description: '专利名称' })
  92. 'patent_name': string = undefined;
  93. @ApiProperty({ description: '专利号' })
  94. 'create_number': string = undefined;
  95. @ApiProperty({ description: '当前权利人(变更前权利人)' })
  96. 'on_obligee': string = undefined;
  97. @ApiProperty({ description: '联系人' })
  98. 'contact': string = undefined;
  99. @ApiProperty({ description: '手机号' })
  100. 'phone': string = undefined;
  101. @ApiProperty({ description: '电子邮箱' })
  102. 'email': string = undefined;
  103. @ApiProperty({ description: '投资预算' })
  104. 'budget': string = undefined;
  105. @ApiProperty({ description: '交易类型' })
  106. 'type': string = undefined;
  107. @ApiProperty({ description: '是否有评估报告' })
  108. 'is_report': string = undefined;
  109. @ApiProperty({ description: '变更后专利权人' })
  110. 'on_afterobligee': string = undefined;
  111. @ApiProperty({ description: '专利权转移日期' })
  112. 'transfer_date': string = undefined;
  113. @ApiProperty({ description: '合同类型' })
  114. 'is_contract': string = undefined;
  115. @ApiProperty({ description: '状态' })
  116. 'status': string = undefined;
  117. }
  118. export class QVO_patenttrans extends FVO_patenttrans {
  119. constructor(data: object) {
  120. super(data);
  121. dealVO(this, data);
  122. }
  123. }
  124. export class CDTO_patenttrans {
  125. @ApiProperty({ description: '关联用户' })
  126. @Rule(RuleType['string']().empty(''))
  127. 'user_id': string = undefined;
  128. @ApiProperty({ description: '关联专利' })
  129. @Rule(RuleType['string']().empty(''))
  130. 'patent_id': string = undefined;
  131. @ApiProperty({ description: '专利名称' })
  132. @Rule(RuleType['string']().empty(''))
  133. 'patent_name': string = undefined;
  134. @ApiProperty({ description: '专利号' })
  135. @Rule(RuleType['string']().empty(''))
  136. 'create_number': string = undefined;
  137. @ApiProperty({ description: '当前权利人(变更前权利人)' })
  138. @Rule(RuleType['string']().empty(''))
  139. 'on_obligee': string = undefined;
  140. @ApiProperty({ description: '联系人' })
  141. @Rule(RuleType['string']().empty(''))
  142. 'contact': string = undefined;
  143. @ApiProperty({ description: '手机号' })
  144. @Rule(RuleType['string']().empty(''))
  145. 'phone': string = undefined;
  146. @ApiProperty({ description: '电子邮箱' })
  147. @Rule(RuleType['string']().empty(''))
  148. 'email': string = undefined;
  149. @ApiProperty({ description: '投资预算' })
  150. @Rule(RuleType['string']().empty(''))
  151. 'budget': string = undefined;
  152. @ApiProperty({ description: '交易类型' })
  153. @Rule(RuleType['string']().empty(''))
  154. 'type': string = undefined;
  155. @ApiProperty({ description: '免费许可承诺书' })
  156. @Rule(RuleType['string']().empty(''))
  157. 'promise_file': string = undefined;
  158. @ApiProperty({ description: '是否有评估报告' })
  159. @Rule(RuleType['string']().empty(''))
  160. 'is_report': string = undefined;
  161. @ApiProperty({ description: '评估报告' })
  162. @Rule(RuleType['string']().empty(''))
  163. 'report': string = undefined;
  164. @ApiProperty({ description: '技术说明' })
  165. @Rule(RuleType['string']().empty(''))
  166. 'requirementdesc': string = undefined;
  167. @ApiProperty({ description: '商业预期' })
  168. @Rule(RuleType['string']().empty(''))
  169. 'expect': string = undefined;
  170. @ApiProperty({ description: '合作条件及要求' })
  171. @Rule(RuleType['string']().empty(''))
  172. 'condition': string = undefined;
  173. @ApiProperty({ description: '摘要' })
  174. @Rule(RuleType['string']().empty(''))
  175. 'abstract': string = undefined;
  176. @ApiProperty({ description: '变更后专利权人' })
  177. @Rule(RuleType['string']().empty(''))
  178. 'on_afterobligee': string = undefined;
  179. @ApiProperty({ description: '专利权转移日期' })
  180. @Rule(RuleType['string']().empty(''))
  181. 'transfer_date': string = undefined;
  182. @ApiProperty({ description: '合同类型' })
  183. @Rule(RuleType['string']().empty(''))
  184. 'is_contract': string = undefined;
  185. @ApiProperty({ description: '线上合同' })
  186. @Rule(RuleType['string']().empty(''))
  187. 'contract': string = undefined;
  188. @ApiProperty({ description: '线下合同' })
  189. @Rule(RuleType['string']().empty(''))
  190. 'offine_contract': string = undefined;
  191. @ApiProperty({ description: '状态' })
  192. @Rule(RuleType['string']().empty(''))
  193. 'status': string = undefined;
  194. }
  195. export class CVO_patenttrans extends FVO_patenttrans {
  196. constructor(data: object) {
  197. super(data);
  198. dealVO(this, data);
  199. }
  200. }
  201. export class UDTO_patenttrans extends CDTO_patenttrans {
  202. @ApiProperty({ description: '数据id' })
  203. @Rule(RuleType['string']().empty(''))
  204. _id: string = undefined;
  205. }
  206. export class UVAO_patenttrans extends FVO_patenttrans {
  207. constructor(data: object) {
  208. super(data);
  209. dealVO(this, data);
  210. }
  211. }