会话列表排序
This commit is contained in:
@@ -235,12 +235,29 @@ class MessageController extends ApiController
|
|||||||
}
|
}
|
||||||
$msg = '';
|
$msg = '';
|
||||||
if($lastMsg) {
|
if($lastMsg) {
|
||||||
|
switch ($lastMsg['msg_type']) {
|
||||||
|
case 1:
|
||||||
|
$content = $lastMsg['content'];
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
$content = '[图片]';
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
$content = '[订单]';
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
$content = '[优惠券]';
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
$content = '[视频]';
|
||||||
|
break;
|
||||||
|
}
|
||||||
// 如果是自己发的不显示发送人
|
// 如果是自己发的不显示发送人
|
||||||
if($lastMsg['from_id'] == $this->uid) {
|
if($lastMsg['from_id'] == $this->uid) {
|
||||||
$msg = $lastMsg['content'];
|
$msg = $content;
|
||||||
}else {
|
}else {
|
||||||
// 如果是别人发的显示昵称
|
// 如果是别人发的显示昵称
|
||||||
$msg = $chat_user['nick_name'] . ':' . $lastMsg['content'];
|
$msg = $chat_user['nick_name'] . ':' . $content;
|
||||||
}
|
}
|
||||||
$data[$k]['send_time_origin'] = $lastMsg['send_time'];
|
$data[$k]['send_time_origin'] = $lastMsg['send_time'];
|
||||||
$data[$k]['send_time'] = formatWeChatTime($lastMsg['send_time']);
|
$data[$k]['send_time'] = formatWeChatTime($lastMsg['send_time']);
|
||||||
|
|||||||
@@ -140,6 +140,25 @@ function simple_decrypt(string $ciphertext, string $key): string|false
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 多维数组排序
|
||||||
|
*/
|
||||||
|
function param_sort($chatList, $param)
|
||||||
|
{
|
||||||
|
usort($chatList, function ($a, $b) use($param) {
|
||||||
|
// 将时间字符串转为时间戳,便于比较
|
||||||
|
$timeA = strtotime($a[$param]);
|
||||||
|
$timeB = strtotime($b[$param]);
|
||||||
|
|
||||||
|
// 倒序:$timeB - $timeA(正序则$timeA - $timeB)
|
||||||
|
return $timeB - $timeA;
|
||||||
|
});
|
||||||
|
|
||||||
|
return $chatList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 微信风格时间格式化(仅用原生 date/strtotime 函数,周一为一周起点)
|
* 微信风格时间格式化(仅用原生 date/strtotime 函数,周一为一周起点)
|
||||||
|
|||||||
Reference in New Issue
Block a user