修复群成员及好友数据展示问题

This commit is contained in:
wong
2025-09-28 16:01:31 +08:00
parent f9dd2c6bd6
commit 372847f398
2 changed files with 15 additions and 4 deletions

View File

@@ -22,15 +22,21 @@ class GetChatroomListV1Controller extends BaseController
$keyword = $this->request->param('keyword', '');
try {
$companyId = (int)$this->getUserInfo('companyId');
/*$companyId = (int)$this->getUserInfo('companyId');
$wechatIds = Db::name('device')->alias('d')
// 仅关联每个设备在 device_wechat_login 中的最新一条记录
->join('(SELECT MAX(id) AS id, deviceId FROM ck_device_wechat_login WHERE companyId='.$companyId.' GROUP BY deviceId) dwl_max','dwl_max.deviceId = d.id')
->join('device_wechat_login dwl','dwl.id = dwl_max.id')
->where(['d.companyId' => $companyId,'d.deleteTime' => 0])
->column('dwl.wechatId');*/
$wechatIds = Db::name('device')->alias('d')
->join('device_wechat_login dwl','dwl.deviceId=d.id AND dwl.companyId='.$this->getUserInfo('companyId'))
->where(['d.companyId' => $this->getUserInfo('companyId'),'d.deleteTime' => 0])
->column('dwl.wechatId');
$where = [];
if ($this->getUserInfo('isAdmin') == 1) {
$where[] = ['g.deleteTime', '=', 0];