From dac1e8590b793e10dda4cdecaa74c88e0c379119 Mon Sep 17 00:00:00 2001 From: wu736139669 Date: Mon, 27 Apr 2015 16:59:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xcdebugger/Breakpoints_v2.xcbkptlist | 286 +++++++++--------- Ash_AWord/Utility/Tool/CommonUtil.m | 4 +- .../Login/LoginViewController.m | 2 +- .../Login/OurLoginViewController.m | 32 +- .../Login/OurLoginViewController.xib | 15 +- .../Login/RegistAccountViewController.m | 2 + .../Login/RegistInfoViewController.h | 4 + .../Login/RegistInfoViewController.m | 39 ++- .../Login/RegistInfoViewController.xib | 9 +- .../Main/MessageViewController.m | 17 +- .../ViewControllers/Main/MyViewController.m | 2 +- .../ViewControllers/Main/NoteViewController.m | 27 +- .../Main/ReportViewController.h | 8 +- .../Main/ReportViewController.m | 77 ++++- .../Main/ReportViewController.xib | 8 +- .../My/FeedbackViewController.m | 31 +- .../My/ModifyPassWordViewController.m | 28 +- .../My/ModifyPassWordViewController.xib | 8 +- .../My/MyMessageViewController.m | 16 +- .../ViewControllers/My/MyNoteViewController.m | 17 +- .../ViewControllers/My/SetUpViewController.m | 1 + .../My/SetUserInfoViewController.m | 41 ++- Ash_AWord/ViewModels/LoginViewModel.h | 24 ++ Ash_AWord/ViewModels/LoginViewModel.m | 97 ++++++ .../Views/Message/MessageTableViewCell.h | 1 + .../Views/Message/MessageTableViewCell.m | 7 + Ash_AWord/Views/Note/NoteTableViewCell.h | 5 + Ash_AWord/Views/Note/NoteTableViewCell.m | 7 + 28 files changed, 611 insertions(+), 204 deletions(-) diff --git a/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 5373fd1..6e4e91b 100644 --- a/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Ash_AWord.xcworkspace/xcuserdata/xmfish.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -51,38 +51,6 @@ landmarkType = "5"> - - - - - - - - @@ -182,7 +150,7 @@ @@ -234,11 +202,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m" - timestampString = "451793638.678693" + timestampString = "451816790.449978" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "190" - endingLineNumber = "190" + startingLineNumber = "195" + endingLineNumber = "195" landmarkName = "-numberOfSectionsInTableView:" landmarkType = "5"> @@ -282,11 +250,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/My/SetUpViewController.m" - timestampString = "451790257.979938" + timestampString = "451813331.227353" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "86" - endingLineNumber = "86" + startingLineNumber = "87" + endingLineNumber = "87" landmarkName = "-tableView:cellForRowAtIndexPath:" landmarkType = "5"> @@ -298,11 +266,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m" - timestampString = "451793638.678693" + timestampString = "451816790.449978" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "164" - endingLineNumber = "164" + startingLineNumber = "169" + endingLineNumber = "169" landmarkName = "-loadData" landmarkType = "5"> @@ -314,11 +282,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m" - timestampString = "451793638.678693" + timestampString = "451816790.449978" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "162" - endingLineNumber = "162" + startingLineNumber = "167" + endingLineNumber = "167" landmarkName = "-loadData" landmarkType = "5"> @@ -515,22 +483,6 @@ landmarkType = "5"> - - - - @@ -1097,11 +1049,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/Main/MessageViewController.m" - timestampString = "451657851.990071" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "122" - endingLineNumber = "122" + startingLineNumber = "129" + endingLineNumber = "129" landmarkName = "-headerRereshing" landmarkType = "5"> @@ -1113,11 +1065,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m" - timestampString = "451793638.678693" + timestampString = "451816790.449978" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "150" - endingLineNumber = "150" + startingLineNumber = "155" + endingLineNumber = "155" landmarkName = "-headerRereshing" landmarkType = "5"> @@ -1161,11 +1113,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/My/MyNoteViewController.m" - timestampString = "451710471.277773" + timestampString = "451816891.857481" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "172" - endingLineNumber = "172" + startingLineNumber = "178" + endingLineNumber = "178" landmarkName = "-footerRereshing" landmarkType = "5"> @@ -1209,11 +1161,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/Views/Message/MessageTableViewCell.m" - timestampString = "451711171.409368" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "239" - endingLineNumber = "239" + startingLineNumber = "246" + endingLineNumber = "246" landmarkName = "-audioPlayer:stateChanged:" landmarkType = "5"> @@ -1225,11 +1177,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/Views/Message/MessageTableViewCell.m" - timestampString = "451711171.409368" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "244" - endingLineNumber = "244" + startingLineNumber = "251" + endingLineNumber = "251" landmarkName = "-audioPlayer:didEncounterError:" landmarkType = "5"> @@ -1241,11 +1193,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/Views/Message/MessageTableViewCell.m" - timestampString = "451711171.409368" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "249" - endingLineNumber = "249" + startingLineNumber = "256" + endingLineNumber = "256" landmarkName = "-audioPlayer:didStartPlayingQueueItemId:" landmarkType = "5"> @@ -1257,11 +1209,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/Views/Message/MessageTableViewCell.m" - timestampString = "451711171.409368" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "253" - endingLineNumber = "253" + startingLineNumber = "260" + endingLineNumber = "260" landmarkName = "-audioPlayer:didFinishBufferingSourceWithQueueItemId:" landmarkType = "5"> @@ -1273,11 +1225,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/Views/Message/MessageTableViewCell.m" - timestampString = "451711171.409368" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "254" - endingLineNumber = "254" + startingLineNumber = "261" + endingLineNumber = "261" landmarkName = "-audioPlayer:didFinishBufferingSourceWithQueueItemId:" landmarkType = "5"> @@ -1289,11 +1241,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/Views/Message/MessageTableViewCell.m" - timestampString = "451711171.409368" + timestampString = "451817100.154543" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "259" - endingLineNumber = "259" + startingLineNumber = "266" + endingLineNumber = "266" landmarkName = "-audioPlayer:didFinishPlayingQueueItemId:withReason:andProgress:andDuration:" landmarkType = "5"> @@ -1321,11 +1273,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m" - timestampString = "451793638.678693" + timestampString = "451816790.449978" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "159" - endingLineNumber = "159" + startingLineNumber = "164" + endingLineNumber = "164" landmarkName = "-loadData" landmarkType = "5"> @@ -1378,22 +1330,6 @@ landmarkType = "5"> - - - - - - - - @@ -1561,11 +1481,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Ash_AWord/ViewControllers/My/MyNoteViewController.m" - timestampString = "451710471.277773" + timestampString = "451816891.857481" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "87" - endingLineNumber = "87" + startingLineNumber = "93" + endingLineNumber = "93" landmarkName = "-longPressToDo:" landmarkType = "5"> @@ -1586,5 +1506,85 @@ landmarkType = "5"> + + + + + + + + + + + + + + + + + + + + diff --git a/Ash_AWord/Utility/Tool/CommonUtil.m b/Ash_AWord/Utility/Tool/CommonUtil.m index f1c5caf..c25f339 100644 --- a/Ash_AWord/Utility/Tool/CommonUtil.m +++ b/Ash_AWord/Utility/Tool/CommonUtil.m @@ -280,14 +280,14 @@ } + (BOOL) validateUserName:(NSString *)name { - NSString *userNameRegex = @"^[a-zA-z_][a-zA-Z0-9_]{5,29}+$"; + NSString *userNameRegex = @"^[a-zA-Z0-9_]{6,30}+$"; NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; BOOL B = [userNamePredicate evaluateWithObject:name]; return B; } + (BOOL) validateNickname:(NSString *)nickname { - NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{2,20}$"; + NSString *nicknameRegex = @"^[\u4e00-\u9fa5a-zA-Z0-9_]{2,30}$"; NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex]; return [passWordPredicate evaluateWithObject:nickname]; } diff --git a/Ash_AWord/ViewControllers/Login/LoginViewController.m b/Ash_AWord/ViewControllers/Login/LoginViewController.m index 7034325..b25921d 100644 --- a/Ash_AWord/ViewControllers/Login/LoginViewController.m +++ b/Ash_AWord/ViewControllers/Login/LoginViewController.m @@ -100,7 +100,7 @@ if ([[response.data objectForKey:@"gender"] integerValue]==0) { gender = @"女"; } - NSString* openid = [NSString stringWithFormat:@"%ld",((NSNumber*)[response.data objectForKey:@"uid"]).integerValue]; + NSString* openid = [NSString stringWithFormat:@"%ld",(long)((NSNumber*)[response.data objectForKey:@"uid"]).integerValue]; [self loginWithOpenId:openid withName:[response.data objectForKey:@"screen_name"] withGender:gender withFigureUrl:[response.data objectForKey:@"profile_image_url"]]; }else{ [MBProgressHUD errorHudWithView:self.view label:kSSoErrorTips hidesAfter:1.0]; diff --git a/Ash_AWord/ViewControllers/Login/OurLoginViewController.m b/Ash_AWord/ViewControllers/Login/OurLoginViewController.m index 82528cc..2586969 100644 --- a/Ash_AWord/ViewControllers/Login/OurLoginViewController.m +++ b/Ash_AWord/ViewControllers/Login/OurLoginViewController.m @@ -7,7 +7,7 @@ // #import "OurLoginViewController.h" - +#import "LoginViewModel.h" @interface OurLoginViewController () @end @@ -91,5 +91,35 @@ return; } + + PropertyEntity* pro = [LoginViewModel requireLoginWithUserName:_userAccountTextField.text withPassWord:_passwordTextField.text]; + [RequireEngine requireWithProperty:pro completionBlock:^(id viewModel) { + LoginViewModel* loginViewModel = (LoginViewModel*)viewModel; + [MBProgressHUD hideAllHUDsForView:self.view animated:YES]; + + if ([loginViewModel success]) { + + [AWordUser sharedInstance].isLogin = YES; + [AWordUser sharedInstance].uid = loginViewModel.uId; + [AWordUser sharedInstance].userName = loginViewModel.userName; + [AWordUser sharedInstance].userAvatar = loginViewModel.figureurl; + [AWordUser sharedInstance].userGender = @""; + [[NSNotificationCenter defaultCenter] postNotificationName:kLoginSuccessNotificationName object:nil]; + + [MBProgressHUD checkHudWithView:nil label:@"登录成功" hidesAfter:1.0]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*1.0), dispatch_get_main_queue(), ^{ + [self dismissViewControllerAnimated:YES completion:nil]; + }); + + + }else{ + [MBProgressHUD errorHudWithView:self.view label:kSSoErrorTips hidesAfter:1.0]; + } + + + } failedBlock:^(NSError *error) { + [MBProgressHUD errorHudWithView:nil label:kNetworkErrorTips hidesAfter:1.0]; + }]; + } @end diff --git a/Ash_AWord/ViewControllers/Login/OurLoginViewController.xib b/Ash_AWord/ViewControllers/Login/OurLoginViewController.xib index 300b6d8..7d94df0 100644 --- a/Ash_AWord/ViewControllers/Login/OurLoginViewController.xib +++ b/Ash_AWord/ViewControllers/Login/OurLoginViewController.xib @@ -1,8 +1,8 @@ - + - + @@ -33,10 +33,10 @@ - + - + @@ -54,7 +54,7 @@ - + @@ -68,6 +68,9 @@ + + + - + - + diff --git a/Ash_AWord/ViewControllers/My/FeedbackViewController.m b/Ash_AWord/ViewControllers/My/FeedbackViewController.m index bc973dc..217820a 100644 --- a/Ash_AWord/ViewControllers/My/FeedbackViewController.m +++ b/Ash_AWord/ViewControllers/My/FeedbackViewController.m @@ -7,7 +7,7 @@ // #import "FeedbackViewController.h" - +#import "LoginViewModel.h" @interface FeedbackViewController () @end @@ -22,7 +22,7 @@ _contentTextView.placeholder = @"感谢您提出宝贵的意见"; _contentTextView.delegate = self; - self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"确定" style:UIBarButtonItemStyleDone target:self action:@selector(completeBtnClick:)]; +// self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"确定" style:UIBarButtonItemStyleDone target:self action:@selector(completeBtnClick:)]; UITapGestureRecognizer *singleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)]; singleRecognizer.numberOfTapsRequired = 1; @@ -60,8 +60,33 @@ */ - (IBAction)completeBtnClick:(id)sender { - if(_contentTextView.text.length <= 0){ + if(_contentTextView.text.length <= 0 || [_contentTextView.text isEqualToString:@""]){ [MBProgressHUD errorHudWithView:nil label:@"请输入内容" hidesAfter:1.0]; + return; } + + PropertyEntity* pro = [LoginViewModel requireFeedbackWithContent:_contentTextView.text]; + [RequireEngine requireWithProperty:pro completionBlock:^(id viewModel) { + LoginViewModel* loginViewModel = (LoginViewModel*)viewModel; + [MBProgressHUD hideAllHUDsForView:self.view animated:YES]; + + if ([loginViewModel success]) { + [[NSNotificationCenter defaultCenter] postNotificationName:kLoginSuccessNotificationName object:nil]; + + [MBProgressHUD checkHudWithView:nil label:@"举报成功" hidesAfter:1.0]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*1.0), dispatch_get_main_queue(), ^{ + [self.navigationController popViewControllerAnimated:YES]; + }); + + + }else{ + [MBProgressHUD errorHudWithView:self.view label:kSSoErrorTips hidesAfter:1.0]; + } + + } failedBlock:^(NSError *error) { + [MBProgressHUD errorHudWithView:nil label:kNetworkErrorTips hidesAfter:1.0]; + + }]; + } @end diff --git a/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.m b/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.m index 7fabaa1..90fe935 100644 --- a/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.m +++ b/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.m @@ -7,7 +7,7 @@ // #import "ModifyPassWordViewController.h" - +#import "LoginViewModel.h" @interface ModifyPassWordViewController () @end @@ -87,7 +87,7 @@ - (IBAction)completeBtnClick:(id)sender { if (_oldPassWordTextField.text.length <= 0) { - [MBProgressHUD errorHudWithView:nil label:@"用户名不合法" hidesAfter:1.0]; + [MBProgressHUD errorHudWithView:nil label:@"输入密码" hidesAfter:1.0]; return; } if (_firstNewPswTextField.text.length<6 && _secondNewPswTextField.text.length<20){ @@ -98,5 +98,29 @@ [MBProgressHUD errorHudWithView:nil label:@"两次密码输入不同" hidesAfter:1.0]; return; } + + PropertyEntity* pro = [LoginViewModel requireModifyPassWord:_firstNewPswTextField.text withOldPaaaWord:_oldPassWordTextField.text]; + [RequireEngine requireWithProperty:pro completionBlock:^(id viewModel) { + LoginViewModel* loginViewModel = (LoginViewModel*)viewModel; + [MBProgressHUD hideAllHUDsForView:self.view animated:YES]; + + if ([loginViewModel success]) { + [[NSNotificationCenter defaultCenter] postNotificationName:kLoginSuccessNotificationName object:nil]; + + [MBProgressHUD checkHudWithView:nil label:@"修改成功" hidesAfter:1.0]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*1.0), dispatch_get_main_queue(), ^{ + [self.navigationController popViewControllerAnimated:YES]; + }); + + + }else{ + [MBProgressHUD errorHudWithView:self.view label:kSSoErrorTips hidesAfter:1.0]; + } + + + } failedBlock:^(NSError *error) { + [MBProgressHUD errorHudWithView:nil label:kNetworkErrorTips hidesAfter:1.0]; + }]; + } @end diff --git a/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.xib b/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.xib index d4be1a9..ffafbd8 100644 --- a/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.xib +++ b/Ash_AWord/ViewControllers/My/ModifyPassWordViewController.xib @@ -1,8 +1,8 @@ - + - + @@ -54,7 +54,7 @@ - +