OapiSceneservicegroupMessageSendRequest.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <?php
  2. /**
  3. * dingtalk API: dingtalk.oapi.sceneservicegroup.message.send request
  4. *
  5. * @author auto create
  6. * @since 1.0, 2021.01.21
  7. */
  8. class OapiSceneservicegroupMessageSendRequest
  9. {
  10. /**
  11. * 根据dingtalkId设置at用户
  12. **/
  13. private $atDingtalkids;
  14. /**
  15. * 根据手机号设置at用户
  16. **/
  17. private $atMobiles;
  18. /**
  19. * 根据unionId设置at用户
  20. **/
  21. private $atUnionids;
  22. /**
  23. * 业务方自身系统关联ID,与开放群ID二选一填入
  24. **/
  25. private $bizid;
  26. /**
  27. * 0-按钮竖直排列,1-按钮横向排列
  28. **/
  29. private $btnOrientation;
  30. /**
  31. * card按钮
  32. **/
  33. private $btns;
  34. /**
  35. * 消息内容
  36. **/
  37. private $content;
  38. /**
  39. * 是否at所有人
  40. **/
  41. private $isAtAll;
  42. /**
  43. * 消息类型
  44. **/
  45. private $messageType;
  46. /**
  47. * 开放群ID
  48. **/
  49. private $openConversationid;
  50. /**
  51. * 根据dingtalkId设置接收者
  52. **/
  53. private $receiverDingtalkids;
  54. /**
  55. * 根据手机号设置接收者
  56. **/
  57. private $receiverMobiles;
  58. /**
  59. * 根据unionId设置接收者
  60. **/
  61. private $receiverUnionids;
  62. /**
  63. * 消息标题
  64. **/
  65. private $title;
  66. private $apiParas = array();
  67. public function setAtDingtalkids($atDingtalkids)
  68. {
  69. $this->atDingtalkids = $atDingtalkids;
  70. $this->apiParas["at_dingtalkids"] = $atDingtalkids;
  71. }
  72. public function getAtDingtalkids()
  73. {
  74. return $this->atDingtalkids;
  75. }
  76. public function setAtMobiles($atMobiles)
  77. {
  78. $this->atMobiles = $atMobiles;
  79. $this->apiParas["at_mobiles"] = $atMobiles;
  80. }
  81. public function getAtMobiles()
  82. {
  83. return $this->atMobiles;
  84. }
  85. public function setAtUnionids($atUnionids)
  86. {
  87. $this->atUnionids = $atUnionids;
  88. $this->apiParas["at_unionids"] = $atUnionids;
  89. }
  90. public function getAtUnionids()
  91. {
  92. return $this->atUnionids;
  93. }
  94. public function setBizid($bizid)
  95. {
  96. $this->bizid = $bizid;
  97. $this->apiParas["bizid"] = $bizid;
  98. }
  99. public function getBizid()
  100. {
  101. return $this->bizid;
  102. }
  103. public function setBtnOrientation($btnOrientation)
  104. {
  105. $this->btnOrientation = $btnOrientation;
  106. $this->apiParas["btn_orientation"] = $btnOrientation;
  107. }
  108. public function getBtnOrientation()
  109. {
  110. return $this->btnOrientation;
  111. }
  112. public function setBtns($btns)
  113. {
  114. $this->btns = $btns;
  115. $this->apiParas["btns"] = $btns;
  116. }
  117. public function getBtns()
  118. {
  119. return $this->btns;
  120. }
  121. public function setContent($content)
  122. {
  123. $this->content = $content;
  124. $this->apiParas["content"] = $content;
  125. }
  126. public function getContent()
  127. {
  128. return $this->content;
  129. }
  130. public function setIsAtAll($isAtAll)
  131. {
  132. $this->isAtAll = $isAtAll;
  133. $this->apiParas["is_at_all"] = $isAtAll;
  134. }
  135. public function getIsAtAll()
  136. {
  137. return $this->isAtAll;
  138. }
  139. public function setMessageType($messageType)
  140. {
  141. $this->messageType = $messageType;
  142. $this->apiParas["message_type"] = $messageType;
  143. }
  144. public function getMessageType()
  145. {
  146. return $this->messageType;
  147. }
  148. public function setOpenConversationid($openConversationid)
  149. {
  150. $this->openConversationid = $openConversationid;
  151. $this->apiParas["open_conversationid"] = $openConversationid;
  152. }
  153. public function getOpenConversationid()
  154. {
  155. return $this->openConversationid;
  156. }
  157. public function setReceiverDingtalkids($receiverDingtalkids)
  158. {
  159. $this->receiverDingtalkids = $receiverDingtalkids;
  160. $this->apiParas["receiver_dingtalkids"] = $receiverDingtalkids;
  161. }
  162. public function getReceiverDingtalkids()
  163. {
  164. return $this->receiverDingtalkids;
  165. }
  166. public function setReceiverMobiles($receiverMobiles)
  167. {
  168. $this->receiverMobiles = $receiverMobiles;
  169. $this->apiParas["receiver_mobiles"] = $receiverMobiles;
  170. }
  171. public function getReceiverMobiles()
  172. {
  173. return $this->receiverMobiles;
  174. }
  175. public function setReceiverUnionids($receiverUnionids)
  176. {
  177. $this->receiverUnionids = $receiverUnionids;
  178. $this->apiParas["receiver_unionids"] = $receiverUnionids;
  179. }
  180. public function getReceiverUnionids()
  181. {
  182. return $this->receiverUnionids;
  183. }
  184. public function setTitle($title)
  185. {
  186. $this->title = $title;
  187. $this->apiParas["title"] = $title;
  188. }
  189. public function getTitle()
  190. {
  191. return $this->title;
  192. }
  193. public function getApiMethodName()
  194. {
  195. return "dingtalk.oapi.sceneservicegroup.message.send";
  196. }
  197. public function getApiParas()
  198. {
  199. return $this->apiParas;
  200. }
  201. public function check()
  202. {
  203. RequestCheckUtil::checkMaxListSize($this->atDingtalkids,999,"atDingtalkids");
  204. RequestCheckUtil::checkMaxListSize($this->atMobiles,999,"atMobiles");
  205. RequestCheckUtil::checkMaxListSize($this->atUnionids,999,"atUnionids");
  206. RequestCheckUtil::checkNotNull($this->content,"content");
  207. RequestCheckUtil::checkNotNull($this->messageType,"messageType");
  208. RequestCheckUtil::checkMaxListSize($this->receiverDingtalkids,999,"receiverDingtalkids");
  209. RequestCheckUtil::checkMaxListSize($this->receiverMobiles,999,"receiverMobiles");
  210. RequestCheckUtil::checkMaxListSize($this->receiverUnionids,999,"receiverUnionids");
  211. RequestCheckUtil::checkNotNull($this->title,"title");
  212. }
  213. public function putOtherTextParam($key, $value) {
  214. $this->apiParas[$key] = $value;
  215. $this->$key = $value;
  216. }
  217. }