VersionRequestModel.m 1.3 KB
//
//  VersionRequestModel.m
//  DreamSleep
//
//  Created by peter on 2022/6/16.
//

#import "VersionRequestModel.h"

@implementation VersionRequestModel

+ (NSURLSessionDataTask *)queryAppVersionRequestWithCompletion:(void (^)(VersionRequestModel *requestModel))completion {
    VersionRequestModel * requestModel = [[VersionRequestModel alloc] init];
    NSString *api = @"query_app_version";
    NSString *argStr = [NSString stringWithFormat:@"query{%@(sys_code:\"IOS\",version_code:\"stable\",version_num:\"%@\")}", api, DSAppVersion];
    return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:YES success:^(NSDictionary * _Nonnull apiDic) {
        DSLog(@"App版本升级接口apiDic:%@", apiDic);
        requestModel.resCode = DSResCodeSuccess;
        NSDictionary *resultDic = apiDic[@"result"];
        requestModel.update_Way = [resultDic[@"Update_Way"] intValue];
        requestModel.version_Num = resultDic[@"Version_Num"];
        requestModel.version_Content = resultDic[@"Version_Content"];
        completion(requestModel);
    } failure:^(id _Nonnull failureInfo) {
        requestModel.resCode = [failureInfo[@"errorCode"] integerValue];
        requestModel.errMessage = failureInfo[@"errMessage"];
        completion(requestModel);
    }];
}

@end