AlipayOpenMiniVersionAuditApplyRequest.py 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.FileItem import FileItem
  5. from alipay.aop.api.constant.ParamConstants import *
  6. from alipay.aop.api.domain.RegionInfo import RegionInfo
  7. class AlipayOpenMiniVersionAuditApplyRequest(object):
  8. def __init__(self, biz_model=None):
  9. self._biz_model = biz_model
  10. self._app_category_ids = None
  11. self._app_desc = None
  12. self._app_english_name = None
  13. self._app_name = None
  14. self._app_slogan = None
  15. self._app_version = None
  16. self._bundle_id = None
  17. self._license_name = None
  18. self._license_no = None
  19. self._license_valid_date = None
  20. self._memo = None
  21. self._region_type = None
  22. self._service_email = None
  23. self._service_phone = None
  24. self._service_region_info = None
  25. self._test_accout = None
  26. self._test_password = None
  27. self._version_desc = None
  28. self._app_logo = None
  29. self._fifth_license_pic = None
  30. self._fifth_screen_shot = None
  31. self._first_license_pic = None
  32. self._first_screen_shot = None
  33. self._first_special_license_pic = None
  34. self._fourth_license_pic = None
  35. self._fourth_screen_shot = None
  36. self._out_door_pic = None
  37. self._second_license_pic = None
  38. self._second_screen_shot = None
  39. self._second_special_license_pic = None
  40. self._test_file_name = None
  41. self._third_license_pic = None
  42. self._third_screen_shot = None
  43. self._third_special_license_pic = None
  44. self._version = "1.0"
  45. self._terminal_type = None
  46. self._terminal_info = None
  47. self._prod_code = None
  48. self._notify_url = None
  49. self._return_url = None
  50. self._udf_params = None
  51. self._need_encrypt = False
  52. @property
  53. def biz_model(self):
  54. return self._biz_model
  55. @biz_model.setter
  56. def biz_model(self, value):
  57. self._biz_model = value
  58. @property
  59. def app_category_ids(self):
  60. return self._app_category_ids
  61. @app_category_ids.setter
  62. def app_category_ids(self, value):
  63. self._app_category_ids = value
  64. @property
  65. def app_desc(self):
  66. return self._app_desc
  67. @app_desc.setter
  68. def app_desc(self, value):
  69. self._app_desc = value
  70. @property
  71. def app_english_name(self):
  72. return self._app_english_name
  73. @app_english_name.setter
  74. def app_english_name(self, value):
  75. self._app_english_name = value
  76. @property
  77. def app_name(self):
  78. return self._app_name
  79. @app_name.setter
  80. def app_name(self, value):
  81. self._app_name = value
  82. @property
  83. def app_slogan(self):
  84. return self._app_slogan
  85. @app_slogan.setter
  86. def app_slogan(self, value):
  87. self._app_slogan = value
  88. @property
  89. def app_version(self):
  90. return self._app_version
  91. @app_version.setter
  92. def app_version(self, value):
  93. self._app_version = value
  94. @property
  95. def bundle_id(self):
  96. return self._bundle_id
  97. @bundle_id.setter
  98. def bundle_id(self, value):
  99. self._bundle_id = value
  100. @property
  101. def license_name(self):
  102. return self._license_name
  103. @license_name.setter
  104. def license_name(self, value):
  105. self._license_name = value
  106. @property
  107. def license_no(self):
  108. return self._license_no
  109. @license_no.setter
  110. def license_no(self, value):
  111. self._license_no = value
  112. @property
  113. def license_valid_date(self):
  114. return self._license_valid_date
  115. @license_valid_date.setter
  116. def license_valid_date(self, value):
  117. self._license_valid_date = value
  118. @property
  119. def memo(self):
  120. return self._memo
  121. @memo.setter
  122. def memo(self, value):
  123. self._memo = value
  124. @property
  125. def region_type(self):
  126. return self._region_type
  127. @region_type.setter
  128. def region_type(self, value):
  129. self._region_type = value
  130. @property
  131. def service_email(self):
  132. return self._service_email
  133. @service_email.setter
  134. def service_email(self, value):
  135. self._service_email = value
  136. @property
  137. def service_phone(self):
  138. return self._service_phone
  139. @service_phone.setter
  140. def service_phone(self, value):
  141. self._service_phone = value
  142. @property
  143. def service_region_info(self):
  144. return self._service_region_info
  145. @service_region_info.setter
  146. def service_region_info(self, value):
  147. if isinstance(value, list):
  148. self._service_region_info = list()
  149. for i in value:
  150. if isinstance(i, RegionInfo):
  151. self._service_region_info.append(i)
  152. else:
  153. self._service_region_info.append(RegionInfo.from_alipay_dict(i))
  154. @property
  155. def test_accout(self):
  156. return self._test_accout
  157. @test_accout.setter
  158. def test_accout(self, value):
  159. self._test_accout = value
  160. @property
  161. def test_password(self):
  162. return self._test_password
  163. @test_password.setter
  164. def test_password(self, value):
  165. self._test_password = value
  166. @property
  167. def version_desc(self):
  168. return self._version_desc
  169. @version_desc.setter
  170. def version_desc(self, value):
  171. self._version_desc = value
  172. @property
  173. def app_logo(self):
  174. return self._app_logo
  175. @app_logo.setter
  176. def app_logo(self, value):
  177. if not isinstance(value, FileItem):
  178. return
  179. self._app_logo = value
  180. @property
  181. def fifth_license_pic(self):
  182. return self._fifth_license_pic
  183. @fifth_license_pic.setter
  184. def fifth_license_pic(self, value):
  185. if not isinstance(value, FileItem):
  186. return
  187. self._fifth_license_pic = value
  188. @property
  189. def fifth_screen_shot(self):
  190. return self._fifth_screen_shot
  191. @fifth_screen_shot.setter
  192. def fifth_screen_shot(self, value):
  193. if not isinstance(value, FileItem):
  194. return
  195. self._fifth_screen_shot = value
  196. @property
  197. def first_license_pic(self):
  198. return self._first_license_pic
  199. @first_license_pic.setter
  200. def first_license_pic(self, value):
  201. if not isinstance(value, FileItem):
  202. return
  203. self._first_license_pic = value
  204. @property
  205. def first_screen_shot(self):
  206. return self._first_screen_shot
  207. @first_screen_shot.setter
  208. def first_screen_shot(self, value):
  209. if not isinstance(value, FileItem):
  210. return
  211. self._first_screen_shot = value
  212. @property
  213. def first_special_license_pic(self):
  214. return self._first_special_license_pic
  215. @first_special_license_pic.setter
  216. def first_special_license_pic(self, value):
  217. if not isinstance(value, FileItem):
  218. return
  219. self._first_special_license_pic = value
  220. @property
  221. def fourth_license_pic(self):
  222. return self._fourth_license_pic
  223. @fourth_license_pic.setter
  224. def fourth_license_pic(self, value):
  225. if not isinstance(value, FileItem):
  226. return
  227. self._fourth_license_pic = value
  228. @property
  229. def fourth_screen_shot(self):
  230. return self._fourth_screen_shot
  231. @fourth_screen_shot.setter
  232. def fourth_screen_shot(self, value):
  233. if not isinstance(value, FileItem):
  234. return
  235. self._fourth_screen_shot = value
  236. @property
  237. def out_door_pic(self):
  238. return self._out_door_pic
  239. @out_door_pic.setter
  240. def out_door_pic(self, value):
  241. if not isinstance(value, FileItem):
  242. return
  243. self._out_door_pic = value
  244. @property
  245. def second_license_pic(self):
  246. return self._second_license_pic
  247. @second_license_pic.setter
  248. def second_license_pic(self, value):
  249. if not isinstance(value, FileItem):
  250. return
  251. self._second_license_pic = value
  252. @property
  253. def second_screen_shot(self):
  254. return self._second_screen_shot
  255. @second_screen_shot.setter
  256. def second_screen_shot(self, value):
  257. if not isinstance(value, FileItem):
  258. return
  259. self._second_screen_shot = value
  260. @property
  261. def second_special_license_pic(self):
  262. return self._second_special_license_pic
  263. @second_special_license_pic.setter
  264. def second_special_license_pic(self, value):
  265. if not isinstance(value, FileItem):
  266. return
  267. self._second_special_license_pic = value
  268. @property
  269. def test_file_name(self):
  270. return self._test_file_name
  271. @test_file_name.setter
  272. def test_file_name(self, value):
  273. if not isinstance(value, FileItem):
  274. return
  275. self._test_file_name = value
  276. @property
  277. def third_license_pic(self):
  278. return self._third_license_pic
  279. @third_license_pic.setter
  280. def third_license_pic(self, value):
  281. if not isinstance(value, FileItem):
  282. return
  283. self._third_license_pic = value
  284. @property
  285. def third_screen_shot(self):
  286. return self._third_screen_shot
  287. @third_screen_shot.setter
  288. def third_screen_shot(self, value):
  289. if not isinstance(value, FileItem):
  290. return
  291. self._third_screen_shot = value
  292. @property
  293. def third_special_license_pic(self):
  294. return self._third_special_license_pic
  295. @third_special_license_pic.setter
  296. def third_special_license_pic(self, value):
  297. if not isinstance(value, FileItem):
  298. return
  299. self._third_special_license_pic = value
  300. @property
  301. def version(self):
  302. return self._version
  303. @version.setter
  304. def version(self, value):
  305. self._version = value
  306. @property
  307. def terminal_type(self):
  308. return self._terminal_type
  309. @terminal_type.setter
  310. def terminal_type(self, value):
  311. self._terminal_type = value
  312. @property
  313. def terminal_info(self):
  314. return self._terminal_info
  315. @terminal_info.setter
  316. def terminal_info(self, value):
  317. self._terminal_info = value
  318. @property
  319. def prod_code(self):
  320. return self._prod_code
  321. @prod_code.setter
  322. def prod_code(self, value):
  323. self._prod_code = value
  324. @property
  325. def notify_url(self):
  326. return self._notify_url
  327. @notify_url.setter
  328. def notify_url(self, value):
  329. self._notify_url = value
  330. @property
  331. def return_url(self):
  332. return self._return_url
  333. @return_url.setter
  334. def return_url(self, value):
  335. self._return_url = value
  336. @property
  337. def udf_params(self):
  338. return self._udf_params
  339. @udf_params.setter
  340. def udf_params(self, value):
  341. if not isinstance(value, dict):
  342. return
  343. self._udf_params = value
  344. @property
  345. def need_encrypt(self):
  346. return self._need_encrypt
  347. @need_encrypt.setter
  348. def need_encrypt(self, value):
  349. self._need_encrypt = value
  350. def add_other_text_param(self, key, value):
  351. if not self.udf_params:
  352. self.udf_params = dict()
  353. self.udf_params[key] = value
  354. def get_params(self):
  355. params = dict()
  356. params[P_METHOD] = 'alipay.open.mini.version.audit.apply'
  357. params[P_VERSION] = self.version
  358. if self.biz_model:
  359. params[P_BIZ_CONTENT] = json.dumps(obj=self.biz_model.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  360. if self.app_category_ids:
  361. if hasattr(self.app_category_ids, 'to_alipay_dict'):
  362. params['app_category_ids'] = json.dumps(obj=self.app_category_ids.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  363. else:
  364. params['app_category_ids'] = self.app_category_ids
  365. if self.app_desc:
  366. if hasattr(self.app_desc, 'to_alipay_dict'):
  367. params['app_desc'] = json.dumps(obj=self.app_desc.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  368. else:
  369. params['app_desc'] = self.app_desc
  370. if self.app_english_name:
  371. if hasattr(self.app_english_name, 'to_alipay_dict'):
  372. params['app_english_name'] = json.dumps(obj=self.app_english_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  373. else:
  374. params['app_english_name'] = self.app_english_name
  375. if self.app_name:
  376. if hasattr(self.app_name, 'to_alipay_dict'):
  377. params['app_name'] = json.dumps(obj=self.app_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  378. else:
  379. params['app_name'] = self.app_name
  380. if self.app_slogan:
  381. if hasattr(self.app_slogan, 'to_alipay_dict'):
  382. params['app_slogan'] = json.dumps(obj=self.app_slogan.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  383. else:
  384. params['app_slogan'] = self.app_slogan
  385. if self.app_version:
  386. if hasattr(self.app_version, 'to_alipay_dict'):
  387. params['app_version'] = json.dumps(obj=self.app_version.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  388. else:
  389. params['app_version'] = self.app_version
  390. if self.bundle_id:
  391. if hasattr(self.bundle_id, 'to_alipay_dict'):
  392. params['bundle_id'] = json.dumps(obj=self.bundle_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  393. else:
  394. params['bundle_id'] = self.bundle_id
  395. if self.license_name:
  396. if hasattr(self.license_name, 'to_alipay_dict'):
  397. params['license_name'] = json.dumps(obj=self.license_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  398. else:
  399. params['license_name'] = self.license_name
  400. if self.license_no:
  401. if hasattr(self.license_no, 'to_alipay_dict'):
  402. params['license_no'] = json.dumps(obj=self.license_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  403. else:
  404. params['license_no'] = self.license_no
  405. if self.license_valid_date:
  406. if hasattr(self.license_valid_date, 'to_alipay_dict'):
  407. params['license_valid_date'] = json.dumps(obj=self.license_valid_date.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  408. else:
  409. params['license_valid_date'] = self.license_valid_date
  410. if self.memo:
  411. if hasattr(self.memo, 'to_alipay_dict'):
  412. params['memo'] = json.dumps(obj=self.memo.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  413. else:
  414. params['memo'] = self.memo
  415. if self.region_type:
  416. if hasattr(self.region_type, 'to_alipay_dict'):
  417. params['region_type'] = json.dumps(obj=self.region_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  418. else:
  419. params['region_type'] = self.region_type
  420. if self.service_email:
  421. if hasattr(self.service_email, 'to_alipay_dict'):
  422. params['service_email'] = json.dumps(obj=self.service_email.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  423. else:
  424. params['service_email'] = self.service_email
  425. if self.service_phone:
  426. if hasattr(self.service_phone, 'to_alipay_dict'):
  427. params['service_phone'] = json.dumps(obj=self.service_phone.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  428. else:
  429. params['service_phone'] = self.service_phone
  430. if self.service_region_info:
  431. if isinstance(self.service_region_info, list):
  432. for i in range(0, len(self.service_region_info)):
  433. element = self.service_region_info[i]
  434. if hasattr(element, 'to_alipay_dict'):
  435. self.service_region_info[i] = element.to_alipay_dict()
  436. params['service_region_info'] = json.dumps(obj=self.service_region_info, ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  437. if self.test_accout:
  438. if hasattr(self.test_accout, 'to_alipay_dict'):
  439. params['test_accout'] = json.dumps(obj=self.test_accout.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  440. else:
  441. params['test_accout'] = self.test_accout
  442. if self.test_password:
  443. if hasattr(self.test_password, 'to_alipay_dict'):
  444. params['test_password'] = json.dumps(obj=self.test_password.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  445. else:
  446. params['test_password'] = self.test_password
  447. if self.version_desc:
  448. if hasattr(self.version_desc, 'to_alipay_dict'):
  449. params['version_desc'] = json.dumps(obj=self.version_desc.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  450. else:
  451. params['version_desc'] = self.version_desc
  452. if self.terminal_type:
  453. params['terminal_type'] = self.terminal_type
  454. if self.terminal_info:
  455. params['terminal_info'] = self.terminal_info
  456. if self.prod_code:
  457. params['prod_code'] = self.prod_code
  458. if self.notify_url:
  459. params['notify_url'] = self.notify_url
  460. if self.return_url:
  461. params['return_url'] = self.return_url
  462. if self.udf_params:
  463. params.update(self.udf_params)
  464. return params
  465. def get_multipart_params(self):
  466. multipart_params = dict()
  467. if self.app_logo:
  468. multipart_params['app_logo'] = self.app_logo
  469. if self.fifth_license_pic:
  470. multipart_params['fifth_license_pic'] = self.fifth_license_pic
  471. if self.fifth_screen_shot:
  472. multipart_params['fifth_screen_shot'] = self.fifth_screen_shot
  473. if self.first_license_pic:
  474. multipart_params['first_license_pic'] = self.first_license_pic
  475. if self.first_screen_shot:
  476. multipart_params['first_screen_shot'] = self.first_screen_shot
  477. if self.first_special_license_pic:
  478. multipart_params['first_special_license_pic'] = self.first_special_license_pic
  479. if self.fourth_license_pic:
  480. multipart_params['fourth_license_pic'] = self.fourth_license_pic
  481. if self.fourth_screen_shot:
  482. multipart_params['fourth_screen_shot'] = self.fourth_screen_shot
  483. if self.out_door_pic:
  484. multipart_params['out_door_pic'] = self.out_door_pic
  485. if self.second_license_pic:
  486. multipart_params['second_license_pic'] = self.second_license_pic
  487. if self.second_screen_shot:
  488. multipart_params['second_screen_shot'] = self.second_screen_shot
  489. if self.second_special_license_pic:
  490. multipart_params['second_special_license_pic'] = self.second_special_license_pic
  491. if self.test_file_name:
  492. multipart_params['test_file_name'] = self.test_file_name
  493. if self.third_license_pic:
  494. multipart_params['third_license_pic'] = self.third_license_pic
  495. if self.third_screen_shot:
  496. multipart_params['third_screen_shot'] = self.third_screen_shot
  497. if self.third_special_license_pic:
  498. multipart_params['third_special_license_pic'] = self.third_special_license_pic
  499. return multipart_params