1
This commit is contained in:
@@ -1339,10 +1339,26 @@ class UserDoctorService extends BaseService
|
||||
$message_inquiry_type = $this->request->input('message_inquiry_type');
|
||||
|
||||
$redis_key = "recentContact" . $user_info['client_user_id'] . $message_inquiry_type;
|
||||
dump($redis_key);
|
||||
|
||||
$redis = $this->container->get(Redis::class);
|
||||
$result = $redis->hKeys($redis_key);
|
||||
dump($result);
|
||||
$result = $redis->hVals($redis_key);
|
||||
if (empty($result)){
|
||||
return success();
|
||||
}
|
||||
|
||||
foreach ($result as &$item){
|
||||
$item = json_decode($item,true);
|
||||
}
|
||||
|
||||
// 获取 message_send_time 和 message_seq 两个字段的值,分别存储在不同的数组中
|
||||
foreach ($result as $key => $row) {
|
||||
$messageSendTime[$key] = $row['message_send_time'];
|
||||
$messageSeq[$key] = $row['message_seq'];
|
||||
}
|
||||
|
||||
// 通过 array_multisort 函数对两个字段进行排序
|
||||
// 优先按照 message_send_time 排序,如果 message_send_time 相同,则按照 message_seq 排序
|
||||
array_multisort($messageSendTime, SORT_DESC, $messageSeq, SORT_DESC, $result);
|
||||
|
||||
return success($result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user