JXAccountPwd.m 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. //
  2. // JXAccountPwd.m
  3. // shiku_im
  4. //
  5. // Created by 123 on 2020/5/26.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import "JXAccountPwd.h"
  9. #import "JXForgetPwdVc.h"
  10. #import "PSRegisterBaseVC.h"
  11. #import "forgetPwdVC.h"
  12. @interface JXAccountPwd ()
  13. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *topVIewH;
  14. @property (weak, nonatomic) IBOutlet UITextField *jixinNo;
  15. /**原密码*/
  16. @property (weak, nonatomic) IBOutlet UITextField *oPwdTF;
  17. @property (weak, nonatomic) IBOutlet UITextField *nPwdTF;
  18. @property (weak, nonatomic) IBOutlet UITextField *qrPwdTF;
  19. @end
  20. @implementation JXAccountPwd
  21. - (void)viewDidLoad {
  22. [super viewDidLoad];
  23. // Do any additional setup after loading the view from its nib.
  24. self.topVIewH.constant=JX_SCREEN_TOP;
  25. [self defineNavBarXXX:@"即信密码" andRinghtBtnImg:@"完成"];
  26. [self.rightBtn addTarget:self action:@selector(rightBtnCLick) forControlEvents:UIControlEventTouchUpInside];
  27. NSString *messs=[[NSUserDefaults standardUserDefaults] objectForKey:@"membershipAccount_ID"];
  28. self.jixinNo.text=[NSString stringWithFormat:@"%@",messs];
  29. }
  30. /**
  31. * 完成。
  32. */
  33. - (void)rightBtnCLick{
  34. ///user/vip/info /user/vip/info
  35. // [g_server getact_act_userGradelistGrade:salt andToView:self];
  36. if([_oPwdTF.text length]<=0){
  37. [g_App showAlert:Localized(@"JX_InputPassWord")];
  38. return;
  39. }
  40. if([_qrPwdTF.text length]<=0){
  41. [g_App showAlert:Localized(@"JX_ConfirmPassWord")];
  42. return;
  43. }
  44. if(![_qrPwdTF.text isEqualToString:_nPwdTF.text]){
  45. [g_App showAlert:Localized(@"JX_PasswordFiled")];
  46. return;
  47. }
  48. [self.view endEditing:YES];
  49. [SVProgressHUD showWithStatus:@"正在修改"];
  50. NSString *areaCode = [@"86" stringByReplacingOccurrencesOfString:@"+" withString:@""];
  51. [g_server updatePwd:_jixinNo.text areaCode:areaCode oldPwd:_oPwdTF.text newPwd:_nPwdTF.text checkCode:nil toView:self];
  52. }
  53. - (IBAction)forGetPwdBtn:(id)sender {
  54. [self onSend];
  55. // JXForgetPwdVc *vc=[JXForgetPwdVc new];
  56. // [g_navigation pushViewController:vc animated:YES];
  57. }
  58. -(void)onSend{
  59. //[_nPwdTF resignFirstResponder];
  60. forgetPwdVC* vc = [[forgetPwdVC alloc] init];
  61. vc.isModify = NO;
  62. // [g_window addSubview:vc.view];
  63. [g_navigation pushViewController:vc animated:YES];
  64. // NSString *areaCode = [@"86" stringByReplacingOccurrencesOfString:@"+" withString:@""];
  65. // // _user = [JXUserObject sharedInstance];
  66. // [g_server sendSMS:[NSString stringWithFormat:@"%@",_jixinNo.text] areaCode:areaCode isRegister:NO imgCode:@"123" toView:self];
  67. }
  68. - (void)backGo{
  69. [g_server stopConnection:self];
  70. [g_window endEditing:YES];
  71. [g_notify removeObserver:self];
  72. [g_navigation dismissViewController:self animated:YES];
  73. }
  74. -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{
  75. [SVProgressHUD dismiss];
  76. if([aDownload.action isEqualToString:act_SendSMS]){
  77. //_send.enabled = YES;
  78. //_send.selected = YES;
  79. //_send.userInteractionEnabled = NO;
  80. //_send.backgroundColor = [UIColor grayColor];
  81. //_smsCode = [[dict objectForKey:@"code"] copy];
  82. // [_send setTitle:@"60s" forState:UIControlStateSelected];
  83. //_seconds = 60;
  84. //timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(showTime:) userInfo:_send repeats:YES];
  85. }
  86. if([aDownload.action isEqualToString:act_PwdUpdate] || [aDownload.action isEqualToString:act_PwdUpdateV1]){
  87. [g_App showAlert:Localized(@"JX_UpdatePassWordOK")];
  88. g_myself.password = [g_server getMD5String:_nPwdTF.text];
  89. [g_default setObject:[g_server getMD5String:_nPwdTF.text] forKey:kMY_USER_PASSWORD];
  90. [g_default synchronize];
  91. //[self actionQuit];
  92. [self performSelector:@selector(backGo)];
  93. //[self relogin];
  94. }
  95. if([aDownload.action isEqualToString:act_PwdReset] || [aDownload.action isEqualToString:act_PwdResetV1]){
  96. [g_App showAlert:Localized(@"JX_UpdatePassWordOK")];
  97. g_myself.password = [g_server getMD5String:_nPwdTF.text];
  98. [g_default setObject:[g_server getMD5String:_nPwdTF.text] forKey:kMY_USER_PASSWORD];
  99. [g_default synchronize];
  100. // [self actionQuit];
  101. }
  102. if ([aDownload.action isEqualToString:act_UserGetRandomStr]) {
  103. NSString *checkCode = nil;
  104. #ifdef IS_MsgEncrypt
  105. NSString *userRandomStr = [dict objectForKey:@"userRandomStr"];
  106. SecKeyRef privateKey = [g_securityUtil getRSAKeyWithBase64Str:g_msgUtil.rsaPrivateKey isPrivateKey:YES];
  107. NSData *randomData = [[NSData alloc] initWithBase64EncodedString:userRandomStr options:NSDataBase64DecodingIgnoreUnknownCharacters];
  108. NSData *codeData = [g_securityUtil decryptMessageRSA:randomData withPrivateKey:privateKey];
  109. checkCode = [[NSString alloc] initWithData:codeData encoding:NSUTF8StringEncoding];
  110. #endif
  111. NSString *areaCode = [@"86" stringByReplacingOccurrencesOfString:@"+" withString:@""];
  112. [g_server updatePwd:_jixinNo.text areaCode:areaCode oldPwd:_oPwdTF.text newPwd:_nPwdTF.text checkCode:checkCode toView:self];
  113. }
  114. if ([aDownload.action isEqualToString:act_AuthkeysResetPayPassword]) {
  115. if ([self.delegate respondsToSelector:@selector(forgetPwdSuccess)]) {
  116. //[self actionQuit];
  117. [self.delegate forgetPwdSuccess];
  118. }
  119. }
  120. }
  121. -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{
  122. if([aDownload.action isEqualToString:act_SendSMS]){
  123. //[_send setTitle:Localized(@"JX_SendAngin") forState:UIControlStateNormal];
  124. //_send.enabled = YES;
  125. }else if ([aDownload.action isEqualToString:act_PwdUpdate] || [aDownload.action isEqualToString:act_PwdUpdateV1]) {
  126. NSString *error = [dict objectForKey:@"resultMsg"];
  127. [g_App showAlert:[NSString stringWithFormat:@"%@",error]];
  128. return 1;
  129. }
  130. [SVProgressHUD dismiss];
  131. return 1;
  132. }
  133. -(int) didServerConnectError:(JXConnection*)aDownload error:(NSError *)error{//error为空时,代表超时
  134. [SVProgressHUD dismiss];
  135. // _send.enabled = YES;
  136. return show_error;
  137. }
  138. -(void) didServerConnectStart:(JXConnection*)aDownload{
  139. [SVProgressHUD dismiss];
  140. }
  141. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  142. [self.view endEditing:YES];
  143. }
  144. @end