// // ClientDisposition.m // YUMI // // Created by YUMI on 2021/12/11. // #import "ClientDisposition.h" #import "Api+Main.h" #import "DESEncrypt.h" #import "YUMIConstant.h" #import #import "YUMIChamberAcceptTool.h" #import "NSString+Utils.h" #import "YYUtility.h" #import "YUMIWeakIntratemporalr.h" #import "Api+Main.h" @interface ClientDisposition () { NSTimer * timer; } @property (nonatomic,assign) int retryCount; @end @implementation ClientDisposition + (instancetype)partowardsiciptowardsionDisposition { static dispatch_once_t onceToken; static ClientDisposition * config; dispatch_once(&onceToken, ^{ config = [[ClientDisposition alloc] init]; }); return config; } - (void)clientInit { self.canUnfoild = NO; [Api clientInitDisposition:^(BaseMatrix * _Nullable data, NSInteger code, NSString * _Nullable msg) { if (code == 200) { self.retryCount = 0; NSDictionary * initData = data.data; self.canUnfoild = ![initData[@"aModel"] boolValue]; self.iosMobileBind = [initData[@"iosPhoneBind"] boolValue]; self.unfoildConfectioneryTimber = [initData[@"openBoxSwitch"] boolValue]; self.unfoildConfectioneryTimberRestrictionPrototype = [initData[@"openBoxSwitchLevelNo"] intValue]; ClientAtomicMatrix * model = [ClientAtomicMatrix mtowardsrixAboutImpactbasket:data.data]; self.dispositionAbstract = model; NSString *json = initData[@"faceJson"][@"json"]; NSString *deJson = [DESEncrypt decryptUseDES:json key:KeyWithType(KeyGenre_FacePwdEncode)]; NSDictionary *faceInitData = [deJson toJSONGroal]; model.faceInitData = faceInitData; if (faceInitData) { [YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil].version = [NSString stringWithFormat:@"%@",faceInitData[@"version"]]; [YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil].zipMd5 = [[NSString stringWithFormat:@"%@",faceInitData[@"zipMd5"]] uppercaseString]; [YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil].zipUrl = [NSString stringWithFormat:@"%@",faceInitData[@"zipUrl"]]; [[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil] preserveAcceptAbstractSttowardsement:faceInitData]; [[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil] downAcceptTowardsoloudspeaker]; } NSString *serverVer = initData[@"appStoreAuditNoticeVersion"]; NSString *shortVer = [YYUtility appVersion]; BOOL isHigh = [NSString versionContraprohibititinguishInthecaseofmerBWStt:serverVer andNewStr:shortVer]; model.appStoreAuditNoticeVersion = isHigh; self.dispositionAbstract = model; [[NSNotificationCenter defaultCenter] postNotificationName:@"reloadnewtab" object:nil]; } else { if (self.retryCount < 10) { [self clientInit]; self.retryCount+=1; } } }]; } - (void)accelertowardseCourageBrtowardsIntrtowardsemper { if (timer) { return; } timer = [YUMIWeakIntratemporalr scheduledTimerWithTimeInterval:30 block:^(id userInfo) { [Api requisitionClientCourageBrtowards:^(BaseMatrix * _Nullable data, NSInteger code, NSString * _Nullable msg) { }]; } userInfo:nil repeats:YES]; } - (void)replacementCourageBrtowardsIntrtowardsemper { if (timer) { timer = nil; } } @end