IHChangePasswordVCtr.swift 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // IHChangePasswordVCtr.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/19.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. class IHChangePasswordVCtr: UIViewController {
  11. @IBOutlet weak var oldPasswordTf: UITextField!
  12. @IBOutlet weak var newPasswordTf: UITextField!
  13. @IBOutlet weak var surePasswordTf: UITextField!
  14. override func viewDidLoad() {
  15. super.viewDidLoad()
  16. self.navigationBarTitle = "修改密码"
  17. }
  18. @IBAction func preserveAction(_ sender: Any) {
  19. if oldPasswordTf.text == "" {
  20. g_showHUD("请输入旧密码")
  21. return
  22. }
  23. if newPasswordTf.text == "" {
  24. g_showHUD("请输入新密码")
  25. return
  26. }
  27. if surePasswordTf.text == "" {
  28. g_showHUD("请确认新密码")
  29. return
  30. }
  31. if newPasswordTf.text != surePasswordTf.text {
  32. g_showHUD("二次输入的密码不一样")
  33. return
  34. }
  35. if newPasswordTf.text == oldPasswordTf.text {
  36. g_showHUD("新密码与旧密码不能一样")
  37. return
  38. }
  39. postNewPassword(oldPassword: oldPasswordTf.text!, newPassword: newPasswordTf.text!, surePassword: surePasswordTf.text!)
  40. }
  41. func postNewPassword(oldPassword:String,newPassword:String,surePassword:String) {
  42. let username = AppShare.username
  43. let token = AppShare.token
  44. let os = AppShare.os
  45. let version = AppShare.version
  46. let client_key = AppShare.client_key
  47. g_app_user_charge_passwordHttpRequest(username, client_key: client_key, os: os, version: version, token: token, oldPassword: oldPassword, newPassword: newPassword, surePassword: surePassword, success: httpSuccess(_:), fail: httpFail)
  48. }
  49. func httpSuccess(_ json:JSON) {
  50. let mOperationInfo = Operation_Info.fromJSON(json)
  51. let result = mOperationInfo?.result
  52. let code = result?.code
  53. let msg = result?.msg
  54. g_showHUD(msg ?? "Error")
  55. if code == .Success {
  56. self.dismiss(animated: true, completion: nil)
  57. NotificationCenter.default.post(name: NSNotification.Name(kNotificationIHLoginViewClearPassword), object: nil)
  58. }
  59. }
  60. func httpFail() {
  61. g_showHUD("请检查网络")
  62. }
  63. }