Files
peko-ios/YuMi/Modules/YMMine/View/GiveDiamond/Presenter/XPMineGiveDiamondPresenter.m

108 lines
4.3 KiB
Mathematica
Raw Normal View History

2023-07-14 18:50:55 +08:00
//
// 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"
2023-07-14 18:50:55 +08:00
#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;
2025-01-07 20:07:54 +08:00
@kWeakify(self);
2023-07-14 18:50:55 +08:00
[Api searchGivePeople:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
2025-01-07 20:07:54 +08:00
@kStrongify(self);
2023-07-14 18:50:55 +08:00
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);
2023-07-14 18:50:55 +08:00
[Api requestPackGiftList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
@kStrongify(self);
2023-07-14 18:50:55 +08:00
NSArray * info = [GiftInfoModel modelsWithArray:data.data];
[[self getView] getPacketGiftListSuccess:info];
}fail:^(NSInteger code, NSString * _Nullable msg) {
@kStrongify(self);
2023-07-14 18:50:55 +08:00
[[self getView] getPacketGiftListFail:msg];
}] uid:uid ticket:ticket];
}
-(void)giveGiftWithToUid:(NSString *)toUid giftId:(NSString *)giftId giftNum:(NSString *)giftNum{
@kWeakify(self);
2023-07-14 18:50:55 +08:00
[Api giveGift:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
@kStrongify(self);
2023-07-14 18:50:55 +08:00
[[self getView] giveGiftSuccess];
}] toUid:toUid giftId:giftId giftNum:giftNum];
}
- (void)rechargeUserInfo {
2025-01-07 20:07:54 +08:00
@kWeakify(self);
[Api rechargeUserInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
2025-01-07 20:07:54 +08:00
@kStrongify(self);
[[self getView] loadRechargeUserSuccess:[RechargeUserModel modelWithJSON:data.data]];
} fail:^(NSInteger code, NSString * _Nullable msg) {
} showLoading:YES errorToast:YES]];
}
2023-07-14 18:50:55 +08:00
@end