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)
-
@@ -33,42 +40,58 @@
-
- @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
-
-
-
+
@@ -92,14 +119,15 @@