// // 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