Просмотр исходного кода

处理未读的消息计数不更新BUG

huyy 7 лет назад
Родитель
Сommit
88ea0e1ac0

+ 8 - 8
src/main/webapp/resources/js/usercenter/controllers/forstore/messagePersonalCtrl.js

@@ -318,9 +318,9 @@ define(['app/app'], function(app) {
         };*/
         $scope.unReadMessCount = $rootScope.unReadMessCount;
         $scope.allReadMessCount = 0;
+        //获取所有消息数量
         var getData = function () {
             InternalMessage.getUrl({}, function(data) {
-
                 var url = data.url;
                 if (url == "http://218.17.158.219:24000/message") {
                     url = 'http://192.168.253.6:24000/message';
@@ -339,13 +339,10 @@ define(['app/app'], function(app) {
                 }).success(function (data) {
                     $scope.allReadMessCount = data.count;
                 }).error(function (err) {
-                    toaster.pop('error', err || '获取未读消息数量失败');
+                    toaster.pop('error', err || '获取所有消息数量失败');
                 });
             })
-              /*  $scope.allReadMessCount = data.toRead;
-            }, function (err) {
-                toaster.pop('error', err || '获取未读消息数量失败');
-            })*/
+            //获取消息  isread=0为未读  isread=1为已读 isread=null为全部
             InternalMessage.getUrl({}, function(info) {
                 if (info) {
                     var url = info.url;
@@ -371,9 +368,10 @@ define(['app/app'], function(app) {
                     }).success(function (data) {
                         $scope.messageAllData = data;
                         $scope.messageCurrent = data.content;
-
+                        //获取消息id,并以“,”分隔。以便批量设为已读
                         var mess = new Array();
                         var b = '';
+                        //根据type跳转页面
                         angular.forEach($scope.messageCurrent, function (message) {
                             message.content = $sce.trustAsHtml(message.content);
                             if(message.type =="MALL跳转买家已报价页面"){
@@ -389,6 +387,7 @@ define(['app/app'], function(app) {
                                 b += message.id +",";
                             }
                         })
+                        //设置消息为已读
                         mess = b.substring(0, b.length - 1);
                         var param = {
                             'receiverUu': info.userUU,
@@ -411,6 +410,7 @@ define(['app/app'], function(app) {
                     if ($scope.tab == 'no') {
                         // $rootScope.unReadMessCount = data.totalElements;
                     } else {
+                        //获取未读消息数量
                         var param = {
                             'receiverUu': info.userUU,
                             'receiverEnuu': info.enUU,
@@ -424,7 +424,7 @@ define(['app/app'], function(app) {
                             params: param
                         }).success(function (data) {
                             $rootScope.unReadMessCount = data.count;
-
+                            $scope.unReadMessCount = $rootScope.unReadMessCount;
                         }).error(function (err) {
                             toaster.pop('error', err || '获取未读消息数量失败');
                         });

+ 8 - 4
src/main/webapp/resources/js/vendor/controllers/forstore/messagePersonalCtrl.js

@@ -282,9 +282,9 @@ define(['app/app'], function(app) {
         };*/
         $scope.unReadMessCount = $rootScope.unReadMessCount;
         $scope.allReadMessCount = 0;
+        //获取所有消息数量
         var getData = function () {
             InternalMessage.getUrl({}, function(data) {
-
                 var url = data.url;
                 if (url == "http://218.17.158.219:24000/message") {
                     url = 'http://192.168.253.6:24000/message';
@@ -303,9 +303,10 @@ define(['app/app'], function(app) {
                 }).success(function (data) {
                     $scope.allReadMessCount = data.count;
                 }).error(function (err) {
-                    toaster.pop('error', err || '获取未读消息数量失败');
+                    toaster.pop('error', err || '获取所有消息数量失败');
                 });
             })
+            //获取消息  isread=0为未读  isread=1为已读 isread=null为全部
             InternalMessage.getUrl({}, function(info) {
                 if (info) {
                     var url = info.url;
@@ -331,9 +332,10 @@ define(['app/app'], function(app) {
                     }).success(function (data) {
                         $scope.messageAllData = data;
                         $scope.messageCurrent = data.content;
-
+                        //获取消息id,并以“,”分隔。以便批量设为已读
                         var mess = new Array();
                         var b = '';
+                        //根据type跳转页面
                         angular.forEach($scope.messageCurrent, function (message) {
                             message.content = $sce.trustAsHtml(message.content);
                             if(message.type =="MALL跳转买家已报价页面"){
@@ -350,6 +352,7 @@ define(['app/app'], function(app) {
                                 b += message.id +",";
                             }
                         })
+                        //设置消息为已读
                         mess = b.substring(0, b.length - 1);
                         var param = {
                             'receiverUu': info.userUU,
@@ -372,6 +375,7 @@ define(['app/app'], function(app) {
                     if ($scope.tab == 'no') {
                         // $rootScope.unReadMessCount = data.totalElements;
                     } else {
+                        //获取未读消息数量
                         var param = {
                             'receiverUu': info.userUU,
                             'receiverEnuu': info.enUU,
@@ -385,7 +389,7 @@ define(['app/app'], function(app) {
                             params: param
                         }).success(function (data) {
                             $rootScope.unReadMessCount = data.count;
-
+                            $scope.unReadMessCount = $rootScope.unReadMessCount;
                         }).error(function (err) {
                             toaster.pop('error', err || '获取未读消息数量失败');
                         });