AlipayMarketingImageEnhanceUploadRequest.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?php
  2. namespace app\utils\Alipay\alipaySdk\aop\request;
  3. /**
  4. * ALIPAY API: alipay.marketing.image.enhance.upload request
  5. *
  6. * @author auto create
  7. * @since 1.0, 2024-12-13 18:02:24
  8. */
  9. class AlipayMarketingImageEnhanceUploadRequest
  10. {
  11. const ITEM_HEAD_IMG = "ITEM_HEAD_IMG";//商品主图场景
  12. const ITEM_IMAGE_LIST = "ITEM_IMAGE_LIST";// 商品子图场景
  13. const ITEM_SKU_THUMB_IMG = "ITEM_SKU_THUMB_IMG"; // 商品SKU图场景
  14. const ITEM_DESCINFO_IMG = "ITEM_DESCINFO_IMG";// 商品详情图场景
  15. const ITEM_POST_IMG = "ITEM_POST_IMG";// 商品演出海报图场景
  16. const ITEM_FLOORPLAN_IMG = "ITEM_FLOORPLAN_IMG";// 商品户型图场景
  17. const ITEM_ROOM_IMG = "ITEM_ROOM_IMG";// 商品房间图片场景
  18. const ITEM_HEAD_SCULPTURE_IMAGE = "ITEM_HEAD_SCULPTURE_IMAGE";// 商品联系人头像场景
  19. const ITEM_BRAND_LOGO_IMAGE = "ITEM_BRAND_LOGO_IMAGE";// 商家品牌LOGO图场景
  20. const ITEM_VIDEO_COVER_IMG = "ITEM_VIDEO_COVER_IMG";// 商品视频封面图场景
  21. const MOVIE_POST_IMAGE = "MOVIE_POST_IMAGE";// 商品电影海报图场景
  22. const ITEM_AUTHOR_AVATAR_IMAGE = "ITEM_AUTHOR_AVATAR_IMAGE";// 商家专家头像图场景
  23. const ITEM_ROOM_HEAD_IMG = "ITEM_ROOM_HEAD_IMG";// 商品源头图场景
  24. const ITEM_SPEC_IMAGE = "ITEM_SPEC_IMAGE";// 商品租赁规格配图场景
  25. const ITEM_CERTIFICATE_IMAGE = "ITEM_CERTIFICATE_IMAGE";// 商品鉴定证书图场景
  26. /**
  27. * 图片的byte字节数组。图片大小限制为5M。支持格式如下:png、jpg、jpeg、bmp、webp。
  28. **/
  29. private $imageContent;
  30. /**
  31. * 图片归属图空间目录id。不填时,默认归属到图空间根目录;填写时会保存到图片空间的目录id下;当图片需要保存到根目录下时传"0"。
  32. **/
  33. private $imageDirectoryId;
  34. /**
  35. * 素材字段。本接口必须为图片类型的素材字段。
  36. **/
  37. private $materialField;
  38. /**
  39. * 素材规范ID,用于标识具体场景下的素材规范,根据具体的使用场景获取对应的素材规范ID。
  40. **/
  41. private $materialSpecId;
  42. /**
  43. * 表示是否需要优化图片。若选择需要优化图片,系统会根据原图进行优化,再根据素材规范校验;若选择不需要优化图片,系统对原图直接校验。校验通过则上传成功,校验不通过会返回具体错误原因。
  44. **/
  45. private $needEnhance;
  46. /**
  47. * 图片上传场景,分为默认素材规范场景和介质图片场景。
  48. **/
  49. private $uploadScene;
  50. private $apiParas = array();
  51. private $terminalType;
  52. private $terminalInfo;
  53. private $prodCode;
  54. private $apiVersion="1.0";
  55. private $notifyUrl;
  56. private $returnUrl;
  57. private $needEncrypt=false;
  58. public function setImageContent($imageContent)
  59. {
  60. $this->imageContent = $imageContent;
  61. $this->apiParas["image_content"] = $imageContent;
  62. }
  63. public function getImageContent()
  64. {
  65. return $this->imageContent;
  66. }
  67. public function setImageDirectoryId($imageDirectoryId)
  68. {
  69. $this->imageDirectoryId = $imageDirectoryId;
  70. $this->apiParas["image_directory_id"] = $imageDirectoryId;
  71. }
  72. public function getImageDirectoryId()
  73. {
  74. return $this->imageDirectoryId;
  75. }
  76. public function setMaterialField($materialField)
  77. {
  78. $this->materialField = $materialField;
  79. $this->apiParas["material_field"] = $materialField;
  80. }
  81. public function getMaterialField()
  82. {
  83. return $this->materialField;
  84. }
  85. public function setMaterialSpecId($materialSpecId)
  86. {
  87. $this->materialSpecId = $materialSpecId;
  88. $this->apiParas["material_spec_id"] = $materialSpecId;
  89. }
  90. public function getMaterialSpecId()
  91. {
  92. return $this->materialSpecId;
  93. }
  94. public function setNeedEnhance($needEnhance)
  95. {
  96. $this->needEnhance = $needEnhance;
  97. $this->apiParas["need_enhance"] = $needEnhance;
  98. }
  99. public function getNeedEnhance()
  100. {
  101. return $this->needEnhance;
  102. }
  103. public function setUploadScene($uploadScene)
  104. {
  105. $this->uploadScene = $uploadScene;
  106. $this->apiParas["upload_scene"] = $uploadScene;
  107. }
  108. public function getUploadScene()
  109. {
  110. return $this->uploadScene;
  111. }
  112. public function getApiMethodName()
  113. {
  114. return "alipay.marketing.image.enhance.upload";
  115. }
  116. public function setNotifyUrl($notifyUrl)
  117. {
  118. $this->notifyUrl=$notifyUrl;
  119. }
  120. public function getNotifyUrl()
  121. {
  122. return $this->notifyUrl;
  123. }
  124. public function setReturnUrl($returnUrl)
  125. {
  126. $this->returnUrl=$returnUrl;
  127. }
  128. public function getReturnUrl()
  129. {
  130. return $this->returnUrl;
  131. }
  132. public function getApiParas()
  133. {
  134. return $this->apiParas;
  135. }
  136. public function getTerminalType()
  137. {
  138. return $this->terminalType;
  139. }
  140. public function setTerminalType($terminalType)
  141. {
  142. $this->terminalType = $terminalType;
  143. }
  144. public function getTerminalInfo()
  145. {
  146. return $this->terminalInfo;
  147. }
  148. public function setTerminalInfo($terminalInfo)
  149. {
  150. $this->terminalInfo = $terminalInfo;
  151. }
  152. public function getProdCode()
  153. {
  154. return $this->prodCode;
  155. }
  156. public function setProdCode($prodCode)
  157. {
  158. $this->prodCode = $prodCode;
  159. }
  160. public function setApiVersion($apiVersion)
  161. {
  162. $this->apiVersion=$apiVersion;
  163. }
  164. public function getApiVersion()
  165. {
  166. return $this->apiVersion;
  167. }
  168. public function setNeedEncrypt($needEncrypt)
  169. {
  170. $this->needEncrypt=$needEncrypt;
  171. }
  172. public function getNeedEncrypt()
  173. {
  174. return $this->needEncrypt;
  175. }
  176. }