فهرست منبع

修复多个人领取的时候,点击详情页面,不会刷新红包实时领取的更新状态

Steven 10 ماه پیش
والد
کامیت
3ed2bc2c2f
1فایلهای تغییر یافته به همراه18 افزوده شده و 3 حذف شده
  1. 18 3
      MiMoLive/MiMoLive/Classes/Live/View/RedPacket/View/GetRedPacketShowCell/MOGetRedPacketCell.m

+ 18 - 3
MiMoLive/MiMoLive/Classes/Live/View/RedPacket/View/GetRedPacketShowCell/MOGetRedPacketCell.m

@@ -339,9 +339,24 @@
     MORedPacketDetailView *view = [[MORedPacketDetailView alloc] init];
     view.frame = CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT);
     view.redEnvelopInfo = self.cellModel;
-    view.receiveData = self.receiveObject;
-    [kKeyWindow addSubview:view];
-    [view openRedPacketDetailView];
+    
+    //这里需要刷新列表,所以每次都调接口
+    NSDictionary *dict = @{@"roomId":self.roomId,
+                           @"redEnvelopeId":self.cellModel.redEnvelopeId};
+    WEAKSELF
+    
+    __weak typeof(view) weakView = view;
+    [kHttpManager toReceiveTheRedEnvelopeWithParams:dict andBlock:^(id  _Nonnull data, NSError * _Nonnull error) {
+        if(kCode_Success){
+            weakSelf.receiveObject = [MOReceivingBaseData modelObjectWithDictionary:data[@"data"]];
+            weakView.receiveData = self.receiveObject;
+            [kKeyWindow addSubview:weakView];
+            [weakView openRedPacketDetailView];
+        } else {
+            NSLog(@"toReceiveTheRedEnvelopeWithParams 接口报错了");
+            kShowNetError(data)
+        }
+    }];
 }
 
 - (void)followButtonAction {