108 lines
4.3 KiB
Objective-C
108 lines
4.3 KiB
Objective-C
//
|
|
// XPMineGiveDiamondPresenter.m
|
|
// YuMi
|
|
//
|
|
// Created by YuMi on 2022/10/19.
|
|
//
|
|
|
|
#import "XPMineGiveDiamondPresenter.h"
|
|
#import "AccountInfoStorage.h"
|
|
|
|
#import "XPMineGiveDiamondModel.h"
|
|
#import "HomeSearchResultModel.h"
|
|
#import "WalletInfoModel.h"
|
|
#import "XPMineGiveDiamondSearchModel.h"
|
|
#import "XPMineGiveDiamondDetailsModel.h"
|
|
#import "UserGiftWallInfoModel.h"
|
|
#import "GiftInfoModel.h"
|
|
#import "RechargeUserModel.h"
|
|
#import "XPMineGiveDiamondProtocol.h"
|
|
#import "XPHomeSearchProtocol.h"
|
|
|
|
#import "Api+GiveDiamond.h"
|
|
#import "Api+Home.h"
|
|
#import "Api+Gift.h"
|
|
#import "YUMIConstant.h"
|
|
#import "DESEncrypt.h"
|
|
|
|
|
|
@implementation XPMineGiveDiamondPresenter
|
|
-(void)getGiveDiamondRecord{
|
|
NSString * uid = [AccountInfoStorage instance].getUid;
|
|
NSString * ticket = [AccountInfoStorage instance].getTicket;
|
|
[Api getGiveDiamondList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
NSArray * array = [XPMineGiveDiamondModel modelsWithArray:data.data];
|
|
[[self getView] getGiveDiamondListSuccess:array];
|
|
}] ticket:ticket uid:uid pageNum:@"1" pageSize:@"100"];
|
|
}
|
|
|
|
|
|
-(void)getUserWalletInfo{
|
|
NSString * uid = [AccountInfoStorage instance].getUid;
|
|
NSString * ticket = [AccountInfoStorage instance].getTicket;
|
|
[Api getUserWalletInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
WalletInfoModel * model = [WalletInfoModel modelWithDictionary:data.data];
|
|
[[self getView] getUserWalletInfo:model];
|
|
}] uid:uid ticket:ticket];
|
|
}
|
|
-(void)confirmActionWithPayWithToUid:(NSString *)touid diamondNum:(NSString *) diamondNum payPwd:(NSString *)payPwd{
|
|
NSString * uid = [AccountInfoStorage instance].getUid;
|
|
NSString * ticket = [AccountInfoStorage instance].getTicket;
|
|
NSString *payPwds = [DESEncrypt encryptUseDES:payPwd key:KeyWithType(KeyType_PasswordEncode)];
|
|
[Api confirmActionWithPay:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
[[self getView] confirmActionWithPay];
|
|
}] ticket:ticket uid:uid toUid:touid diamondNum:diamondNum payPwd:payPwds];
|
|
}
|
|
-(void)searchGivePeopleWith:(NSString *)erbanNo{
|
|
NSString * uid = [AccountInfoStorage instance].getUid;
|
|
NSString * ticket = [AccountInfoStorage instance].getTicket;
|
|
@kWeakify(self);
|
|
[Api searchGivePeople:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
@kStrongify(self);
|
|
XPMineGiveDiamondSearchModel *model = [XPMineGiveDiamondSearchModel modelWithDictionary:data.data];
|
|
[[self getView] searchGivePeopleWihtModel:model];
|
|
}] ticket:ticket uid:uid erbanNo:erbanNo];
|
|
}
|
|
-(void)getExamplesOfRecordWithUid:(NSString *)toUid type:(int)type page:(int)page {
|
|
[Api getexamplesOfRecord:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
NSArray *listModel = [XPMineGiveDiamondDetailsModel modelsWithArray:data.data];
|
|
[[self getView]getexamplesOfRecordWithList:listModel state:type];
|
|
}fail:^(NSInteger code, NSString * _Nullable msg) {
|
|
[[self getView]getexamplesOfRecordWithListWithFailState:type];
|
|
} showLoading:YES] toUid:toUid type:@(type).stringValue pageNum:@(page).stringValue];
|
|
}
|
|
-(void)getPackGiftList{
|
|
NSString * uid = [AccountInfoStorage instance].getUid;
|
|
NSString * ticket = [AccountInfoStorage instance].getTicket;
|
|
@kWeakify(self);
|
|
[Api requestPackGiftList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
@kStrongify(self);
|
|
NSArray * info = [GiftInfoModel modelsWithArray:data.data];
|
|
[[self getView] getPacketGiftListSuccess:info];
|
|
}fail:^(NSInteger code, NSString * _Nullable msg) {
|
|
@kStrongify(self);
|
|
[[self getView] getPacketGiftListFail:msg];
|
|
}] uid:uid ticket:ticket];
|
|
}
|
|
-(void)giveGiftWithToUid:(NSString *)toUid giftId:(NSString *)giftId giftNum:(NSString *)giftNum{
|
|
@kWeakify(self);
|
|
[Api giveGift:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
@kStrongify(self);
|
|
[[self getView] giveGiftSuccess];
|
|
}] toUid:toUid giftId:giftId giftNum:giftNum];
|
|
}
|
|
|
|
- (void)rechargeUserInfo {
|
|
@kWeakify(self);
|
|
[Api rechargeUserInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
@kStrongify(self);
|
|
[[self getView] loadRechargeUserSuccess:[RechargeUserModel modelWithJSON:data.data]];
|
|
} fail:^(NSInteger code, NSString * _Nullable msg) {
|
|
|
|
} showLoading:YES errorToast:YES]];
|
|
}
|
|
@end
|
|
|
|
|
|
|