Просмотр исходного кода

- 모드 규칙 삭제 관련 로직 추가

KaRam Kim 8 лет назад
Родитель
Сommit
b8e2fa7989

+ 1 - 1
OneCable/Classes/Definitions.h

@@ -204,7 +204,7 @@ static NSInteger kMaxTimeOut = 60;      //운영
 
 #define API_GET_DETAIL_HOMEMODE   @"/customer/%@/group/%@/mode/%@/rule" //모드의 규칙 상세 조회
 #define API_POST_MODIFY_HOMEMODE   @"/customer/%@/group/%@/mode/%@/rule" //모드의 규칙 등록 / 수정
-#define API_DELETE_DELETE_HOMEMODE   @"/customer/%@/group/%@/mode/%@/rule" //모드의 규칙 삭제
+#define API_DELETE_DEL_HOMEMODE   @"/customer/%@/group/%@/mode/%@/rule" //모드의 규칙 삭제
 
 #define API_POST_SCENE_EXECUTE  @"/scenes/%@/execution"
 #define API_POST_SCENE          @"/scenes"

+ 25 - 1
OneCable/Classes/ViewControllers/MainScreens/HomeModeSettingsViewController.m

@@ -172,6 +172,29 @@
     }];
 }
 
+- (void)requestDeleteModeAction{
+    //parameters
+    NSArray *arr = @[_mode.modeId];
+    NSString *path = [[JDFacade facade] getUrlWithCustAndGroupID:API_DELETE_DEL_HOMEMODE arguments:arr];
+    
+    //    NSString *path = [NSString stringWithFormat:API_POST_SCENE_HOMEMODE, _mode.modeId];
+    
+    [[RequestHandler handler] sendAsyncRequestAPIPath:path
+                                               method:ksHTTPRequestDELETE
+                                           parameters:nil
+                                           modelClass:nil
+                                      showLoadingView:YES completion:^(id responseObject) {
+                                          [self dismissViewControllerAnimated:YES completion:^{
+                                              [[JDFacade facade] toast:NSLocalizedString(@"홈모드 설정을 저장했습니다", @"홈모드 설정을 저장했습니다")];
+                                          }];
+                                      } failure:^(id errorObject) {
+                                          JDErrorModel *error = (JDErrorModel *)errorObject;
+                                          [[JDFacade facade] alert:error.errorMessage];
+                                      }];
+        
+   
+}
+
 #pragma mark - UITableView DataSource & Delegate
 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
     return 3;
@@ -383,7 +406,8 @@
     }
 
     if (!pSubItems.count) {
-        [[JDFacade facade] alert:NSLocalizedString(@"실행할 장치를 선택하세요", @"실행할 장치를 선택하세요")];
+//        [[JDFacade facade] alert:NSLocalizedString(@"실행할 장치를 선택하세요", @"실행할 장치를 선택하세요")];
+        [self requestDeleteModeAction];
         return;
     }