|
|
@@ -485,14 +485,9 @@
|
|
|
}
|
|
|
|
|
|
- (void)requestMasterTransfer:(NSString *)memberId isRequest:(BOOL)isRequst{
|
|
|
- NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
|
|
|
- if (isRequst) {
|
|
|
- parameter[@"after_member_id"] = memberId;
|
|
|
- parameter[@"status"] = MASTER_TRANSFER_REQUEST;
|
|
|
- }
|
|
|
- else {
|
|
|
- parameter[@"status"] = MASTER_TRANSFER_CANCEL;
|
|
|
- }
|
|
|
+ NSDictionary *parameter = @{@"after_member_id" : ![memberId isEmptyString] ? memberId : ksEmptyString,
|
|
|
+ @"status": isRequst ? MASTER_TRANSFER_REQUEST : MASTER_TRANSFER_CANCEL};
|
|
|
+
|
|
|
|
|
|
NSString *path = [[JDFacade facade] getUrlWithCustGroupIDAndMemberID:API_PUT_HOMEGROUP_MASTER_TRANSFER];
|
|
|
|
|
|
@@ -512,9 +507,10 @@
|
|
|
|
|
|
//parameters
|
|
|
NSDictionary *parameter = @{@"member_ids" : ![memberIds isEmptyString] ? memberIds : ksEmptyString,
|
|
|
- @"invitation_hist_ids": ![invitations isEmptyString] ? invitations : ksEmptyString};
|
|
|
+ @"receive_phones": ![invitations isEmptyString] ? invitations : ksEmptyString};
|
|
|
|
|
|
- NSString *path = [NSString stringWithFormat:API_DELETE_HOMEGROUP_MEMBERS];
|
|
|
+// NSString *path = [NSString stringWithFormat:API_DELETE_HOMEGROUP_MEMBERS];
|
|
|
+ NSString *path = [[JDFacade facade] getUrlWithCustAndGroupID:API_DELETE_HOMEGROUP_MEMBER arguments:nil];
|
|
|
|
|
|
|
|
|
[[RequestHandler handler] sendAsyncRequestAPIPath:path method:ksHTTPRequestDELETE parameters:parameter modelClass:[JDJSONModel class] showLoadingView:YES completion:^(id responseObject) {
|
|
|
@@ -552,7 +548,10 @@
|
|
|
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
|
|
|
|
|
|
NSInteger auth = [JDFacade facade].loginUser.level == 90 && !_isDeleteMode && _responseInfo.isRemainInvite; //마스터 권한이면서, 멤버초대 최대수를 넘지 않으며, 삭제모드가 아닐경우,
|
|
|
- NSInteger count = _memberList.count % _deviceFlag == 0 ? _memberList.count : _memberList.count + auth; //홀수일 경우, 멤버 초대 버튼을 추가해줌.
|
|
|
+// NSInteger count = _memberList.count % _deviceFlag == 0 ? _memberList.count : _memberList.count + auth; //홀수일 경우, 멤버 초대 버튼을 추가해줌.
|
|
|
+ NSInteger count = _memberList.count + auth; //항상 추가되도록 수정
|
|
|
+
|
|
|
+
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
@@ -606,16 +605,17 @@
|
|
|
|
|
|
cell.btnCheck.hidden = !(_isMasterTransferMode && [member.gradeCode isEqualToString:KNEET_MEMBER_SIMPLE] && _memberList.count > 1);
|
|
|
cell.btnCheck.value = member;
|
|
|
-// cell.chkSelect.checked = [cell.chkSelect getCheckStatusFromValue];
|
|
|
+// cell.btnCheck.checked = [cell.btnCheck getCheckStatusFromValue];
|
|
|
|
|
|
cell.btnDelete.hidden = !(_isDeleteMode && ![member.gradeCode isEqualToString:KNEET_MEMBER_MASTER] && _memberList.count > 1);
|
|
|
cell.btnDelete.value = member;
|
|
|
|
|
|
[cell.btnCheck addTarget:self action:@selector(btnTransferMaster:) forControlEvents:UIControlEventTouchUpInside];
|
|
|
- [cell.btnDelete addTarget:self action:@selector(btnTransferMaster:) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+ [cell.btnDelete addTarget:self action:@selector(btnDeleteMember:) forControlEvents:UIControlEventTouchUpInside];
|
|
|
|
|
|
rcell = cell;
|
|
|
} else {
|
|
|
+ NSLog(@"이쪽으로 들어올텐데?");
|
|
|
HomeMemberAddCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"AddCollectionCellIdentifier" forIndexPath:indexPath];
|
|
|
|
|
|
if (![cell.btnAdd actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) {
|
|
|
@@ -658,6 +658,7 @@
|
|
|
HomeMemberModel *member = _memberList[indexPath.row];
|
|
|
|
|
|
cell.btnCheck.value = member;
|
|
|
+// [cell.btnCheck checkBoxClicked];
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -717,7 +718,7 @@
|
|
|
- (void)btnTransferMaster:(id)sender {
|
|
|
HomeMemberModel *memberInfo = (HomeMemberModel *) ((CustomButton *)sender).value;
|
|
|
NSLog(@"Member Info : %@", memberInfo);
|
|
|
- [sender setSelected:YES];
|
|
|
+
|
|
|
NSString *name = memberInfo.nickname;
|
|
|
if ([memberInfo.nickname isEmptyString]) {
|
|
|
name = memberInfo.memberId;
|
|
|
@@ -728,8 +729,6 @@
|
|
|
[[JDFacade facade] confirmTitle:NSLocalizedString(@"마스터 권한 양도", @"마스터 권한 양도") message:msg completion:^(CustomAlertView *alertView, NSInteger buttonIndex) {
|
|
|
if (buttonIndex == 0) {
|
|
|
[self requestMasterTransfer:memberInfo.memberId isRequest:YES];
|
|
|
- } else {
|
|
|
- [sender setSelected:NO];
|
|
|
}
|
|
|
}];
|
|
|
}
|
|
|
@@ -737,6 +736,28 @@
|
|
|
- (void)btnDeleteMember:(id)sender {
|
|
|
HomeMemberModel *memberInfo = (HomeMemberModel *) ((CustomButton *)sender).value;
|
|
|
NSLog(@"Member Info : %@", memberInfo);
|
|
|
+ NSString *memberId = @"";
|
|
|
+ NSString *invitationId = @"";
|
|
|
+
|
|
|
+ if ([memberInfo.memberTypeCode isEqualToString:KNEET_MEMBER_TYPE_INV]) {
|
|
|
+ invitationId = memberInfo.nickname;
|
|
|
+ } else {
|
|
|
+ memberId = memberInfo.memberId;
|
|
|
+ }
|
|
|
+ NSString *name = memberInfo.nickname;
|
|
|
+ if ([memberInfo.nickname isEmptyString]) {
|
|
|
+ name = memberInfo.memberId;
|
|
|
+ }
|
|
|
+
|
|
|
+ NSString *msg = [NSString stringWithFormat:NSLocalizedString(@"%@멤버를\n삭제하시겠습니까?", @""), name];
|
|
|
+
|
|
|
+ CustomAlertView *alert = [[CustomAlertView alloc] initWithTitle:@"알림" message:msg delegate:nil OKButtonTitle:@"확인" cancelButtonTitle:@"취소"];
|
|
|
+ [alert showWithCompletion:^(CustomAlertView *alertView, NSInteger buttonIndex) {
|
|
|
+ if (buttonIndex == 0) {//OK
|
|
|
+ [self requestDeleteMembers:memberId invitations:invitationId];
|
|
|
+ }
|
|
|
+ }];
|
|
|
+
|
|
|
}
|
|
|
|
|
|
#pragma mark - MoreButtonDelegate
|