CSFileDownUpModel.m 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // CSFileDownUpModel.m
  3. // zhuxun
  4. //
  5. // Created by winsoft on 17/6/22.
  6. //
  7. //
  8. #import "CSFileDownUpModel.h"
  9. #import <MJExtension/MJExtension.h>
  10. @implementation CSFileDownUpModel
  11. - (NSString *)downUpUUID
  12. {
  13. return self.isdir?[NSString stringWithFormat:@"%@_%@_%ld",self.name,self.pid,self.downUpTimeStamp]:[NSString stringWithFormat:@"%@_%@_%@_%ld",self.name,self.md5,self.pid,self.downUpTimeStamp];
  14. }
  15. //主要还是下载.
  16. + (CSFileDownUpModel *)csfileDownupModelWithfileModel:(CSFileModel *)fileModel downUpType:(DownUpModel)downupType downUpStatus:(DownUpStatus)downUpStatus fileSource:(FileSource)fileSource fileType:(FileType)fileType localRootPath:(NSString *)localRootPath file_category:(NSInteger)file_category downUpTimeStamp:(NSDate *)downUpTimeStamp downUpUUID:(NSString*)downUpUUID downUpSize:(NSInteger)downUpSize
  17. {
  18. CSFileDownUpModel *downUpModel = [[CSFileDownUpModel alloc]init];
  19. downUpModel.sid= fileModel.sid;
  20. downUpModel.pid = fileModel.pid?fileModel.pid:@"0";
  21. downUpModel.delflag = fileModel.delflag;
  22. downUpModel.ext = fileModel.ext;
  23. downUpModel.type = fileModel.type;
  24. downUpModel.isdir = fileModel.isdir;
  25. downUpModel.md5 = fileModel.md5;
  26. downUpModel.name = fileModel.name;
  27. downUpModel.size = fileModel.size;
  28. downUpModel.user_id = fileModel.user_id;
  29. downUpModel.serverFullPath = fileModel.serverFullPath;
  30. downUpModel.path = fileModel.path;
  31. downUpModel.downUpType = downupType;
  32. downUpModel.downUpStatus = downUpStatus;
  33. // if(fileModel.isdir) downUpModel.downUpStatus = DownUpStatusSuccess;//文件夹默认成功状态.
  34. downUpModel.fileSouce = fileSource;
  35. downUpModel.fileType = fileType;
  36. downUpModel.localRootPath = localRootPath;
  37. downUpModel.file_category = file_category;
  38. downUpModel.downUpTimeStamp = [[NSDate date]timeIntervalSince1970]*1000;
  39. // downUpModel.downUpUUID = downUpUUID;
  40. downUpModel.downUpSize = downUpSize;
  41. downUpModel.downUpUUID = downUpModel.downUpUUID;
  42. return downUpModel;
  43. }
  44. //主要还是上传(上传时会选择云盘路径,如果转存文件夹的话..)
  45. + (CSFileDownUpModel *)csfileDownupModelWithPid:(NSString *)pid Ext:(NSString *)ext type:(NSInteger)type md5:(NSString *)md5 name:(NSString *)name serverFullPath:(NSString *)serverFullPath path:(NSString *)path size:(NSInteger)size user_id:(NSString *)user_id downUpType:(DownUpModel)downupType downUpStatus:(DownUpStatus)downUpStatus fileSource:(FileSource)fileSource fileType:(FileType)fileType localRootPath:(NSString *)localRootPath file_category:(NSInteger)file_category downUpTimeStamp:(NSDate *)downUpTimeStamp downUpUUID:(NSString*)downUpUUID downUpSize:(NSInteger)downUpSize
  46. {
  47. CSFileDownUpModel *downUpModel = [[CSFileDownUpModel alloc]init];
  48. downUpModel.isdir = NO;
  49. downUpModel.pid = pid?pid:@"0";
  50. downUpModel.ext = ext;
  51. downUpModel.type = type;
  52. downUpModel.md5 = md5;
  53. downUpModel.name = name;
  54. downUpModel.serverFullPath = serverFullPath;
  55. downUpModel.path = path;
  56. downUpModel.size = size;//size 外部如果是消息的话是否根据fileutils获取
  57. downUpModel.user_id = user_id;
  58. downUpModel.downUpType = downupType;
  59. downUpModel.downUpStatus = downUpStatus;
  60. downUpModel.fileSouce = fileSource;
  61. downUpModel.fileType = fileType;
  62. downUpModel.localRootPath = localRootPath;
  63. downUpModel.file_category = file_category;
  64. downUpModel.downUpTimeStamp = [[NSDate date]timeIntervalSince1970]*1000;
  65. // downUpModel.downUpUUID = [NSString stringWithFormat:@"%ld_%@",downUpModel.downUpTimeStamp,md5];
  66. downUpModel.downUpSize = downUpSize;
  67. downUpModel.downUpUUID = downUpModel.downUpUUID;
  68. return downUpModel;
  69. }
  70. @end