#import "JumpManager.h"
#import "JYBaseTabBarController.h"
//#import "WYPNotifacationUtils.h"
@interface JumpManager()
@property (nonatomic, strong) JYBaseTabBarController *tabVC;
@end
@implementation JumpManager
+ (void)jumpWithUserInfo:(NSDictionary *)userInfo
{
NSString *jsonStr = userInfo[@"content"];
NSDictionary *contentDic = [Tools dictionaryWithJsonString:jsonStr];
NSInteger type = [contentDic[@"type"] integerValue];
NSString *title = contentDic[@"title"];
UITabBarController *tbc = (UITabBarController *)APPDelegate.window.rootViewController;
UINavigationController *nav = tbc.viewControllers[tbc.selectedIndex];
NSDictionary *dict = userInfo[@"aps"];
NSString *badgeStr= dict[@"badge"];
NSInteger badgeNum = [badgeStr integerValue];
badgeNum --;
[JPUSHService setBadge:badgeNum];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNum];
if (type == 0)
{
if (![nav.topViewController isKindOfClass:[YMHomeMessageViewController class]]) {
YMHomeMessageViewController *messageVC = [[YMHomeMessageViewController alloc] init];
messageVC.hidesBottomBarWhenPushed = YES;
[nav pushViewController:messageVC animated:YES];
}
}
else if (type == 1)
{
if (![nav.topViewController isKindOfClass:[WYPMyPointsVC class]]) {
WYPMyPointsVC *myPointVC = [[WYPMyPointsVC alloc] init];
[nav pushViewController:myPointVC animated:YES];
}
}
else if (type == 2)
{
if (contentDic[@"expandData"])
{
NSData *JSONData = [contentDic[@"expandData"] dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];
if (![nav.topViewController isKindOfClass:[WYPIncomeShareDetailVC class]]) {
WYPIncomeShareDetailVC *vc = [[WYPIncomeShareDetailVC alloc] init];
vc.incomeId = [dic[@"incomeId"] integerValue];
[nav pushViewController:vc animated:YES];
}
}
}
else if (type == 3)
{
if (contentDic[@"expandData"])
{
NSData *JSONData = [contentDic[@"expandData"] dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];
if (![nav.topViewController isKindOfClass:[WYPIncomeActivityDetailVC class]]) {
WYPIncomeActivityDetailVC *vc = [[WYPIncomeActivityDetailVC alloc] init];
vc.productId = [dic[@"productId"] integerValue];
vc.activeLogId = [dic[@"activeLogId"] integerValue];
[nav pushViewController:vc animated:YES];
}
}
}
else
{
if (contentDic[@"expandData"])
{
if (![nav.topViewController isKindOfClass:[YMHomeWebViewController class]]) {
YMHomeWebViewController *webVC = [[YMHomeWebViewController alloc] init];
webVC.titleStr = title;
NSData *JSONData = [contentDic[@"expandData"] dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];
if (dic[@"url"])
{
webVC.urlStr = dic[@"url"];
nav.hidesBottomBarWhenPushed = YES;
[nav pushViewController:webVC animated:YES];
}
}
}
}
}
+(UIViewController *)current {
UIViewController *vc = [[UIApplication sharedApplication] keyWindow].rootViewController;
if ([vc isKindOfClass:[UINavigationController class]]) {
vc = ((UINavigationController *)vc).topViewController;
}
return vc;
}