Files
yinmeng-ios-store/yinmeng-ios/DingDangApp/YingMeng/DDBaseCompilation/DDBaseUI/DDClientConfig/DDClientConfig.m

87 lines
3.1 KiB
Mathematica
Raw Normal View History

2023-12-14 15:38:53 -08:00
//
// DDClientConfig.m
// DingDangApp
//
// Created by on 2023/12/14.
//
#import "DDClientConfig.h"
#import "DDRequestTool.h"
2023-12-14 15:38:53 -08:00
#import "DDUtility.h"
#import "NSString+DDUtils.h"
@interface DDClientConfig() {
NSTimer *timer;
}
/// 10
@property (nonatomic,assign) int retryCount;
@end
@implementation DDClientConfig
+ (instancetype)shareConfig {
static dispatch_once_t onceToken;
static DDClientConfig * config;
dispatch_once(&onceToken, ^{
config = [[DDClientConfig alloc] init];
});
return config;
}
- (void)clientInit {
NSDictionary *params = [NSDictionary dictionary];
/// /client/init
NSString *url = [DDEncryptManager dd_aesDecryptWithText:@"F4QHLrzw6NaFvemJzMLFhA=="];
[DDRequestTool DD_Request_POST:url params:params success:^(BaseModel * _Nonnull data) {
2023-12-14 15:38:53 -08:00
if (data.code == 200) {
self.retryCount = 0;
NSDictionary *initData = data.data;
self.iosPhoneBind = [initData[@"iosPhoneBind"] boolValue];
//
self.openCandyTree = [initData[@"openBoxSwitch"] boolValue];
self.openCandyTreeLimitLevel = [initData[@"openBoxSwitchLevelNo"] intValue];
DDClientModel * model = [DDClientModel DD_ModelWithDict:data.data];
self.configInfo = model;
//
NSString *json = initData[@"faceJson"][@"json"];
// NSString *deJson = [DESEncrypt decryptUseDES:json key:KeyWithType(KeyType_FacePwdEncode)];
// NSDictionary *faceInitData = [deJson toJSONObject];
// model.faceInitData = faceInitData;
NSString *trtcAppId = [NSString stringWithFormat:@"%@",initData[@"trtcAppId"]];
NSString *curTtcKey = [[NSUserDefaults standardUserDefaults]valueForKey:@"kTrtcAppId"];
if(curTtcKey == nil){
if(trtcAppId != nil){
[[NSUserDefaults standardUserDefaults]setValue:trtcAppId forKey:@"kTrtcAppId"];
[[NSUserDefaults standardUserDefaults]synchronize];
}
}else{
if(![trtcAppId isEqualToString:curTtcKey]){
if(trtcAppId != nil){
[[NSUserDefaults standardUserDefaults]setValue:trtcAppId forKey:@"kTrtcAppId"];
[[NSUserDefaults standardUserDefaults]synchronize];
}
}
}
//
NSString *serverVer = initData[@"appStoreAuditNoticeVersion"];
NSString *shortVer = [DDUtility DD_AppVersion];
BOOL isHigh = [NSString DD_VersionCompareOldString:serverVer newString:shortVer];
model.appStoreAuditNoticeVersion = isHigh;
model.appStoreAuditNoticeVersion = NO;
self.configInfo = model;
} else {
if (self.retryCount < 10) {
[self clientInit];
self.retryCount+=1;
}
}
} failure:^(NSInteger resCode, NSString * _Nonnull message) {
[ToolsObject addPopVieToText:message];
}];
}
@end