瀏覽代碼

消息数量统计

Steven 1 年之前
父節點
當前提交
75ca42b3c4

+ 36 - 0
KulexiuForStudent/KulexiuForStudent/InstitutionModule/Mine/Controller/InsititutionMineViewController.m

@@ -74,9 +74,45 @@
     [super viewWillAppear:animated];
     if ([self checkIsLoginToLoginView:YES]) {
         [self requsetUserMessage];
+        [self requestUnreadCount];
     }
 }
 
+- (void)requestUnreadCount {
+    [KSNetworkingManager queryCountOfUnreadRequest:KS_GET success:^(NSDictionary * _Nonnull dic) {
+        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
+            NSArray *countArray = [dic ks_arrayValueForKey:@"data"];
+            NSInteger courseCount = 0;
+            NSInteger sysCount = 0;
+            for (NSDictionary *parm in countArray) {
+                if ([[parm ks_stringValueForKey:@"key"] isEqualToString:@"COURSE"]) {
+                    courseCount = [parm ks_integerValueForKey:@"value"];
+                }
+                if ([[parm ks_stringValueForKey:@"key"] isEqualToString:@"SYSTEM"]) {
+                    sysCount = [parm ks_integerValueForKey:@"value"];
+                }
+            }
+            if (courseCount != 0 || sysCount != 0) {
+                self.navView.dotView.hidden = NO;
+                NSInteger count = courseCount + sysCount;
+                NSString *desc = [NSString stringWithFormat:@"%zd",count];
+                if (count > 99) {
+                    desc = @"99+";
+                }
+                self.navView.countLabel.text = desc;
+            }
+            else {
+                self.navView.dotView.hidden = YES;
+                self.navView.countLabel.text = @"";
+            }
+        }
+        else {
+            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
+        }
+    } faliure:^(NSError * _Nonnull error) {
+        
+    }];
+}
 - (void)requsetUserMessage {
     [KSNetworkingManager queryStudentInfoRequest:KS_GET success:^(NSDictionary * _Nonnull dic) {
         if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {