ServiceCorp.class.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <?php
  2. include_once(__DIR__."/../../utils/Utils.class.php");
  3. class SetSessionInfoReq {
  4. public $pre_auth_code = null; // string
  5. public $session_info = null; // SessionInfo
  6. public function FormatArgs()
  7. {
  8. Utils::checkNotEmptyStr($this->pre_auth_code, "pre_auth_code");
  9. $args = array();
  10. $args["pre_auth_code"] = $this->pre_auth_code;
  11. $args["session_info"] = $this->session_info->FormatArgs();
  12. return $args;
  13. }
  14. }
  15. class SessionInfo {
  16. public $appid = null; // uint array
  17. public $auth_type = 0; // uint, 授权类型:0 正式授权, 1 测试授权, 默认值为0
  18. public function FormatArgs()
  19. {
  20. $args = array();
  21. $args["appid"] = $this->appid;
  22. $args["auth_type"] = $this->auth_type;
  23. return $args;
  24. }
  25. }
  26. class GetPermanentCodeRsp
  27. {
  28. public $access_token = null; // string
  29. public $expires_in = null; // uint
  30. public $permanent_code = null; // string
  31. public $auth_corp_info = null; // AuthCorpInfo
  32. public $auth_info = null; // AuthInfo
  33. public $auth_user_info = null; // AuthUserInfo
  34. static public function ParseFromArray($arr)
  35. {
  36. $info = new GetPermanentCodeRsp();
  37. $info->access_token = Utils::arrayGet($arr, "access_token");
  38. $info->expires_in = Utils::arrayGet($arr, "expires_in");
  39. $info->permanent_code = Utils::arrayGet($arr, "permanent_code");
  40. if (array_key_exists("auth_corp_info", $arr)) {
  41. $info->auth_corp_info = AuthCorpInfo::ParseFromArray($arr["auth_corp_info"]);
  42. }
  43. if (array_key_exists("auth_info", $arr)) {
  44. $info->auth_info = AuthInfo::ParseFromArray($arr["auth_info"]);
  45. }
  46. if (array_key_exists("auth_user_info", $arr)) {
  47. $info->auth_user_info = AuthUserInfo::ParseFromArray($arr["auth_user_info"]);
  48. }
  49. return $info;
  50. }
  51. }
  52. class AuthCorpInfo
  53. {
  54. public $corpid = null; // string
  55. public $corp_name = null; // string
  56. public $corp_type = null; // string
  57. public $corp_square_logo_url = null; // string
  58. public $corp_user_max = null; // uint
  59. public $corp_agent_max = null; // uint
  60. public $corp_full_name = null; // string
  61. public $verified_end_time = null; // uint
  62. public $subject_type = null; // uint
  63. public $corp_wxqrcode = null; // string
  64. static public function ParseFromArray($arr)
  65. {
  66. $info = new AuthCorpInfo();
  67. $info->corpid = Utils::arrayGet($arr, "corpid");
  68. $info->corp_name = Utils::arrayGet($arr, "corp_name");
  69. $info->corp_type = Utils::arrayGet($arr, "corp_type");
  70. $info->corp_square_logo_url = Utils::arrayGet($arr, "corp_square_logo_url");
  71. $info->corp_user_max = Utils::arrayGet($arr, "corp_user_max");
  72. $info->corp_agent_max = Utils::arrayGet($arr, "corp_agent_max");
  73. $info->corp_full_name = Utils::arrayGet($arr, "corp_full_name");
  74. $info->verified_end_time = Utils::arrayGet($arr, "verified_end_time");
  75. $info->subject_type = Utils::arrayGet($arr, "subject_type");
  76. $info->corp_wxqrcode = Utils::arrayGet($arr, "corp_wxqrcode");
  77. return $info;
  78. }
  79. }
  80. class AuthInfo
  81. {
  82. public $agent = null; // AgentBriefEx array
  83. static public function ParseFromArray($arr)
  84. {
  85. $info = new AuthInfo();
  86. foreach($arr["agent"] as $item) {
  87. $info->agent[] = AgentBriefEx::ParseFromArray($item);
  88. }
  89. return $info;
  90. }
  91. }
  92. class AgentBriefEx
  93. {
  94. public $agentid = null; // uint
  95. public $name = null; // string
  96. public $round_logo_url = null; // string
  97. public $square_logo_url = null; // string
  98. public $appid = null; // uint
  99. public $privilege = null; // AgentPrivilege
  100. static public function ParseFromArray($arr)
  101. {
  102. $info = new AgentBriefEx();
  103. $info->agentid = Utils::arrayGet($arr, "agentid");
  104. $info->name = Utils::arrayGet($arr, "name");
  105. $info->round_logo_url = Utils::arrayGet($arr, "round_logo_url");
  106. $info->square_logo_url = Utils::arrayGet($arr, "square_logo_url");
  107. $info->appid = Utils::arrayGet($arr, "appid");
  108. if (array_key_exists("privilege", $arr)) {
  109. $info->privilege = AgentPrivilege::ParseFromArray($arr["privilege"]);
  110. }
  111. return $info;
  112. }
  113. }
  114. class AgentPrivilege
  115. {
  116. public $level = null; // uint
  117. public $allow_party = null; // uint array
  118. public $allow_user = null; // string array
  119. public $allow_tag = null; // uint array
  120. public $extra_party = null; // uint array
  121. public $extra_user = null; // string array
  122. public $extra_tag = null; // uint array
  123. static public function ParseFromArray($arr)
  124. {
  125. $info = new AgentPrivilege();
  126. $info->level = Utils::arrayGet($arr, "level");
  127. $info->allow_party = Utils::arrayGet($arr, "allow_party");
  128. $info->allow_user = Utils::arrayGet($arr, "allow_user");
  129. $info->allow_tag = Utils::arrayGet($arr, "allow_tag");
  130. $info->extra_party = Utils::arrayGet($arr, "extra_party");
  131. $info->extra_user = Utils::arrayGet($arr, "extra_user");
  132. $info->extra_tag = Utils::arrayGet($arr, "extra_tag");
  133. return $info;
  134. }
  135. }
  136. class AuthUserInfo
  137. {
  138. public $email = null; // string
  139. public $mobile = null; // string
  140. public $userid = null; // string
  141. public $name = null; // string
  142. public $avatar = null; // string
  143. static public function ParseFromArray($arr)
  144. {
  145. $info = new AuthUserInfo();
  146. $info->email = Utils::arrayGet($arr, "email");
  147. $info->mobile = Utils::arrayGet($arr, "mobile");
  148. $info->userid = Utils::arrayGet($arr, "userid");
  149. $info->name = Utils::arrayGet($arr, "name");
  150. $info->avatar = Utils::arrayGet($arr, "avatar");
  151. return $info;
  152. }
  153. }
  154. class GetAuthInfoRsp
  155. {
  156. public $auth_corp_info = null; // AuthCorpInfo
  157. public $auth_info = null; // AuthInfo
  158. static public function ParseFromArray($arr)
  159. {
  160. $info = new GetAuthInfoRsp();
  161. if (array_key_exists("auth_corp_info", $arr)) {
  162. $info->auth_corp_info = AuthCorpInfo::ParseFromArray($arr["auth_corp_info"]);
  163. }
  164. if (array_key_exists("auth_info", $arr)) {
  165. $info->auth_info = AuthInfo::ParseFromArray($arr["auth_info"]);
  166. }
  167. return $info;
  168. }
  169. }
  170. class GetAdminListRsp
  171. {
  172. public $admin = null; // AppAdmin array
  173. static public function ParseFromArray($arr)
  174. {
  175. $info = new GetAdminListRsp();
  176. foreach($arr["admin"] as $item) {
  177. $info->admin[] = AppAdmin::ParseFromArray($item);
  178. }
  179. return $info;
  180. }
  181. }
  182. class AppAdmin
  183. {
  184. public $userid = null; // string
  185. public $auth_type = null; // uint, 该管理员对应用的权限:0=发消息权限,1=管理权限
  186. static public function ParseFromArray($arr)
  187. {
  188. $info = new AppAdmin();
  189. $info->userid = Utils::arrayGet($arr, "userid");
  190. $info->auth_type = Utils::arrayGet($arr, "auth_type");
  191. return $info;
  192. }
  193. }
  194. class GetUserinfoBy3rdRsp
  195. {
  196. public $CorpId = null; // string
  197. public $UserId = null; // string
  198. public $DeviceId = null; // string
  199. public $user_ticket = null; // string
  200. public $expires_in = null; // uint
  201. public $OpenId = null; // string
  202. static public function ParseFromArray($arr)
  203. {
  204. $info = new GetUserinfoBy3rdRsp();
  205. $info->CorpId = Utils::arrayGet($arr, "CorpId");
  206. $info->UserId = Utils::arrayGet($arr, "UserId");
  207. $info->DeviceId = Utils::arrayGet($arr, "DeviceId");
  208. $info->user_ticket = Utils::arrayGet($arr, "user_ticket");
  209. $info->expires_in = Utils::arrayGet($arr, "expires_in");
  210. $info->OpenId = Utils::arrayGet($arr, "OpenId");
  211. return $info;
  212. }
  213. }
  214. class GetUserDetailBy3rdRsp
  215. {
  216. public $corpid = null; // string
  217. public $userid = null; // string
  218. public $name = null; // string
  219. public $department = null; // uint array
  220. public $position = null; // string
  221. public $mobile = null; // string
  222. public $gender = null; // string
  223. public $email = null; // string
  224. public $avatar = null; // string
  225. static public function ParseFromArray($arr)
  226. {
  227. $info = new GetUserDetailBy3rdRsp();
  228. $info->corpid = Utils::arrayGet($arr, "corpid");
  229. $info->userid = Utils::arrayGet($arr, "userid");
  230. $info->name = Utils::arrayGet($arr, "name");
  231. $info->department = Utils::arrayGet($arr, "department");
  232. $info->position = Utils::arrayGet($arr, "position");
  233. $info->mobile = Utils::arrayGet($arr, "mobile");
  234. $info->gender = Utils::arrayGet($arr, "gender");
  235. $info->email = Utils::arrayGet($arr, "email");
  236. $info->avatar = Utils::arrayGet($arr, "avatar");
  237. return $info;
  238. }
  239. }