ServiceProvider.class.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <?php
  2. include_once(__DIR__."/../../utils/Utils.class.php");
  3. class GetLoginInfoRsp
  4. {
  5. public $usertype = null; // uint
  6. public $user_info = null; // LoginUserInfo
  7. public $corp_info = null; // LoginCorpInfo
  8. public $agent = null; // LoginAgentInfo array
  9. public $auth_info = null; // LoginAuthInfo
  10. static public function ParseFromArray($arr)
  11. {
  12. $info = new GetLoginInfoRsp();
  13. $info->usertype = Utils::arrayGet($arr, "usertype");
  14. if (array_key_exists("user_info", $arr)) {
  15. $info->user_info = LoginUserInfo::ParseFromArray($arr["user_info"]);
  16. }
  17. if (array_key_exists("corp_info", $arr)) {
  18. $info->corp_info = LoginCorpInfo::ParseFromArray($arr["corp_info"]);
  19. }
  20. foreach($arr["agent"] as $item) {
  21. $info->agent[] = LoginAgentInfo::ParseFromArray($item);
  22. }
  23. if (array_key_exists("auth_info", $arr)) {
  24. $info->auth_info = LoginAuthInfo::ParseFromArray($arr["auth_info"]);
  25. }
  26. return $info;
  27. }
  28. }
  29. class LoginUserInfo
  30. {
  31. public $userid = null; // string
  32. public $name = null; // string
  33. public $avatar = null; // string
  34. public $email = null; // string
  35. static public function ParseFromArray($arr)
  36. {
  37. $info = new LoginUserInfo();
  38. $info->userid = Utils::arrayGet($arr, "userid");
  39. $info->name = Utils::arrayGet($arr, "name");
  40. $info->avatar = Utils::arrayGet($arr, "avatar");
  41. $info->email = Utils::arrayGet($arr, "email");
  42. return $info;
  43. }
  44. }
  45. class LoginCorpInfo
  46. {
  47. public $corpid = null; // string
  48. static public function ParseFromArray($arr)
  49. {
  50. $info = new LoginCorpInfo();
  51. $info->corpid = Utils::arrayGet($arr, "corpid");
  52. return $info;
  53. }
  54. }
  55. class LoginAgentInfo
  56. {
  57. public $agentid = null; // uint
  58. public $auth_type = null; // uint
  59. static public function ParseFromArray($arr)
  60. {
  61. $info = new LoginAgentInfo();
  62. $info->agentid = Utils::arrayGet($arr, "agentid");
  63. $info->auth_type = Utils::arrayGet($arr, "auth_type");
  64. return $info;
  65. }
  66. }
  67. class LoginAuthInfo
  68. {
  69. public $department = null; // PartyInfo Array
  70. static public function ParseFromArray($arr)
  71. {
  72. $info = new LoginAuthInfo();
  73. foreach($arr["department"] as $item) {
  74. $info->department[] = PartyInfo::ParseFromArray($item);
  75. }
  76. return $info;
  77. }
  78. }
  79. class PartyInfo
  80. {
  81. public $id = null; // uint
  82. public $writable = null; // bool
  83. static public function ParseFromArray($arr)
  84. {
  85. $info = new PartyInfo();
  86. $info->id= Utils::arrayGet($arr, "id");
  87. $info->writable = Utils::arrayGet($arr, "writable");
  88. return $info;
  89. }
  90. }
  91. class GetRegisterCodeReq
  92. {
  93. public $template_id = null; // string
  94. public $corp_name = null; // string
  95. public $admin_name = null; // string
  96. public $admin_mobile = null; // string
  97. public function FormatArgs()
  98. {
  99. Utils::checkNotEmptyStr($this->template_id, "template_id");
  100. $args = array();
  101. Utils::setIfNotNull($this->template_id, "template_id", $args);
  102. Utils::setIfNotNull($this->corp_name, "corp_name", $args);
  103. Utils::setIfNotNull($this->admin_name, "admin_name", $args);
  104. Utils::setIfNotNull($this->admin_mobile, "admin_mobile", $args);
  105. return $args;
  106. }
  107. }
  108. class GetRegisterInfoRsp
  109. {
  110. public $corpid = null; // string
  111. public $contact_sync = null; // ContactSync
  112. public $auth_user_info = null; // RegisterAuthUserInfo
  113. static public function ParseFromArray($arr)
  114. {
  115. $info = new GetRegisterInfoRsp();
  116. $info->corpid = Utils::arrayGet($arr, "corpid");
  117. if (array_key_exists("contact_sync", $arr)) {
  118. $info->contact_sync = ContactSync::ParseFromArray($arr["contact_sync"]);
  119. }
  120. if (array_key_exists("auth_user_info", $arr)) {
  121. $info->auth_user_info = RegisterAuthUserInfo::ParseFromArray($arr["auth_user_info"]);
  122. }
  123. return $info;
  124. }
  125. }
  126. class ContactSync
  127. {
  128. public $access_token = null; // string
  129. public $expires_in = null; // uint
  130. static public function ParseFromArray($arr)
  131. {
  132. $info = new ContactSync();
  133. $info->access_token = Utils::arrayGet($arr, "access_token");
  134. $info->expires_in = Utils::arrayGet($arr, "expires_in");
  135. return $info;
  136. }
  137. }
  138. class RegisterAuthUserInfo
  139. {
  140. public $email = null; // string
  141. public $mobile = null; // string
  142. public $userid = null; // string
  143. static public function ParseFromArray($arr)
  144. {
  145. $info = new RegisterAuthUserInfo();
  146. $info->email = Utils::arrayGet($arr, "email");
  147. $info->mobile = Utils::arrayGet($arr, "mobile");
  148. $info->userid = Utils::arrayGet($arr, "userid");
  149. return $info;
  150. }
  151. }
  152. class SetAgentScopeReq
  153. {
  154. public $agentid = null; // uint
  155. public $allow_user = null; // string array
  156. public $allow_party = null; // uint array
  157. public $allow_tag = null; // uint array
  158. public function FormatArgs()
  159. {
  160. $args = array();
  161. Utils::setIfNotNull($this->agentid, "agentid", $args);
  162. Utils::setIfNotNull($this->allow_user, "allow_user", $args);
  163. Utils::setIfNotNull($this->allow_party, "allow_party", $args);
  164. Utils::setIfNotNull($this->allow_tag, "allow_tag", $args);
  165. return $args;
  166. }
  167. }
  168. class SetAgentScopeRsp
  169. {
  170. public $invaliduser = null; // string array
  171. public $invalidparty = null; // uint array
  172. public $invalidtag = null; // uint array
  173. static public function ParseFromArray($arr)
  174. {
  175. $info = new SetAgentScopeRsp();
  176. $info->invaliduser = Utils::arrayGet($arr, "invaliduser");
  177. $info->invalidparty = Utils::arrayGet($arr, "invalidparty");
  178. $info->invalidtag = Utils::arrayGet($arr, "invalidtag");
  179. return $info;
  180. }
  181. }