diff --git a/app/Plugins/Core/resources/assets/js/app.js b/app/Plugins/Core/resources/assets/js/app.js index 08294755b..146410cc3 100755 --- a/app/Plugins/Core/resources/assets/js/app.js +++ b/app/Plugins/Core/resources/assets/js/app.js @@ -3739,7 +3739,7 @@ $(function () { data = data.result; // 通知小红点 if (document.getElementById("core-notice-red")) { - if (data.notice_red === true) { + if (data.notice_red > 0) { $("#core-notice-red").show(); } } diff --git a/app/Plugins/Core/resources/package/js/app.js b/app/Plugins/Core/resources/package/js/app.js index db8fa2f5a..4f95db397 100644 --- a/app/Plugins/Core/resources/package/js/app.js +++ b/app/Plugins/Core/resources/package/js/app.js @@ -77,7 +77,7 @@ $(function(){ // 通知小红点 if (document.getElementById("core-notice-red")){ - if(data.notice_red===true){ + if(data.notice_red>0){ $("#core-notice-red").show(); } } diff --git a/app/Plugins/Core/src/Controller/PrivateMessage/IndexController.php b/app/Plugins/Core/src/Controller/PrivateMessage/IndexController.php index f838f1b43..8f841563d 100644 --- a/app/Plugins/Core/src/Controller/PrivateMessage/IndexController.php +++ b/app/Plugins/Core/src/Controller/PrivateMessage/IndexController.php @@ -37,6 +37,10 @@ public function index($user_id){ } } $contacts = array_unique($contacts); + foreach($contacts as $key=>$value){ + $count = \App\Plugins\User\src\Models\UsersPm::query()->where(['from_id'=>$value->id,'to_id' => auth()->id(),'read' => false])->count(); + $contacts[$key]['msgCount'] = $count; + } return view('User::pm.index',['user' => $user,'messagesCount' => $messagesCount,'messages' => $messages,'contacts' => $contacts]); } } \ No newline at end of file diff --git a/app/Plugins/User/bootstrap.php b/app/Plugins/User/bootstrap.php index 8d981ec78..ec0af441a 100755 --- a/app/Plugins/User/bootstrap.php +++ b/app/Plugins/User/bootstrap.php @@ -1,6 +1,8 @@ add("authMiddleware",1,"api*"); Itf()->add("authMiddleware",2,"admin*"); Itf()->add("authMiddleware",3,"logout"); @@ -175,6 +177,9 @@ ', 'view' => 'User::notice.interactive', + 'count' => function($user_id){ + return UsersNotice::query()->where(["user_id"=>$user_id,"status" => 'publish'])->count(); + } ]); //Itf()->add('users_notices',2,[ @@ -199,4 +204,7 @@ ', 'view' => 'User::notice.pm', + 'count' => function($user_id){ + return \App\Plugins\User\src\Models\UsersPm::query()->where('to_id',$user_id)->where('read',false)->count(); + } ]); \ No newline at end of file diff --git a/app/Plugins/User/resources/assets/js/pm.js b/app/Plugins/User/resources/assets/js/pm.js index 72dc9751a..a8920521f 100644 --- a/app/Plugins/User/resources/assets/js/pm.js +++ b/app/Plugins/User/resources/assets/js/pm.js @@ -227,8 +227,9 @@ if (document.getElementById('user-pm-container')) { icon: "error" }); return; - } //this.socket.emit('join-room', '{"token":"'+ _token+'","to_id":"'+to_id+'"}'); + } + _this4.socket.emit('join-room', '{"token":"' + _token + '","to_id":"' + to_id + '"}'); setInterval(function () { _this4.socket.emit('getMsg', '{"token":"' + _token + '","to_id":"' + to_id + '"}'); diff --git a/app/Plugins/User/resources/package/js/pm.js b/app/Plugins/User/resources/package/js/pm.js index cf111b0c3..38a095017 100644 --- a/app/Plugins/User/resources/package/js/pm.js +++ b/app/Plugins/User/resources/package/js/pm.js @@ -211,7 +211,7 @@ if(document.getElementById('user-pm-container')){ }) return ; } - //this.socket.emit('join-room', '{"token":"'+ _token+'","to_id":"'+to_id+'"}'); + this.socket.emit('join-room', '{"token":"'+ _token+'","to_id":"'+to_id+'"}'); setInterval(()=>{ this.socket.emit('getMsg','{"token":"'+ _token+'","to_id":"'+to_id+'"}'); this.socket.on('getMsg',(data)=>{ diff --git a/app/Plugins/User/resources/views/pm/index.blade.php b/app/Plugins/User/resources/views/pm/index.blade.php index 27e2a91ac..6a9f21311 100644 --- a/app/Plugins/User/resources/views/pm/index.blade.php +++ b/app/Plugins/User/resources/views/pm/index.blade.php @@ -13,19 +13,26 @@
@foreach($contacts as $contact) -
-
+
+
- {{$contact->username}} + {{$contact->username}}
{{$contact->options->qianming}}
+ @if($contact->id!==$user->id && $contact->msgCount>0) +
+ {{$contact->msgCount}} +
+ @endif +
-
@endforeach
@@ -33,42 +40,58 @@
-

正在与: {{$user->username}} 沟通

+

+ 正在与: {{$user->username}} 沟通

-
- @foreach($messages as $message) - @if((int)$message->from_id===auth()->id()) -
-
- -
-
-
{!! ContentParse()->parse($message->message) !!}
-
-
- @elseif((int)$message->to_id===auth()->id()) -
-
- +
+ @if(count($messages)) + @foreach($messages as $message) + @if((int)$message->from_id===auth()->id()) +
+
+ +
+
+
{!! ContentParse()->parse($message->message) !!}
+
-
-
{!! ContentParse()->parse($message->message) !!}
+ @elseif((int)$message->to_id===auth()->id()) +
+
+ +
+
+
{!! ContentParse()->parse($message->message) !!}
+
-
- @endif - @endforeach + @endif + @endforeach + @else +
+ 你们至今还没有聊过 +
+ @endif
-
- - Download more icon variants from https://tabler-icons.io/i/mood-smile +
+ + Download more icon variants from + https://tabler-icons.io/i/mood-smile + @@ -76,10 +99,14 @@
- +
- +
@@ -92,14 +119,15 @@