meet_sysModel.php 4.6 KB

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