//
//  NoticeModel.h
//  smartRhino
//
//  Created by 潘洪波 on 2019/11/21.
//  Copyright © 2019 tederen. All rights reserved.
//

#import "BaseModel.h"

NS_ASSUME_NONNULL_BEGIN


@protocol NoticeZanPersonModel <NSObject>
@end

@interface NoticeZanPersonModel : BaseModel
/// 用户ID
@property (nonatomic,assign) NSInteger  UserId;
/// 姓名
@property (nonatomic,strong) NSString * UserName;
/// 点赞时间
@property (nonatomic,strong) NSString * CreatedDate;
/// 通知名称
@property (nonatomic,strong) NSString * NoteTitle;
/// 头像
@property (nonatomic,strong) NSString * AvatarUrl;
/// 部门名称
@property (nonatomic,strong) NSString * DepartmentName;
@end
@protocol NoticeZanModel <NSObject>
@end
@interface NoticeZanModel : BaseModel
@property (nonatomic , assign) NSInteger              Total;
@property (nonatomic , strong) NSMutableArray <NoticeZanPersonModel>* Items;
@end
#pragma mark - 站内信新建
@protocol NoticeDataModel
@end
@interface NoticeDataModel : BaseModel
///地址
@property (nonatomic,assign) NSInteger  Id;
/// 作者 文章来源
@property (nonatomic,copy) NSString *  Author;
@property (nonatomic,copy) NSString *  Content;
@property (nonatomic,assign) CollectDataType Type;
@property (nonatomic,copy) NSString *  TextType;
@property (nonatomic,copy) NSString *  File;
@property (nonatomic,copy) NSString *  FileName;
@property (nonatomic,copy) NSString *  Text;
@property (nonatomic,copy) NSString *  Title;
@property (nonatomic,copy) NSString *  CreatedData;
@property (nonatomic,copy) NSString * PlaceText;
@property (nonatomic, assign) NSInteger  FileId;
@property (nonatomic, copy) NSString  *  FileSize;
@property (nonatomic, copy) NSString  * ImageUrl;
@property (nonatomic, assign) CGFloat Height;
@end

@protocol NoticeModel
@end
@interface NoticeModel : BaseModel

/// 通知自增ID
@property (nonatomic , assign) NSInteger              Id;
@property (nonatomic , assign) NSInteger              TodoId;

/// 通知标题
@property (nonatomic , copy) NSString              * Title;

/// 用户姓名
@property (nonatomic , copy) NSString              * UserName;

@property (nonatomic , copy) NSString              * Content;

/// 通知详情收件人
@property (nonatomic , strong) NSMutableArray * NoticeAddresseeNames;
/// 头像地址
@property (nonatomic , copy) NSString              * AvatarUrl;

/// 创建时间
@property (nonatomic , copy) NSString              * CreatedDate;

/// 收件数量
@property (nonatomic , assign) NSInteger              AllCount;
/// 评论数量
@property (nonatomic , assign) NSInteger              CommentCount;

/// 收藏数量
@property (nonatomic , assign) NSInteger              CollectCount;
/// 转发数量
@property (nonatomic , assign) NSInteger              RetransmissionCount;
@property (nonatomic , assign) BOOL  IsCollection;
@property (nonatomic , assign) BOOL  IsLaud;
@property (nonatomic , assign) BOOL  IsRetransmission;
/// 点赞数量
@property (nonatomic , assign) NSInteger              PraiseCount;
/// 阅读量
@property (nonatomic , assign) NSInteger              ReadCount;
@property (nonatomic , strong) NoticeZanModel * NoticePraisePagedList;
@property (nonatomic,strong)NSMutableArray *Data;
/// 是否删除
@property (nonatomic , assign) BOOL              IsDelete;

/// 是否置顶
@property (nonatomic , assign) BOOL              IsTop;

/// 是否阅读
@property (nonatomic , assign) BOOL              IsRead;

/// 手贱人ID
@property (nonatomic , assign) NSInteger              NoticeAddresseeId;

/// 通知ID
@property (nonatomic , assign) NSInteger              NoticeId;
/// 小组ID
@property (nonatomic , assign) NSInteger              GroupId;
/// 文件夹名称
@property (nonatomic , copy) NSString              * FolderName;

@property (nonatomic,assign) NSInteger               FileCount;

///文件夹类型 1 通知 2话题 3 收藏 4笔记 5 普通站内信 6匿名站内信
@property (nonatomic , assign) NSInteger              FolderType;

///文件夹权限 1 普通 2 私有 3 共享
@property (nonatomic , assign) NSInteger              RoleId;

/// 排序
@property (nonatomic , assign) NSInteger              Sort;

/// 中间件ID 根据FolderType
@property (nonatomic , assign) NSInteger              MiddleId;

///父级ID
@property (nonatomic , assign) NSInteger              ParentId;

/// 子集ID
@property (nonatomic , assign) NSInteger              MiddleSonId;

@property (nonatomic , assign) NSInteger              UReadCount;

/// 1 发送 2 草稿
@property (nonatomic , assign) NSInteger              NoticeAddresseeType;

/// 是否管理员 是否是他创建的通知
@property (nonatomic , assign) BOOL              IsAdmin;

///  1 通知   2 文件夹   3 加群验证
@property (nonatomic , assign) NSInteger  AttributeValue;

/// 是否选中
@property (nonatomic , assign) BOOL   IsSelect;

/// 小组成员ID
@property (nonatomic , assign) NSInteger     UserId;
/// 小组名称
@property (nonatomic , copy) NSString   * GroupName;
///总话题数量
@property (nonatomic , assign) NSInteger     TopicAllCount;
///共享数量
@property (nonatomic , assign) NSInteger     TopicSharingCount;
///未阅读数量
@property (nonatomic , assign) NSInteger     UReadTopicCount;

@property (nonatomic , assign) NSInteger     GroupUserRoleId;
///目录名称
@property (nonatomic , copy) NSString      * CategoryName;
@property (nonatomic , copy) NSString      * EnjoyUser;

@property (nonatomic , assign) NSInteger     SourceId;
@property (nonatomic , assign) PageTypeFromShou     TypeValue;
@property (nonatomic , assign) NSInteger     NoticeStatus;
@property (nonatomic , copy) NSString       *FlowState;
@property (nonatomic , assign) BOOL          IsRecall;

@end

NS_ASSUME_NONNULL_END