|
|
@@ -49,6 +49,40 @@ static dispatch_semaphore_t _lock;
|
|
|
return handler;
|
|
|
}
|
|
|
|
|
|
+- (void)prepareParams:(NSMutableDictionary* )params {
|
|
|
+
|
|
|
+ NSAssert(params != nil, @"params can't be nil");
|
|
|
+
|
|
|
+ NSString *user = RASingleton.sharedInstance.encryptUser;
|
|
|
+ NSString *password = RASingleton.sharedInstance.encryptPassword;
|
|
|
+
|
|
|
+ if (user.length && password.length) {
|
|
|
+ [params setObject:user forKey:@"name"];
|
|
|
+ [params setObject:password forKey:@"password"];
|
|
|
+ }
|
|
|
+
|
|
|
+ [params setObject:@"iOS" forKey:@"platform"];
|
|
|
+
|
|
|
+ NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];
|
|
|
+ NSString* short_version =[infoDict objectForKey:@"CFBundleShortVersionString"];
|
|
|
+ [params setValue:short_version forKey:@"app_short_ver"];
|
|
|
+
|
|
|
+ NSString *localeLanguageCode = [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
|
|
|
+ [params setValue:localeLanguageCode forKey:@"language"];
|
|
|
+
|
|
|
+ NSString *time = [self currentDate];
|
|
|
+ [params setObject:time forKey:@"date"];
|
|
|
+ [params setObject:@(1) forKey:@"offline"];
|
|
|
+
|
|
|
+#if TARGET_IPHONE_SIMULATOR//模拟器
|
|
|
+ [params setValue:@"simulator_uuid" forKey:@"deviceid"];
|
|
|
+#elif TARGET_OS_IPHONE//真机
|
|
|
+ UIDevice * dev = [UIDevice currentDevice];
|
|
|
+ NSUUID* uuid =dev.identifierForVendor;
|
|
|
+ [params setValue:uuid.UUIDString forKey:@"deviceid"];
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
- (NSString *)offlineDir {
|
|
|
if (!_offlineDir) {
|
|
|
|
|
|
@@ -118,6 +152,8 @@ static dispatch_semaphore_t _lock;
|
|
|
dispatch_async(dispatch_get_global_queue(0, 0), ^{
|
|
|
|
|
|
NSMutableDictionary *params = [NSMutableDictionary dictionary];
|
|
|
+ [self prepareParams:params];
|
|
|
+
|
|
|
[NetworkUtils downloadFileOffset:0 Param:params from:@"" method:@"POST" toPath:self.offlineDir progressHandler:^(NSURLSessionTask *task, double progress) {
|
|
|
|
|
|
} completionHandler:^(NSMutableDictionary *result) {
|
|
|
@@ -568,7 +604,7 @@ static dispatch_semaphore_t _lock;
|
|
|
// 组织参数
|
|
|
NSString *time = [self currentDate];
|
|
|
NSMutableDictionary *mParams = [params mutableCopy];
|
|
|
- [mParams setObject:time forKey:@"date"];
|
|
|
+ [self prepareParams:mParams];
|
|
|
|
|
|
NSMutableDictionary *task = [@{
|
|
|
@"order" : orderId,
|
|
|
@@ -713,8 +749,8 @@ static dispatch_semaphore_t _lock;
|
|
|
// 修改Params
|
|
|
NSString *time = [self currentDate];
|
|
|
NSMutableDictionary *mParams = [params mutableCopy];
|
|
|
- [mParams setObject:@"time" forKey:@"date"];
|
|
|
- [mParams setObject:@(1) forKey:@"offline"];
|
|
|
+ [self prepareParams:mParams];
|
|
|
+
|
|
|
|
|
|
// // 将params写入目录
|
|
|
// NSString *paramPath = [upDir stringByAppendingPathComponent:@"params.json"];
|