From 586eb879891e852e50302206470149766c35ee08 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期四, 05 九月 2024 15:07:57 +0800
Subject: [PATCH] fix API Login

---
 XQMuse/Root/Login/VC/RegisterVC.swift |   41 ++++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/XQMuse/Root/Login/VC/RegisterVC.swift b/XQMuse/Root/Login/VC/RegisterVC.swift
index 04e73e2..006e180 100644
--- a/XQMuse/Root/Login/VC/RegisterVC.swift
+++ b/XQMuse/Root/Login/VC/RegisterVC.swift
@@ -56,7 +56,8 @@
 				@IBOutlet weak var tf_pwd: QMUITextField!
 				@IBOutlet weak var tf_pwdAgain: QMUITextField!
 				@IBOutlet weak var btn_register: UIButton!
-
+				@IBOutlet weak var btn_isRead: UIButton!
+				
 				private var viewModel = RegisterViewModel()
 
 				let shadowView = UIView()
@@ -88,31 +89,49 @@
 								guard !viewModel.phone.value.isEmpty else {alertError(msg: "请输入手机号");return}
 								guard viewModel.phone.value.jq_isPhone else {alertError(msg: "请输入正确手机号");return}
 
-								sender.jq_openCountDown(60, defultTitle: "发送验证码") {
-												sender.titleLabel?.font = UIFont.systemFont(ofSize: 12)
-												sender.setTitleColor(.black.withAlphaComponent(0.3), for: .normal)
-								} completeClouse: {
-												sender.titleLabel?.font = UIFont.systemFont(ofSize: 14, weight: .medium)
-												sender.setTitleColor(UIColor(hexStr: "#96AD81"), for: .normal)
-								}
+								Services.sendCode(type: .register).subscribe(onNext: {data in
+												if let _ = data.data{
+																sender.jq_openCountDown(60, defultTitle: "发送验证码") {
+																				sender.titleLabel?.font = UIFont.systemFont(ofSize: 12)
+																				sender.setTitleColor(.black.withAlphaComponent(0.3), for: .normal)
+																} completeClouse: {
+																				sender.titleLabel?.font = UIFont.systemFont(ofSize: 14, weight: .medium)
+																				sender.setTitleColor(UIColor(hexStr: "#96AD81"), for: .normal)
+																}
+												}
+								}).disposed(by: disposeBag)
 				}
 
 				@IBAction func registerAction(_ sender: UIButton) {
 
-								guard viewModel.checkSafe() else {return}
 								view.endEditing(true)
+								guard viewModel.checkSafe() else {return}
+								guard btn_isRead.isSelected else {
+												alertError(msg: "请阅读并同意《用户注册协议》和《用户隐私协议》");return
+								}
 
+								Services.register(cellPhone: viewModel.phone.value, captcha: viewModel.code.value, password: viewModel.pwd.value).subscribe(onNext: {data in
+												if let model = data.data{
+																UserViewModel.saveUserInfo(model)
+																sceneDelegate?.loginSuccess()
+												}
+								}).disposed(by: disposeBag)
 				}
 
+				@IBAction func isReadAction(_ sender: UIButton) {
+								sender.isSelected = !sender.isSelected
+				}
+				
+
 				@IBAction func userResigerAgreementAction(_ sender: Any) {
-								let vc = WebVC()
+								let vc = WebVC(type: .user)
 								vc.title = "用户注册协议"
 								push(vc: vc)
 				}
 
 
 				@IBAction func userPrivateAgreementAction(_ sender: Any) {
-								let vc = WebVC()
+								let vc = WebVC(type: .privacy)
 								vc.title = "用户隐私协议"
 								push(vc: vc)
 				}

--
Gitblit v1.7.1