ChatController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Services\TencentImAccountService;
  4. use App\Services\TencentImFriendService;
  5. use Illuminate\Http\Request;
  6. use PHPUnit\Util\Exception;
  7. class ChatController extends Controller
  8. {
  9. /**
  10. * 添加好友
  11. * @param Request $request
  12. * @return \Illuminate\Http\JsonResponse|void
  13. * @throws \GuzzleHttp\Exception\GuzzleException
  14. */
  15. public function add_friend(Request $request){
  16. try {
  17. $user = auth('api')->user();
  18. if(empty($request->tencent_im_user_id)){
  19. throw new Exception("参数错误");
  20. }
  21. $tencent_account =new TencentImAccountService();
  22. $tencent_friend =new TencentImFriendService();
  23. //检测是否已经导入IM账号
  24. $check_result = $tencent_account->accountCheck([$request->tencent_im_user_id]);
  25. if(!isset($check_result) || (isset($check_result['AccountStatus'])&&$check_result['AccountStatus']=="NotImported")){
  26. throw new Exception("对方账户错误");
  27. }
  28. $res = $tencent_friend->friendAddItem($user->tencent_im_user_id,$request->tencent_im_user_id);
  29. }catch (\Exception $exception){
  30. return $this->response->errorForbidden($exception->getMessage());
  31. }
  32. return response()->json($res);
  33. }
  34. public function get_friend(Request $request){
  35. try {
  36. $user = auth('api')->user();
  37. $tencent_friend =new TencentImFriendService();
  38. $res = $tencent_friend->friendGet($user->tencent_im_user_id,$request->page);
  39. }catch (\Exception $exception){
  40. return $this->response->errorForbidden($exception->getMessage());
  41. }
  42. return response()->json($res);
  43. }
  44. }