//
//  TDInterLeterSearchVC.m
//  smartRhino
//
//  Created by niuzhen on 2020/3/23.
//  Copyright © 2020 tederen. All rights reserved.
//

#import "TDInterLeterSearchVC.h"
#import "ChatMsgNoticeCell.h"
#import "NSDate+Extension.h"
#import "TDInterLeterHomeViewController.h"
#import "MyApprovalPageDetail.h"

@interface TDInterLeterSearchVC ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, copy) NSMutableArray *interLetterArray;
@property (nonatomic, assign) NSUInteger currentPage ;
@property (nonatomic, assign) NSUInteger totalPage ;
@property (nonatomic, assign) NSUInteger totalRecord ;
@end

@implementation TDInterLeterSearchVC
- (NSMutableArray *)interLetterArray
{
    if (!_interLetterArray) {
        _interLetterArray = [NSMutableArray array];
    }
    return _interLetterArray;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    self.fd_prefersNavigationBarHidden = YES;
    self.view.backgroundColor = RGB(255, 255, 255);
    self.lineL.hidden = YES;
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
    [self addRefresh];
    self.historySearchType = HistorySearchType_InterMail;
    [self addObserver:self forKeyPath:@"searchText" options:NSKeyValueObservingOptionNew context:nil];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
{
    id obj = [change objectForKey:@"new"];
    NSString * text = @"";
    if ([obj isKindOfClass:[NSString class]]) {
        text = obj;
    }else{
        text  = [obj stringValue];
    }
    if (text.length > 0) {
        [self headRefresh];
    }
}
- (void)addRefresh
{
    WS(weakSelf);
    if (self.searchText.length > 0) {
        self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
            [weakSelf headRefresh];
        }];
        self.tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{
            [weakSelf footerRefresh];
        }];
    }
}

- (void)headRefresh{
    self.currentPage = 1;
    [self.interLetterArray removeAllObjects];
    [self getData:self.searchText];
}

- (void)footerRefresh{
    self.currentPage += 1;
    if (self.totalRecord == self.interLetterArray.count) {
        self.currentPage --;
        return ;
    }
    [self getData:self.searchText];
}
- (void)getData:(NSString *)text
{
    if (text.length == 0) {
        return;
    }
    NSLog(@"%@",@"刷新数据");
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
    [dict setObject:@(self.currentPage) forKey:@"Page"];
    [dict setObject:@"20" forKey:@"PerPage"];
    [dict setObject:@(self.type) forKey:@"SearchType"];
    [dict setObject:text forKey:@"Keyword"];
    [dict setObject:@(self.FolderId) forKey:@"NoticeFolderId"];
    WS(weakSelf);
    [[HttpManager sharedHttpManager] POSTUrl:Host(API_NOTICE_LIST) parameters:dict responseStyle:JOSN success:^(id  _Nonnull responseObject) {
        NSLog(@"站内信返回数据%@",responseObject);
        NoticeListModel *listModel = [[NoticeListModel alloc] initWithDictionary:responseObject error:nil];
        [weakSelf.tableView.mj_header endRefreshing];
        [weakSelf.tableView.mj_footer endRefreshing];
        weakSelf.totalRecord = listModel.Total;
        [weakSelf.interLetterArray addObjectsFromArray:listModel.Items];
        if (weakSelf.totalRecord == weakSelf.interLetterArray.count) {
            [weakSelf.tableView.mj_footer resetNoMoreData];
            [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];
        }
        [weakSelf.tableView reloadData];
    } failure:^(NSError * _Nonnull error) {
        SHOWERROR([ZYCTool handerResultData:error]);
        [weakSelf.tableView.mj_header endRefreshing];
        [weakSelf.tableView.mj_footer endRefreshing];
    }];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return  1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.interLetterArray.count;
}


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewAutomaticDimension;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    WS(weakSelf);
    NoticeModel  *model = self.interLetterArray[indexPath.row];
    switch (model.AttributeValue) {
        case 1:{
            switch (model.NoticeStatus) {
                case 1:///正常
                {
                    switch (model.TypeValue){
                        case PageTypeFromTitleMail:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2RedBgView.hidden = model.IsRead;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleNotice:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.IsTopImgV.hidden = !model.IsTop;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleMeShen:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.IsTopImgV.hidden = !model.IsTop;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleMeSend:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.IsTopImgV.hidden = !model.IsTop;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleChao:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.IsTopImgV.hidden = !model.IsTop;
                            return cell;
                        }
                            break;
                        default:///匿名
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.IsTopImgV.hidden = !model.IsTop;
                            return cell;
                        }
                            break;
                    }
                }
                    break;
                case 0:///删除
                {
                    switch (model.TypeValue) {
                        case PageTypeFromTitleMail:{
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            cell.cell2RedBgView.hidden = YES;
                            cell.cell2TimeLabel.hidden = YES;
                            [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
                            [cell.cell2EditBtn setAction:^{
                                NSLog(@"恢复已删除站内信");
                                [weakSelf reDoDeleteFind:@[model].mutableCopy];
                            }];
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleNotice:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            cell.cell2RedBgView.hidden = YES;
                            cell.cell2TimeLabel.hidden = YES;
                            [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
                            [cell.cell2EditBtn setAction:^{
                                NSLog(@"恢复已删除站内信");
                                [weakSelf reDoDeleteFind:@[model].mutableCopy];
                            }];
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleMeShen:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            cell.cell2RedBgView.hidden = YES;
                            cell.cell2TimeLabel.hidden = YES;
                            [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
                            [cell.cell2EditBtn setAction:^{
                                NSLog(@"恢复已删除站内信");
                                [weakSelf reDoDeleteFind:@[model].mutableCopy];
                            }];
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleMeSend:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            cell.cell2RedBgView.hidden = YES;
                            cell.cell2TimeLabel.hidden = YES;
                            [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
                            [cell.cell2EditBtn setAction:^{
                                NSLog(@"恢复已删除站内信");
                                [weakSelf reDoDeleteFind:@[model].mutableCopy];
                            }];
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleChao:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            cell.cell2RedBgView.hidden = YES;
                            cell.cell2TimeLabel.hidden = YES;
                            [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
                            [cell.cell2EditBtn setAction:^{
                                NSLog(@"恢复已删除站内信");
                                [weakSelf reDoDeleteFind:@[model].mutableCopy];
                            }];
                            return cell;
                        }
                            break;
                        default:///匿名
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            cell.cell2RedBgView.hidden = YES;
                            cell.cell2TimeLabel.hidden = YES;
                            [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
                            [cell.cell2EditBtn setAction:^{
                                NSLog(@"恢复已删除站内信");
                                [weakSelf reDoDeleteFind:@[model].mutableCopy];
                            }];
                            return cell;
                        }
                            break;
                    }
                }
                    break;
                default:
                {
                    switch (model.TypeValue) {
                        case PageTypeFromTitleMail:{
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            [cell.cell2EditBtn setAction:^{
                                [weakSelf editorButtonHander:indexPath];
                            }];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.cell2TimeLabel.hidden = YES;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleNotice:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            [cell.cell2EditBtn setAction:^{
                                [weakSelf editorButtonHander:indexPath];
                            }];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.cell2TimeLabel.hidden = YES;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleMeShen:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            [cell.cell2EditBtn setAction:^{
                                [weakSelf editorButtonHander:indexPath];
                            }];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.cell2TimeLabel.hidden = YES;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleMeSend:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            [cell.cell2EditBtn setAction:^{
                                [weakSelf editorButtonHander:indexPath];
                            }];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.cell2TimeLabel.hidden = YES;
                            return cell;
                        }
                            break;
                        case PageTypeFromTitleChao:
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            [cell.cell2EditBtn setAction:^{
                                [weakSelf editorButtonHander:indexPath];
                            }];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.cell2TimeLabel.hidden = YES;
                            return cell;
                        }
                            break;
                        default:///匿名
                        {
                            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
                            cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
                            cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
                            [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
                            cell.IsTopImgV.hidden = !model.IsTop;
                            cell.cell2EditBtn.hidden = NO;
                            [cell.cell2EditBtn setAction:^{
                                [weakSelf editorButtonHander:indexPath];
                            }];
                            cell.cell2RedBgView.hidden = model.IsRead;
                            cell.cell2TimeLabel.hidden = YES;
                            return cell;
                        }
                            break;
                    }
                }
                    break;
            }
        }
            break;
        case 2:{
            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell1:tableView indexPath:indexPath];
            cell.cell1TitleLabel.attributedText = [ZYCTool checkOfString:model.FolderName withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
            cell.IsTopImgV.hidden = !model.IsTop;
            cell.cell1TimeLabel.text = [NSString stringWithFormat:@"%ld",(long)model.FileCount];
            return cell;
        }break;
        default:{
            ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
            return cell;
        }
            break;
    }
}
- (void)thoroughDelete:(NSMutableArray<NoticeModel *>*)array isDelete:(BOOL)isDelete
{
    NSMutableArray * addArray = [NSMutableArray array];
    for (NoticeModel *model in array) {
        [addArray addObject:@(model.Id)];
    }
    NSDictionary * dict = @{@"MiddleIds":addArray,
                            @"FolderType":@(800), ///1 通知
                            @"IsDelete":@(isDelete)
    };
    WS(weakSelf);
    SHOWLOADING
    [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_DeleteRecord) parameters:dict responseStyle:DATA success:^(id  _Nonnull responseObject) {
        REMOVESHOW
        SHOWSUCCESS(@"删除成功");
        [weakSelf.interLetterArray removeObjectsInArray:array];
        dispatch_async(dispatch_get_main_queue(), ^{
            [weakSelf.tableView reloadData];
        });
    } failure:^(NSError * _Nonnull error) {
        REMOVESHOW
    }];
}
- (void)setShenIcon:(NoticeModel *)model withCellImgV:(UIImageView *)imagV
{
    if (model.IsRecall) {
        imagV.image = IMG(@"shenpi_reCall");
    }else{
        if ([model.FlowState isEqualToString:@"Checking"]) {
            imagV.image = IMG(@"审批");
        }else{
            imagV.image = IMG(@"shenpi_icon");
        }
    }
}
- (void)reDoDeleteFind:(NSMutableArray<NoticeModel *>*)findModelArray{
    NSMutableArray *MiddleIds = [NSMutableArray array];
    for (NoticeModel *model in findModelArray) {
        [MiddleIds addObject:@(model.Id)];
    }
    NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
    [dic setValue:MiddleIds forKey:@"MiddleIds"];
    [dic setValue:@(5) forKey:@"FolderType"];
    [dic setValue:@(0) forKey:@"IsDelete"];
    [dic setValue:@([AppUserModel sharedAppUserModel].Id) forKey:@"UserId"];
    
    SHOWLOADING
    WEAKSELF
    [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_DeleteRecord_Redo) parameters:dic responseStyle:DATA success:^(id  _Nonnull responseObject) {
        STRONGSELF
        REMOVESHOW
        [strongSelf headRefresh];
    } failure:^(NSError * _Nonnull error) {
        SHOWERROR([ZYCTool handerResultData:error]);
    }];
}
- (void)editorButtonHander:(NSIndexPath *)indexpath{
    WS(weakSelf);
    NoticeModel  *model = self.interLetterArray[indexpath.row];
    MyTDTopicCreateVC * vc = [MyTDTopicCreateVC initMyTDTopicCreateVC];
    vc.type = CollectModel_InterMail;
    vc.isEdit = YES;
    vc.replayType = MailReplayEdit;
    vc.Id = model.MiddleId;
    vc.isFromDraft = (model.SourceId == 0 ? YES : NO);
    vc.MailType = model.TypeValue;
    vc.upDateBlock = ^{
        [weakSelf headRefresh];
    };
    [self.navigationController pushViewController:vc animated:YES];
}

- (void)setIntroLabelWithModel:(NoticeModel *)model introLabel:(UILabel *)introLabel unreadNumberLabel:(UILabel *)unreadNumberLabel {
    //判断是否匿名
    if (model.IsAdmin) {
        if (model.EnjoyUser.length > 10) {
            NSRange range1 = NSMakeRange(10, (model.EnjoyUser.length - 10));
            NSString *resultStr1 = [model.EnjoyUser stringByReplacingCharactersInRange:range1 withString:@"..."];
            introLabel.text = [NSString stringWithFormat:@"收件人:%@",resultStr1];
        }else{
            introLabel.text = [NSString stringWithFormat:@"收件人:%@",model.EnjoyUser];
        }
        unreadNumberLabel.text = [NSString stringWithFormat:@"已读:%ld/%ld",(long)model.ReadCount,(long)model.AllCount];
    }else {
        if (model.TypeValue  == 18) {
            introLabel.text = @"匿名";
            unreadNumberLabel.text = nil;
        }else{
            introLabel.text = [NSString stringWithFormat:@"发件人:%@",model.UserName];
            unreadNumberLabel.text = [NSString stringWithFormat:@"已读:%ld/%ld",(long)model.ReadCount,(long)model.AllCount];
        }
    }
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    NoticeModel *model = self.interLetterArray[indexPath.row];
    switch (model.AttributeValue) {
        case 2:{
            TDInterLeterHomeViewController *vc = [TDInterLeterHomeViewController initChatMsgNoticeVC];
            vc.interLeterFolderId = model.Id;
            vc.interLeterFoldName = model.FolderName;
            [self.navigationController pushViewController:vc animated:YES];
        }
            break;
        default:{
            if (self.type == PageTypeFromTitleDraftBox) {
                [self editorButtonHander:indexPath];
            }else{
                switch (model.TypeValue) {
                    case PageTypeFromTitleNoSign:
                    {
                        MyTDTopicDetailVC *vc = [MyTDTopicDetailVC  initMyTDTopicDetailVC];
                        vc.Id  = model.MiddleId;
                        vc.type = CollectModel_NoSignMail;
                        [self.navigationController pushViewController:vc animated:YES];
                    }break;
                    case PageTypeFromTitleMail:
                    {
                        MyTDTopicDetailVC *vc = [MyTDTopicDetailVC  initMyTDTopicDetailVC];
                        vc.Id  = model.MiddleId;
                        vc.type = CollectModel_InterMail;
                        [self.navigationController pushViewController:vc animated:YES];
                    }break;
                    case PageTypeFromTitleNotice:
                    {
                        MyTDTopicDetailVC *vc = [MyTDTopicDetailVC  initMyTDTopicDetailVC];
                        vc.Id  = model.MiddleId;
                        vc.type = CollectModel_Notice;
                        [self.navigationController pushViewController:vc animated:YES];
                    }break;
                    case PageTypeFromTitleMeShen:
                    {
                        [self pushWorkVCwithModel:model];
                    }break;
                    case PageTypeFromTitleMeSend:
                    {
                        [self pushWorkVCwithModel:model];
                    }break;
                    case PageTypeFromTitleChao:
                    {
                        [self pushWorkVCwithModel:model];
                    }break;
                    default:
                    {
                        //                                MyTDTopicDetailVC *vc = [MyTDTopicDetailVC  initMyTDTopicDetailVC];
                        //                                vc.detailType = (model.MissiveType == 1)? InterLeterDetialType_Sign : InterLeterDetialType_NoSign;
                        //                                vc.Id  = model.MiddleId;
                        //                                vc.type = CollectModel_InterMail;
                        //                                [self.navigationController pushViewController:vc animated:YES];
                    }break;
                }
            }
        }
            break;
    }
}
- (void)pushWorkVCwithModel:(NoticeModel *)model
{
    WS(weakSelf);
    MyApprovalPageDetail *myApprovalPageDetail = [[MyApprovalPageDetail alloc] init];
    [myApprovalPageDetail setActionSussBlock:^{
        [weakSelf headRefresh];
    }];
    switch (model.TypeValue) {
        case PageTypeFromTitleMeShen:
        {
            myApprovalPageDetail.pageType = Type_ONEA;
        }
            break;
        case PageTypeFromTitleMeSend:
        {
            myApprovalPageDetail.pageType = Type_ONEB;
        }
            break;
        default:
        {
            myApprovalPageDetail.pageType = Type_ONEC;
        }
            break;
    }
    myApprovalPageDetail.Stats = model.FlowState;
    myApprovalPageDetail.userId = model.UserId;
    myApprovalPageDetail.indexId = model.MiddleId;
    myApprovalPageDetail.TodoId = model.TodoId;
    myApprovalPageDetail.title = model.Title;
    [self.navigationController pushViewController:myApprovalPageDetail animated:YES];
}
@end