CNLiveBalanceRequest.m 7.43 KB
//
//  CNLiveBalanceRequest.m
//  CNLiveBalanceModule
//
//  Created by 153993236@qq.com on 11/12/2019.
//  Copyright © 2019 153993236@qq.com. All rights reserved.
//

#import "CNLiveBalanceRequest.h"
#import "CNLiveNetworking.h"
#import "CNLiveEnvironment.h"
#import "CNUserInfoManager.h"

@implementation CNLiveBalanceRequest
#pragma mark - 获取余额
+ (void)getBalance:(NSString *)type ID:(NSString *)ID block:(GetBalanceBlock)block{
    NSDictionary *params = @{
        @"appId":AppId,
        @"userId":ID?ID:@"",
        @"type":type?type:@""  //1-私人,2-群组,不传-达人
    };

    [CNLiveNetworking setAllowRequestDefaultArgument:YES];
    [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNGetBalanceUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
        if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {
            NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
            NSDictionary *data = responseObject[@"data"];
            NSString *balance = data[@"balance"];
            block?block([errorCode isEqualToString:@"0"], balance):@"";
        }else{
            block?block(NO, @"0"):@"";

        }

    }];
}

// 个人中心交易记录
+ (void)getTradingRecordWithID:(NSString *)ID type:(NSString *)type startTime:(NSString * __nullable)startTime endTime:(NSString * __nullable)endTime block:(GetTradingRecordBlock)block{
    NSDictionary *params = @{@"appId":AppId,
                             @"targetId":ID?ID:@"",
                             @"type":type?type:@"0",//0全部(默认) 1收入 2支出
                             @"startTime":startTime?startTime:@"",
                             @"endTime":endTime?endTime:@"",
                             @"pageSize":[NSString stringWithFormat:@"%d",INT_MAX],
                             @"pageNo":[NSString stringWithFormat:@"%d", 1]
                             };
    [CNLiveNetworking setAllowRequestDefaultArgument:YES];
    [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNGetTradingRecordUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
        if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {
            NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
            NSDictionary *data = responseObject[@"data"];
            block?block([errorCode isEqualToString:@"0"], data, error):@"";

        }else{
            block?block(NO, nil, error):@"";

        }

    }];
    
}

// 群组交易记录
+ (void)getTradingRecordWithID:(NSString *)ID type:(NSString *)type pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize block:(GetTradingRecordBlock)block{
    NSDictionary *params = @{@"appId":AppId,
                             @"targetId":ID?ID:@"",
                             @"startTime":@"",
                             @"endTime":@"",
                             @"type":type?type:@"0",//0全部(默认) 1收入 2支出
                             @"pageSize":[NSString stringWithFormat:@"%ld", (long)pageSize],
                             @"pageNo":[NSString stringWithFormat:@"%ld", (long)pageNo]
                             };
    [CNLiveNetworking setAllowRequestDefaultArgument:YES];
    [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNGetTradingRecordUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
        if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {
            NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
            NSDictionary *data = responseObject[@"data"];
            block?block([errorCode isEqualToString:@"0"], data, error):@"";

        }else{
            block?block(NO, nil, error):@"";

        }

    }];
    
}

+ (NSArray *)getMonthFirstAndLastDayWithDate:(NSDate *)date{
    double interval = 0;
    NSDate *firstDateOut = nil;
    NSDate *lastDateOut = nil;
    NSCalendar *calendar = [NSCalendar currentCalendar];
    BOOL OK = [calendar rangeOfUnit:NSCalendarUnitMonth startDate:&firstDateOut interval:&interval forDate:date];
    if (OK) {
        lastDateOut = [firstDateOut dateByAddingTimeInterval:interval-1];
    }else {
        return @[@"",@""];
    }
    NSString *firstOutString = [NSString stringWithFormat:@"%ld", (long)[firstDateOut timeIntervalSince1970]*1000];
    NSString *lastOutString = [NSString stringWithFormat:@"%ld", (long)[lastDateOut timeIntervalSince1970]*1000];
    return @[firstOutString, lastOutString];
    
}

// 获取验证码
+ (void)getCodeWithTaskId:(NSString *)taskId signatureId:(NSString *)signatureId block:(GetCodeBlock)block{
    NSDictionary *params = @{@"appId":AppId,
                             @"mobile":CNUserShareModel.mobile?CNUserShareModel.mobile:@"",
                             @"content":@"",
                             @"taskId":taskId,
                             @"signatureId":signatureId,
                             };
    [CNLiveNetworking setAllowRequestDefaultArgument:YES];
    [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNSendSMSSetPasswordUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {

        if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {
            NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
            if([errorCode isEqualToString:@"0"]){
                //更改发送显示
                NSMutableAttributedString *string = [[NSMutableAttributedString alloc]initWithString:@"我们已发送 验证码 到您的手机"];
                [string addAttribute:NSFontAttributeName
                                      value:[UIFont fontWithName:@"PingFangSC-Medium" size:17.0]
                                      range:NSMakeRange(6, 3)];
                [string addAttribute:NSForegroundColorAttributeName
                                      value:[UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0]
                                      range:NSMakeRange(6, 3)];
                block?block(YES, string):@"";
                return ;
            }
            
        }
        NSMutableAttributedString *string = [[NSMutableAttributedString alloc]initWithString:@"请重新发送 验证码 到您的手机"];
        [string addAttribute:NSFontAttributeName
                               value:[UIFont fontWithName:@"PingFangSC-Medium" size:17.0]
                               range:NSMakeRange(6, 3)];
        [string addAttribute:NSForegroundColorAttributeName
                               value:[UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0]
                               range:NSMakeRange(6, 3)];
        block?block(NO, string):@"";

    }];
    
}

@end