CSFileDownUpModel.m 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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:@"%@_%@",self.name,self.pid]:[NSString stringWithFormat:@"%@_%@_%@",self.name,self.md5,self.pid];
  14. }
  15. - (void)setName:(NSString *)name
  16. {
  17. if([name rangeOfString:@"'"].location != NSNotFound){
  18. _name = [name stringByReplacingOccurrencesOfString:@"'" withString:@"''"];
  19. }else _name = name;
  20. }
  21. //主要还是下载.
  22. + (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
  23. {
  24. CSFileDownUpModel *downUpModel = [[CSFileDownUpModel alloc]init];
  25. downUpModel.sid= fileModel.sid;
  26. downUpModel.pid = fileModel.pid?fileModel.pid:@"0";
  27. downUpModel.delflag = fileModel.delflag;
  28. downUpModel.ext = fileModel.ext;
  29. downUpModel.type = fileModel.type;
  30. downUpModel.isdir = fileModel.isdir;
  31. downUpModel.md5 = fileModel.md5;
  32. downUpModel.name = fileModel.name;
  33. downUpModel.size = fileModel.size;
  34. downUpModel.user_id = fileModel.user_id;
  35. downUpModel.serverFullPath = fileModel.serverFullPath;
  36. downUpModel.path = fileModel.path;
  37. downUpModel.downUpType = downupType;
  38. downUpModel.downUpStatus = downUpStatus;
  39. // if(fileModel.isdir) downUpModel.downUpStatus = DownUpStatusSuccess;//文件夹默认成功状态.
  40. downUpModel.fileSouce = fileSource;
  41. downUpModel.fileType = fileType;
  42. downUpModel.localRootPath = localRootPath;
  43. downUpModel.file_category = file_category;
  44. downUpModel.downUpTimeStamp = [[NSDate date]timeIntervalSince1970]*1000;
  45. // downUpModel.downUpUUID = downUpUUID;
  46. downUpModel.downUpSize = downUpSize;
  47. downUpModel.downUpUUID = downUpModel.downUpUUID;
  48. return downUpModel;
  49. }
  50. //主要还是上传(上传时会选择云盘路径,如果转存文件夹的话..)
  51. + (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
  52. {
  53. CSFileDownUpModel *downUpModel = [[CSFileDownUpModel alloc]init];
  54. downUpModel.isdir = NO;
  55. downUpModel.pid = pid?pid:@"0";
  56. downUpModel.ext = ext;
  57. downUpModel.type = type;
  58. downUpModel.md5 = md5;
  59. downUpModel.name = name;
  60. downUpModel.serverFullPath = serverFullPath;
  61. downUpModel.path = path;
  62. downUpModel.size = size;//size 外部如果是消息的话是否根据fileutils获取
  63. downUpModel.user_id = user_id;
  64. downUpModel.downUpType = downupType;
  65. downUpModel.downUpStatus = downUpStatus;
  66. downUpModel.fileSouce = fileSource;
  67. downUpModel.fileType = fileType;
  68. downUpModel.localRootPath = localRootPath;
  69. downUpModel.file_category = file_category;
  70. downUpModel.downUpTimeStamp = [[NSDate date]timeIntervalSince1970]*1000;
  71. // downUpModel.downUpUUID = [NSString stringWithFormat:@"%ld_%@",downUpModel.downUpTimeStamp,md5];
  72. downUpModel.downUpSize = downUpSize;
  73. downUpModel.downUpUUID = downUpModel.downUpUUID;
  74. return downUpModel;
  75. }
  76. @end