Browse Source

1.删除分享完成

huangxiaodong 1 year ago
parent
commit
48b83d5a68

+ 2 - 1
创维盒子/双子星云手机/Class/Set/previewFile/shareRecordDetailsHWViewController.m

@@ -396,7 +396,8 @@
 {
     NSMutableDictionary *paraDict = [NSMutableDictionary new];
     if(_dataModel.addShareId){
-        [paraDict setValue:_dataModel.addShareId forKey:@"id"];
+        //[paraDict setValue:_dataModel.addShareId forKey:@"id"];
+        [paraDict setValue:@[_dataModel.addShareId] forKey:@"idList"];
     }
     [paraDict setValue:@1 forKey:@"expirationStatus"];
     

+ 143 - 8
创维盒子/双子星云手机/Class/Set/previewFile/shareRecordViewController.m

@@ -25,6 +25,7 @@
 @property (nonatomic, strong) UIButton *rightSelectAllButton;
 
 @property (nonatomic, strong) ShareRecordModel * ShareRecordMod;
+@property (nonatomic, strong) NSMutableArray *didSelectArr;
 @end
 
 @implementation shareRecordViewController
@@ -41,6 +42,7 @@
     [self.view setBackgroundColor:[UIColor whiteColor]];
     self.titleLabel.text = NSLocalizedString(@"my_set_no_share",nil);
     
+    _didSelectArr = [NSMutableArray new];
     [self drawAnyView];
     [self getShareFileListFun];
 }
@@ -244,11 +246,9 @@
         cell.dataModel = model;
         
         KWeakSelf
-//        cell.didClickSwitch = ^(BOOL SwitchOn) {
-//            if([weakSelf userCheckFileModel:fileModel withShowTip:YES]){
-//                [weakSelf userCheckFilePreviewByRow:row];
-//            }
-//        };
+        cell.didClickSwitch = ^(BOOL SwitchOn) {
+            [weakSelf handleSelectOrNotDataBy:row withSelect:SwitchOn];
+        };
     }
     return cell;
 }
@@ -315,8 +315,14 @@
     }
     else if(tag == 4){
         but.selected = !but.selected;
+        [self selectAllOrNotBy:but.selected];
+    }
+    else if(tag == 10){//删除分享
+        [self deleteShareLinkArrFun];
+    }
+    else if(tag == 11){//取消分享
+        [self cancelShareLinkArrFun];
     }
-    
 }
 
 #pragma mark 进入编辑
@@ -332,8 +338,6 @@
     
     _delRuleButton.hidden = NO;
     _delRuleButton.userInteractionEnabled = NO;
-//    [_delRuleButton setTitleColor:[UIColor hwColor:@"#0A132B" alpha:0.5] forState:UIControlStateNormal];
-//    _delRuleButton.backgroundColor = [UIColor hwColor:@"#E3E8F1" alpha:0.5];
     _delRuleButton.alpha = 0.5;
     
     _cancelShareButton.hidden = NO;
@@ -358,7 +362,58 @@
     [self.tableView reloadData];
 }
 
+#pragma mark 设置按钮状态
+- (void)setBottomStateFun
+{
+    CGFloat alpha = 0.5;
+    BOOL canClickBut = NO;
+    if(_didSelectArr.count >0){
+        alpha =1.0;
+        canClickBut = YES;
+    }
+    
+    _delRuleButton.userInteractionEnabled = canClickBut;
+    _delRuleButton.alpha = alpha;
+    
+    _cancelShareButton.userInteractionEnabled = canClickBut;
+    _cancelShareButton.alpha = alpha;
+}
 
+#pragma mark 单个选中或者取消
+- (void)handleSelectOrNotDataBy:(NSInteger)row withSelect:(BOOL)select
+{
+    if(row < _ShareRecordMod.data.count){
+        ShareRecordListModel* model = _ShareRecordMod.data[row];
+        model.isSelectType = !model.isSelectType;
+        if(select){
+            [_didSelectArr addObject:model];
+        }
+        else{
+            [_didSelectArr removeObject:model];
+        }
+        
+        [self setBottomStateFun];
+    }
+}
+
+#pragma mark 全部选中或者取消全选
+- (void)selectAllOrNotBy:(BOOL)isSelectAll
+{
+    [_didSelectArr removeAllObjects];
+    
+    for (ShareRecordListModel* model in _ShareRecordMod.data) {
+        if(isSelectAll){
+            model.isSelectType = YES;
+            [_didSelectArr addObject:model];
+        }
+        else{
+            model.isSelectType = NO;
+        }
+    }
+    
+    [self setBottomStateFun];
+    [self.tableView reloadData];
+}
 
 #pragma mark 分享记录列表
 - (void)getShareFileListFun
@@ -389,4 +444,84 @@
         [weakSelf removeNewIndicator];
     }];
 }
+
+#pragma mark 取消分享
+- (void)cancelShareLinkArrFun
+{
+    NSMutableDictionary *paraDict = [NSMutableDictionary new];
+    if(_didSelectArr){
+        NSMutableArray *LinkIdArr = [NSMutableArray new];
+        for (ShareRecordListModel* model in _didSelectArr) {
+            if(!model.expirationStatus){
+                [LinkIdArr addObject:model.addShareId];
+            }
+        }
+        
+        if(LinkIdArr.count == 0){
+            [[iToast makeText:NSLocalizedString(@"cancel_share_suc_msg",nil)] show];
+            return;
+        }
+        
+        [paraDict setValue:LinkIdArr forKey:@"idList"];
+    }
+    [paraDict setValue:@1 forKey:@"expirationStatus"];
+    
+    KWeakSelf
+    [self showNewIndicatorWithCanBack:NO canTouch:NO];
+    [[netWorkManager shareInstance] CommonPostCallBackCode:updateShareInfoFun Parameters:paraDict success:^(id  _Nonnull responseObject) {
+        [weakSelf removeNewIndicator];
+        SuperModel *model = [[SuperModel alloc] initWithDictionary:responseObject error:nil];
+        if(model && model.code == 0){
+            [[iToast makeText:NSLocalizedString(@"cancel_share_suc_msg",nil)] show];
+            [weakSelf getShareFileListFun];
+        }
+        else{
+            [[iToast makeText:NSLocalizedString(@"cancel_share_fail_msg",nil)] show];
+        }
+        
+    } failure:^(NSError * _Nonnull error) {
+        [weakSelf removeNewIndicator];
+        [[iToast makeText:NSLocalizedString(@"cancel_share_fail_msg",nil)] show];
+    }];
+}
+
+#pragma mark 删除分享
+- (void)deleteShareLinkArrFun
+{
+    NSMutableDictionary *paraDict = [NSMutableDictionary new];
+    if(_didSelectArr){
+        NSMutableArray *LinkIdArr = [NSMutableArray new];
+        for (ShareRecordListModel* model in _didSelectArr) {
+            [LinkIdArr addObject:model.addShareId];
+        }
+        
+        if(LinkIdArr.count == 0){
+            [[iToast makeText:NSLocalizedString(@"delete_share_fail_msg",nil)] show];
+            return;
+        }
+        
+        [paraDict setValue:LinkIdArr forKey:@"idList"];
+    }
+    
+    
+    KWeakSelf
+    [self showNewIndicatorWithCanBack:NO canTouch:NO];
+    [[netWorkManager shareInstance] CommonPostCallBackCode:deleteShareListFun Parameters:paraDict success:^(id  _Nonnull responseObject) {
+        [weakSelf removeNewIndicator];
+        SuperModel *model = [[SuperModel alloc] initWithDictionary:responseObject error:nil];
+        if(model && model.code == 0){
+            [[iToast makeText:NSLocalizedString(@"delete_share_suc_msg",nil)] show];
+            [weakSelf getShareFileListFun];
+        }
+        else{
+            [[iToast makeText:NSLocalizedString(@"delete_share_fail_msg",nil)] show];
+        }
+        
+    } failure:^(NSError * _Nonnull error) {
+        [weakSelf removeNewIndicator];
+        [[iToast makeText:NSLocalizedString(@"delete_share_fail_msg",nil)] show];
+    }];
+}
+
+
 @end

+ 2 - 1
创维盒子/双子星云手机/Class/Set/previewFile/view/shareBySecretView.m

@@ -305,7 +305,8 @@
    
     NSMutableDictionary *paraDict = [NSMutableDictionary new];
     if(_addShareMod.data.addShareId){
-        [paraDict setValue:_addShareMod.data.addShareId forKey:@"id"];
+        //[paraDict setValue:_addShareMod.data.addShareId forKey:@"id"];
+        [paraDict setValue:@[_addShareMod.data.addShareId] forKey:@"idList"];
     }
     [paraDict setValue:@0 forKey:@"status"];
     

+ 1 - 0
创维盒子/双子星云手机/Class/Set/previewFile/view/shareRecordTableViewCell.h

@@ -12,6 +12,7 @@ NS_ASSUME_NONNULL_BEGIN
 @interface shareRecordTableViewCell : UITableViewCell
 @property(nonatomic,assign) BOOL isEditType;
 @property(nonatomic,strong) ShareRecordListModel *dataModel;
+@property (nonatomic,copy) void (^didClickSwitch)(BOOL SwitchOn);
 @end
 
 NS_ASSUME_NONNULL_END

+ 7 - 1
创维盒子/双子星云手机/Class/Set/previewFile/view/shareRecordTableViewCell.m

@@ -153,6 +153,8 @@
 {
     _dataModel = dataModel;
     
+    _selectButton.selected = _dataModel.isSelectType;
+    
     if(_dataModel.expirationStatus){
         _stateLabel.text = NSLocalizedString(@"copy_share_link_Invalid_tip",nil);
         [_stateLabel setTextColor:HW666666Color]; //#01B7EA
@@ -187,7 +189,7 @@
     }
     else{
         _lockImageView.hidden = YES;
-        [_titleLabel2 mas_makeConstraints:^(MASConstraintMaker *make) {
+        [_titleLabel2 mas_remakeConstraints:^(MASConstraintMaker *make) {
             make.right.equalTo(_titleLabel.mas_right);
             make.left.equalTo(_lockImageView.mas_left);
             make.centerY.equalTo(_lockImageView.mas_centerY);
@@ -199,6 +201,10 @@
 - (void)didClickButFun:(UIButton*)but
 {
     but.selected = !but.selected;
+    
+    if(_didClickSwitch){
+        _didClickSwitch(but.selected);
+    }
 }
 
 @end

+ 6 - 0
创维盒子/双子星云手机/netWork/newWorkInterface.h

@@ -102,4 +102,10 @@
  返回数据模型 */
 #define queryOneShareInfoFun  @"/box/share/info/queryOne"
 
+/*15 删除分享接口 POST请求
+输入参数 idList 主键id
+ 
+ 返回数据模型 */
+#define deleteShareListFun  @"/box/share/info/delete"
+
 #endif /* newWorkInterface_h */

+ 2 - 0
创维盒子/双子星云手机/zh-Hans.lproj/Localizable.strings

@@ -499,3 +499,5 @@
 "cancel_share_Tip_msg"   = "确定取消分享链接吗?";
 "cancel_share_fail_msg"   = "链接取消分享失败";
 "cancel_share_suc_msg"   = "链接已取消分享";
+"delete_share_fail_msg"   = "链接删除分享失败";
+"delete_share_suc_msg"   = "链接已删除分享";