| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- //
- // HJLoginDataBox.m
- // HappyJob
- //
- // Created by Bob on 2019/3/29.
- // Copyright © 2019 Bob. All rights reserved.
- //
- #import "HJLoginDataBox.h"
- #import "HJUserInfoModel.h"
- #import "HJLoginGetAuthCodeAPIManager.h"
- #import "HJLoginPhoneLoginAPIManager.h"
- #import "HJLoginWeChatLoginAPIManager.h"
- #import "HJLoginBindingPhoneAPIManager.h"
- #import "HJLoginInfoMergeAPI.h"
- @implementation HJLoginDataBox
- - (id)manager:(FBBaseAPIManager *)manager boxingData:(NSDictionary *)data {
-
- // NSLog(@"-----------------");
- FBAPIManagerErrorType type = manager.errorType;
-
- if (type == FBAPIManagerErrorTypeNoError)
- {
- //获得验证码
- if ([manager isKindOfClass:[HJLoginGetAuthCodeAPIManager class]])
- {
- return [data valueForKeyPath:@"data.code"];
- }
- //手机号登录
- if ([manager isKindOfClass:[HJLoginPhoneLoginAPIManager class]])
- {
- [[HJAppUserType sharedInstance] setLogin_type:@"1"];
- [[HJAppUserType sharedInstance] saveUserType];
- return [self dealwithReturnValue:manager boxingData:data];
- }
- //微信登录
- if ([manager isKindOfClass:[HJLoginWeChatLoginAPIManager class]])
- {
- [[HJAppUserType sharedInstance] setLogin_type:@""];
- [[HJAppUserType sharedInstance] saveUserType];
- if (((HJLoginWeChatLoginAPIManager *)manager).type == HJLoginWeChatLoginAPIManagerTypeBinding)
- {
- HJLoginBindingPhoneAPIManager *bindingPhoneAPIManager = [[HJLoginBindingPhoneAPIManager alloc] init];
- bindingPhoneAPIManager.openID = [data valueForKeyPath:@"data.openId"];
- bindingPhoneAPIManager.unionID = [data valueForKeyPath:@"data.unionId"];
- return bindingPhoneAPIManager;
- }
- else
- {
- return [self dealwithReturnValue:manager boxingData:data];
- }
- }
- //微信绑定的
- if ([manager isKindOfClass:[HJLoginBindingPhoneAPIManager class]])
- {
- return [self dealwithReturnValue:manager boxingData:data];
- }
- //合并信息
- if ([manager isKindOfClass:[HJLoginInfoMergeAPI class]])
- {
- [self saveUserInfo:data];
- return [data valueForKey:@"errmsg"];
- }
-
- }
- else if (type == FBAPIManagerErrorTypeNoContent)
- {
- return [data valueForKey:@"errmsg"];
- }
- else
- {
- return manager.errorMessage;
- }
-
- return data;
- }
- #pragma mark - private methods
- - (id)dealwithReturnValue:(FBBaseAPIManager *)manager boxingData:(NSDictionary *)data {
-
- if ([data[@"errcode"] integerValue] == 0 )
- {
- [self saveUserInfo:data];
- return data;
- }
- else if ([data[@"errcode"] integerValue] == 2009 )
- {
- return data;
- }
- else
- {
- return [data valueForKey:@"errmsg"];
- }
- }
- - (void)saveUserInfo:(NSDictionary *)dict {
-
- [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"userType"];//用户类型 yes 企业 0 非企业
- // 存储用户信息
- HJUserInfoModel *userInfo = [HJUserInfoModel yy_modelWithJSON:[dict valueForKeyPath:@"data.hpUser"]];
- [HJUserInfoModel setUserInfo:userInfo];
-
- HJMemberInfoModel *memberInfo = [HJMemberInfoModel yy_modelWithJSON:[dict valueForKeyPath:@"data.hpMember"]];
- [HJMemberInfoModel setMemberInfo:memberInfo];
-
- //登录通知刷新
- [[NSNotificationCenter defaultCenter] postNotificationName:@"loginRefreshNotification" object:nil];
-
- }
- @end
|