request->header('authorization', '')); if (empty($authorization)) { return errorJson('缺少授权信息'); } try { // 构建请求参数 $params = [ 'keyword' => $this->request->param('keyword', ''), 'status' => $this->request->param('status', ''), 'pageIndex' => $this->request->param('pageIndex', 0), 'pageSize' => $this->request->param('pageSize', 20) ]; // 设置请求头 $headerData = ['client:system']; $header = setHeader($headerData, $authorization, 'json'); // 发送请求获取添加好友记录列表 $result = requestCurl($this->baseUrl . 'api/AddFriendByPhoneTask/list', $params, 'GET', $header,'json'); $response = handleApiResponse($result); // 保存数据到数据库 if (!empty($response['results'])) { foreach ($response['results'] as $item) { $this->saveFriendTask($item); } } return successJson($response); } catch (\Exception $e) { return errorJson('获取添加好友记录列表失败:' . $e->getMessage()); } } /** * 保存添加好友记录到数据库 * @param array $item 添加好友记录数据 */ private function saveFriendTask($item) { // 将日期时间字符串转换为时间戳 $createTime = isset($item['createTime']) ? strtotime($item['createTime']) : null; $data = [ 'taskId' => $item['id'], 'tenantId' => $item['tenantId'], 'operatorAccountId' => $item['operatorAccountId'], 'status' => $item['status'], 'phone' => $item['phone'], 'msgContent' => $item['msgContent'], 'wechatAccountId' => $item['wechatAccountId'], 'createTime' => $createTime, 'remark' => $item['remark'], 'extra' => $item['extra'], 'labels' => $item['labels'], 'from' => $item['from'], 'alias' => $item['alias'], 'wechatId' => $item['wechatId'], 'wechatAvatar' => $item['wechatAvatar'], 'wechatNickname' => $item['wechatNickname'], 'accountNickname' => $item['accountNickname'], 'accountRealName' => $item['accountRealName'], 'accountUsername' => $item['accountUsername'] ]; // 使用taskId作为唯一性判断 $task = FriendTaskModel::where('taskId', $item['id'])->find(); if ($task) { $task->save($data); } else { FriendTaskModel::create($data); } } }