From 8bfc1215384797f9b709ee06bc721d472182f15b Mon Sep 17 00:00:00 2001
From: Davin <591807572@qq.com>
Date: 星期三, 20 十一月 2024 15:11:44 +0800
Subject: [PATCH] feature 萤石摄像头翻转

---
 EZSDK/EZSDK/EZ/Global/EZHttpUtil.m |   71 +++++++++++++++++++++++++++++++++--
 1 files changed, 66 insertions(+), 5 deletions(-)

diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
index 94b201a..bf072a1 100644
--- a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
+++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
@@ -35,10 +35,12 @@
 #define AOI_POST_EZ_UpdateAnswerStatus @"/home-wisdom/platform/yingshi/lock/updateAnswerStatus" // 鏇存敼闂ㄩ搩閫氳瘽鐘舵��(鎺ュ惉鍜屾湭鎺�)
 #define API_POST_EZ_GetAiSupportList @"/home-wisdom/platform/yingshi/getAiSupportList"//鑾峰彇鎽勫儚澶存櫤鑳界畻娉曞垪琛ㄥ拰鐘舵��
 #define API_POST_EZ_SetAiSupport @"/home-wisdom/platform/yingshi/setAiSupport"//璁剧疆鎽勫儚澶存櫤鑳界畻娉�
+#define API_POST_EZ_GetDeviceCapacity @"/home-wisdom/platform/yingshi/getDeviceCapacity"//鑾峰彇璁惧鑳藉姏闆�(鑾峰彇鎽勫儚澶村弽杞兘鍔�)
+#define API_POST_EZ_SetPtzMiroor @"/home-wisdom/platform/yingshi/setPtzMiroor"//璁剧疆璁惧浜戝彴闀滃儚(璁剧疆鎽勫儚澶村弽杞兘鍔�)
 
 #pragma mark APP_KEY
-#define APP_KEY @"QWERREWQ"
-#define SECRET_KEY @"CPBUCTRLCPBUABCD"
+#define APP_KEY @"HDL-HOME-APP-TEST"
+#define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"
 
 
 #define TIME_OUT 30.0f
@@ -556,6 +558,57 @@
     }];
 }
 
+/**
+ *  @since 鑾峰彇璁惧鑳藉姏闆�
+ *  @param deviceSerial   璁惧搴忓垪鍙�
+ *  @param completion   鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔�
+ */
+- (void)getDeviceCapacity:(NSString *)deviceSerial
+                  completion:(void (^)(ResponseData *responseData))completion {
+    //璁剧疆璇锋眰鍙傛暟
+    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+    [parameters setValue:deviceSerial forKey:@"deviceSerial"];
+    [parameters setValue:@(1) forKey:@"platform"];
+    [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"];
+    
+    parameters = [self GetSignRequestDictionary:parameters];
+    
+    NSLog(@"鑾峰彇璁惧鑳藉姏闆嗗弬鏁帮細%@",parameters);
+    
+    [self requestHttpsPost:API_POST_EZ_GetDeviceCapacity parameters:parameters completion:^(ResponseData *responseData) {
+        if (completion) {
+            completion (responseData);
+        }
+    }];
+}
+
+/**
+ *  @since 璁剧疆璁惧浜戝彴闀滃儚
+ *  @param deviceSerial   璁惧搴忓垪鍙�
+ *  @param command  鍛戒护 0-涓婁笅锛�1-宸﹀彸锛�2-涓績
+ *  @param completion   鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔�
+ */
+- (void)setPtzMiroor:(NSString *)deviceSerial
+             command:(NSString *)command
+                  completion:(void (^)(ResponseData *responseData))completion {
+    //璁剧疆璇锋眰鍙傛暟
+    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+    [parameters setValue:deviceSerial forKey:@"deviceSerial"];
+    [parameters setValue:@(1) forKey:@"platform"];
+    [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"];
+    [parameters setValue:command forKey:@"command"];
+
+    parameters = [self GetSignRequestDictionary:parameters];
+    
+    NSLog(@"璁剧疆璁惧浜戝彴闀滃儚鍙傛暟锛�%@",parameters);
+    
+    [self requestHttpsPost:API_POST_EZ_SetPtzMiroor parameters:parameters completion:^(ResponseData *responseData) {
+        if (completion) {
+            completion (responseData);
+        }
+    }];
+}
+
 
 /// 鍒锋柊token
 /// @param block 缁撴灉
@@ -683,9 +736,17 @@
         params =[NSMutableDictionary dictionary];
     }
     UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;
-    [params setValue:APP_KEY forKey:@"appKey"];
+    NSString *hdlServerAppKey = [GlobalKit shareKit].hdlServerAppKey;
+    if (!hdlServerAppKey || hdlServerAppKey.length == 0) {
+        hdlServerAppKey = APP_KEY;
+    }
+    NSString *hdlServerAppSecret = [GlobalKit shareKit].hdlServerAppSecret;
+    if (!hdlServerAppSecret || hdlServerAppSecret.length == 0) {
+        hdlServerAppSecret = SECRET_KEY;
+    }
+    [params setValue:hdlServerAppKey forKey:@"appKey"];
     [params setValue:[NSString stringWithFormat:@"%llu",recordTime] forKey:@"timestamp"];
-    NSLog(@"##########APPKEY:%@, SECRET_KEY:%@", APP_KEY, SECRET_KEY);
+    NSLog(@"##########APPKEY:%@, SECRETKEY:%@", hdlServerAppKey, hdlServerAppSecret);
     //1.瀵筀EY鍗囧簭
     NSArray *keyArray = [params allKeys];
     NSArray *sortKeyArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
@@ -705,7 +766,7 @@
     }
     //2.3 鎷兼帴SECRET_KEY
     newString = [newString substringToIndex:[newString length] - 1];
-    newString = [newString stringByAppendingString: SECRET_KEY];
+    newString = [newString stringByAppendingString: hdlServerAppSecret];
     //2.4 MD5杞崲+杞皬鍐�
     if([self stringIsNullOrEmpty:newString]){
         newString = @"";

--
Gitblit v1.8.0