meet_sysModel.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. /*
  3. * 第三方会议
  4. * */
  5. class meet_sysClassModel extends Model
  6. {
  7. /*
  8. * 第三方会议-创建joyeey会议
  9. * */
  10. public function createJoyeeyMeet($flowModelRs) {
  11. $baseUrl = getconfig('meetsys_basurl');
  12. // 往会议管理平台发送数据
  13. $url = $baseUrl.'meeting/create';
  14. // 获取信呼会议信息
  15. $meetId = $flowModelRs['id'];
  16. $meetingId = $flowModelRs['meeting_id'];
  17. $meetingRoom = m('meeting_room')->getone('id='.$meetingId);
  18. $type = '3-会议创建信息';
  19. $remark = $url.'————'.json_encode($flowModelRs);
  20. m('log')->addlog($type, $remark);
  21. if (!isset($meetingId)) {
  22. $type = '3-会议创建信息-报错';
  23. $remark = $url.'————'.json_encode($flowModelRs);
  24. m('log')->addlog($type, $remark);
  25. return null;
  26. }
  27. // 设置 body 参数的值
  28. $body['type'] = 1;
  29. $body['room_id'] = intval($meetingRoom['room_id']);
  30. $body['subject'] = $flowModelRs['title'];
  31. $body['start'] = $flowModelRs['startdt'];
  32. $body['end'] = $flowModelRs['enddt'];
  33. // 查找是否已有登录信息
  34. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  35. if($token == -2) {
  36. // 未找到token处理,用超级管理员的token
  37. $token = m('meet_sys_login')->getMeetSysToken();
  38. }
  39. // 调用封装的发送 POST 请求的方法
  40. $resp = $this->sendPostRequest($url, $body, $token);
  41. $code = $resp['code'] ?? -1;
  42. if ($code != 0) {
  43. // 打log
  44. $type = '第三方会议-创建joyeey会议-错误';
  45. $remark = json_encode($resp);
  46. m('log')->addlog($type, $remark);
  47. return -1;
  48. }
  49. // 更新当前会议关联id
  50. m('meet')->update('meet_id='.$resp['data']['id'],'id='.$meetId);
  51. // 打log
  52. $type = '第三方会议-创建joyeey会议-成功';
  53. $remark = json_encode($resp);
  54. m('log')->addlog($type, $remark);
  55. return $resp;
  56. }
  57. /*
  58. * 第三方会议-取消joyeey会议
  59. * */
  60. public function cancelJoyeeyMeet($flowModelRs) {
  61. $baseUrl = getconfig('meetsys_basurl');
  62. $url = $baseUrl.'/meeting/cancel';
  63. if (!isset($flowModelRs['meet_id'])) {
  64. // 打log
  65. $type = '3-会议id不存在';
  66. $remark = json_encode($flowModelRs);
  67. m('log')->addlog($type, $remark);
  68. return;
  69. }
  70. // 设置 body 参数的值
  71. $body['id'] = intval($flowModelRs['meet_id']);
  72. $body['cancel_reason'] = '来自接口';
  73. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  74. // 调用封装的发送 POST 请求的方法
  75. $response = $this->sendPostRequest($url, $body, $token);
  76. if (isset($response['code'])) {
  77. // 打log
  78. $type = '登录第三方会议-提交结果1取消';
  79. $remark = json_encode($response);
  80. m('log')->addlog($type, $remark);
  81. }
  82. // return $response;
  83. }
  84. /*
  85. * 第三方会议-创建会议室
  86. * */
  87. public function createMeetingRoom($meetingRoomId) {
  88. $baseUrl = getconfig('meetsys_basurl');
  89. $url = $baseUrl.'room/add';
  90. $roomInfo = m("meeting_room")->getone("id=$meetingRoomId", 'room_name, capacity');
  91. $body = [
  92. "name"=>$roomInfo['room_name'],
  93. "is_vip"=>(bool)intval(false),
  94. "capacity"=>intval($roomInfo['capacity']), // 容纳人数
  95. "desc" => $bodyParams['dsc'] ?? null
  96. ];
  97. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  98. // 调用封装的发送 POST 请求的方法
  99. $response = $this->sendPostRequest($url, $body, $token);
  100. $code = $response['code'];
  101. if ($code != 0) {
  102. $type = '3-创建会议-失败';
  103. $remark = $response['msg'];
  104. m('log')->addlog($type, $remark);
  105. } else {
  106. // $type = '3-创建会议-code非400';
  107. // m('log')->addlog($type, $response);
  108. $data = $response['data'];
  109. // 请求到的会议室id更新到表里
  110. $valArr = [
  111. 'room_id'=>$data['id']
  112. ];
  113. m('meeting_room')->update($valArr, "id=$meetingRoomId");
  114. }
  115. // return $response;
  116. }
  117. /*
  118. * 第三方会议-删除会议室
  119. * */
  120. public function deleteMeetingRoom($rs) {
  121. $baseUrl = getconfig('meetsys_basurl');
  122. $url = $baseUrl.'room/del';
  123. if (isset($rs['room_id'])) {
  124. $body = ["id"=>intval($rs['room_id'])];
  125. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  126. // 调用封装的发送 POST 请求的方法
  127. $response = $this->sendPostRequest($url, $body, $token);
  128. $type = '3-会议室删除成功';
  129. $remark = json_encode($response);
  130. m('log')->addlog($type, $remark);
  131. return $response;
  132. }
  133. $type = '3-会议室删除失败';
  134. $remark = '未找到会议室id';
  135. m('log')->addlog($type, $remark);
  136. return false;
  137. }
  138. }