Store the customized Shopro mall so it can be kept on the remote.

Co-authored-by: Cursor <cursoragent@cursor.com>
这个提交包含在:
wikiboss
2026-09-22 13:55:12 +08:00
当前提交 b87880e247
共有 2547 个文件被更改,包括 423496 次插入 和 0 次删除

查看文件

@@ -0,0 +1,46 @@
<?php
namespace addons\shopro\controller\chat;
use addons\shopro\controller\Common;
use app\admin\model\shopro\chat\Record as RecordModel;
use app\admin\model\shopro\chat\User as ChatUserModel;
class Record extends Common
{
protected $noNeedLogin = [];
protected $noNeedRight = ['*'];
public function noRead()
{
$user = auth_user();
$params = $this->request->param();
$room_id = $params['room_id'] ?? 'admin';
$session_id = $params['session_id'] ?? '';
if (!$user && !$session_id) {
$this->success('获取成功', null, 0);
}
// 查询客服用户
$chatUser = ChatUserModel::where(function($query) use ($user, $session_id) {
$query->where('auth', 'user')->where(function ($query) use ($user, $session_id) {
if ($user) {
$query->where('auth_id', $user->id);
}
if ($session_id) {
$query->whereOr('session_id', $session_id);
}
});
})->find();
$no_read_num = 0;
if($chatUser){
// 查询未读消息数量
$no_read_num = RecordModel::customer()->noRead()->where('room_id', $room_id)->where('sender_id', $chatUser->id)->count();
}
$this->success('获取成功', $no_read_num);
}
}