|
@@ -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"]) {
|