Files
yinmeng-ios/xplan-ios/Main/Tabbar/ClientConfig.m

78 lines
2.4 KiB
Mathematica
Raw Normal View History

2021-12-11 16:15:40 +08:00
//
// ClientConfig.m
// xplan-ios
//
// Created by on 2021/12/11.
//
#import "ClientConfig.h"
#import "Api+Main.h"
2021-12-29 19:14:10 +08:00
/// tool
#import "DESEncrypt.h"
#import "XPConstant.h"
2022-01-08 20:15:06 +08:00
#import <MJExtension/MJExtension.h>
2022-03-10 16:18:26 +08:00
#import "XPRoomFaceTool.h"
#import "NSString+Utils.h"
#import "YYUtility.h"
2021-12-11 16:15:40 +08:00
@interface ClientConfig ()
/// 10
@property (nonatomic,assign) int retryCount;
@end
@implementation ClientConfig
+ (instancetype)shareConfig {
static dispatch_once_t onceToken;
static ClientConfig * config;
dispatch_once(&onceToken, ^{
config = [[ClientConfig alloc] init];
});
return config;
}
- (void)clientInit {
[Api clientInitConfig:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
self.retryCount = 0;
NSDictionary * initData = data.data;
self.iosPhoneBind = [initData[@"iosPhoneBind"] boolValue];
2021-12-11 16:15:40 +08:00
//
self.openCandyTree = [initData[@"openBoxSwitch"] boolValue];
self.openCandyTreeLimitLevel = [initData[@"openBoxSwitchLevelNo"] intValue];
2022-03-07 19:32:44 +08:00
ClientDataModel * model = [ClientDataModel modelWithDictionary:data.data];
self.configInfo = model;
2022-03-10 16:18:26 +08:00
//
2021-12-29 19:14:10 +08:00
NSString *json = initData[@"faceJson"][@"json"];
2022-01-08 20:15:06 +08:00
NSString *deJson = [DESEncrypt decryptUseDES:json key:KeyWithType(KeyType_FacePwdEncode)];
2022-03-10 16:18:26 +08:00
NSDictionary *faceInitData = [deJson toJSONObject];
model.faceInitData = faceInitData;
2022-01-08 20:15:06 +08:00
if (faceInitData) {
2022-03-10 16:18:26 +08:00
[XPRoomFaceTool shareFaceTool].version = [NSString stringWithFormat:@"%@",faceInitData[@"version"]];
[XPRoomFaceTool shareFaceTool].zipMd5 = [[NSString stringWithFormat:@"%@",faceInitData[@"zipMd5"]] uppercaseString];
2022-03-10 16:18:26 +08:00
[XPRoomFaceTool shareFaceTool].zipUrl = [NSString stringWithFormat:@"%@",faceInitData[@"zipUrl"]];
2022-03-10 18:12:47 +08:00
///
[[XPRoomFaceTool shareFaceTool] saveFaceInfoList:faceInitData];
2022-03-10 16:18:26 +08:00
///
[[XPRoomFaceTool shareFaceTool] downFaceData];
2022-01-08 20:15:06 +08:00
}
//
NSString *serverVer = initData[@"appStoreAuditNoticeVersion"];
NSString *shortVer = [YYUtility appVersion];
BOOL isHigh = [NSString versionCompareOldStr:serverVer andNewStr:shortVer];
model.appStoreAuditNoticeVersion = isHigh;
2022-03-10 16:18:26 +08:00
self.configInfo = model;
2021-12-11 16:15:40 +08:00
} else {
if (self.retryCount < 10) {
[self clientInit];
self.retryCount+=1;
}
}
}];
}
@end