meet_sysModel.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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. }
  69. // 设置 body 参数的值
  70. $body['id'] = intval($flowModelRs['meet_id']);
  71. $body['cancel_reason'] = '来自接口';
  72. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  73. // 调用封装的发送 POST 请求的方法
  74. $response = $this->sendPostRequest($url, $body, $token);
  75. if (isset($response['code'])) {
  76. // 打log
  77. $type = '登录第三方会议-提交结果1取消';
  78. $remark = json_encode($response);
  79. m('log')->addlog($type, $remark);
  80. }
  81. // return $response;
  82. }
  83. /*
  84. * 第三方会议-创建会议室
  85. * */
  86. public function createMeetingRoom($meetingRoomId) {
  87. $baseUrl = getconfig('meetsys_basurl');
  88. $url = $baseUrl.'room/add';
  89. $roomInfo = m("meeting_room")->getone("id=$meetingRoomId", 'room_name, capacity');
  90. $body = [
  91. "name"=>$roomInfo['room_name'],
  92. "is_vip"=>(bool)intval(false),
  93. "capacity"=>intval($roomInfo['capacity']), // 容纳人数
  94. "desc" => $bodyParams['dsc'] ?? null
  95. ];
  96. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  97. // 调用封装的发送 POST 请求的方法
  98. $response = $this->sendPostRequest($url, $body, $token);
  99. $code = $response['code'];
  100. if ($code == 400) {
  101. $type = '3-创建会议-失败';
  102. $remark = $response['msg'];
  103. m('log')->addlog($type, $remark);
  104. } else {
  105. $data = $response['data'];
  106. // 请求到的会议室id更新到表里
  107. $valArr = [
  108. 'room_id'=>$data['id']
  109. ];
  110. m('meeting_room')->update($valArr, "id=$meetingRoomId");
  111. }
  112. return $response;
  113. }
  114. /*
  115. * 第三方会议-删除会议室
  116. * */
  117. public function deleteMeetingRoom($meetingRoomId) {
  118. $baseUrl = getconfig('meetsys_basurl');
  119. $url = $baseUrl.'room/del';
  120. $roomInfo = m("meeting_room")->getone("id=$meetingRoomId", 'room_id, room_name, desc, capacity');
  121. if (isset($roomInfo['room_id'])) {
  122. $body = ["id"=>$roomInfo['room_id']];
  123. $token = m('meet_sys_login')->getMeetSysToken($this->adminid);
  124. // 调用封装的发送 POST 请求的方法
  125. $response = $this->sendPostRequest($url, $body, $token);
  126. $type = '3-会议室创建成功';
  127. $remark = json_encode($roomInfo);
  128. m('log')->addlog($type, $remark);
  129. return $response;
  130. }
  131. $type = '3-会议室创建失败';
  132. $remark = '未找到会议室id';
  133. m('log')->addlog($type, $remark);
  134. return false;
  135. }
  136. }