OaUpInfo.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace huolib\oa;
  3. class OaUpInfo extends Oa {
  4. public function __construct() {
  5. parent::__construct();
  6. }
  7. /**
  8. * http://doc.1tsdk.com/69?page_id=1143
  9. * 玩家上传角色信息接口
  10. *
  11. * @param array $param
  12. *
  13. * @return bool
  14. */
  15. public function upInfo(array $param) {
  16. $func = 'MEM_UPINFO_URL';
  17. if (empty($param['create_time'])) {
  18. $this->_error('time 为空', 'error');
  19. return false;
  20. } else {
  21. $_query_param['time'] = $param['create_time'];
  22. }
  23. if (empty($param['app_id'])) {
  24. $this->_error('app_id 为空', 'error');
  25. return false;
  26. } else {
  27. $_query_param['app_id'] = $param['app_id'];
  28. }
  29. if (empty($param['username'])) {
  30. if (isset($param['mem_id']) && $param['mem_id']) {
  31. $_username = $this->getUersnameById($param['mem_id']);
  32. }
  33. if (isset($_username) && $_username) {
  34. $_query_param['username'] = $_username;
  35. } else {
  36. $this->_error('username 为空', 'error');
  37. return false;
  38. }
  39. } else {
  40. $_query_param['username'] = $param['username'];
  41. }
  42. if (empty($param['agent_id'])) {
  43. $_query_param['agentname'] = '';
  44. } else {
  45. $_query_param['agentname'] = $this->getAgentnamebById($param['agent_id']);
  46. }
  47. if (empty($param['ip'])) {
  48. $this->_error('ip 为空', 'error');
  49. return false;
  50. } else {
  51. $_query_param['ip'] = $param['ip'];
  52. }
  53. if (empty($param['device_id'])) {
  54. $_query_param['device_id'] = '';
  55. } else {
  56. $_query_param['device_id'] = $param['device_id'];
  57. }
  58. if (empty($param['from'])) {
  59. $this->_error('from 为空', 'error');
  60. return false;
  61. } else {
  62. $_query_param['from'] = $param['from'];
  63. }
  64. if (empty($param['userua'])) {
  65. $_query_param['userua'] = '';
  66. } else {
  67. $_query_param['userua'] = $param['userua'];
  68. }
  69. if (empty($param['role_level'])) {
  70. $_query_param['role_level'] = '';
  71. } else {
  72. $_query_param['role_level'] = $param['role_level'];
  73. }
  74. if (empty($param['role_id'])) {
  75. $_query_param['role_id'] = '';
  76. } else {
  77. $_query_param['role_id'] = $param['role_id'];
  78. }
  79. if (empty($param['role_name'])) {
  80. $_query_param['role_name'] = '';
  81. } else {
  82. $_query_param['role_name'] = $param['role_name'];
  83. }
  84. if (empty($param['server_id'])) {
  85. $this->_error('server_id 为空', 'error');
  86. return false;
  87. } else {
  88. $_query_param['server_id'] = $param['server_id'];
  89. }
  90. if (empty($param['server_name'])) {
  91. $this->_error('server_name 为空', 'error');
  92. return false;
  93. } else {
  94. $_query_param['server_name'] = $param['server_name'];
  95. }
  96. return $this->request($func, $_query_param);
  97. }
  98. /**
  99. *
  100. * 自定义错误处理
  101. *
  102. * @param $msg 输出的信息
  103. * @param string $level 输出等级
  104. */
  105. private function _error($msg, $level = 'error') {
  106. $_info = 'huosdk\oa\Oaupinfo Error:'.$msg;
  107. \think\Log::write($_info, $level);
  108. }
  109. }