// // JoinGroupVC.swift // QuickLocation // // Created by 八条 on 2026/6/1. // import UIKit import RxSwift import RxCocoa class JoinGroupVC: BaseViewController { fileprivate var rootView: JoinGroupView! override func loadView() { rootView = JoinGroupView(frame: UIScreen.main.bounds) view = rootView } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. rootView.textField.rx.controlEvent(.editingDidEndOnExit).subscribe(onNext: { self.rootView.textField.resignFirstResponder() self.requestOperateGroup() }).disposed(by: disposeBag) rootView.submitBtn.rx.tap.subscribe(onNext: { _ in self.requestOperateGroup() }).disposed(by: disposeBag) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) rootView.textField.becomeFirstResponder() } // MARK: - API private func requestOperateGroup() { guard rootView.inviteCode.count == 6 else { DLToast.show(text: "请填写完整的邀请码") return } DLToast.showLoading() GroupService.operate(opType: "join", requestData: ["share_code" : rootView.inviteCode]).subscribe(onNext: { response in DLToast.showSuccess(text: "申请成功") { AppRouter.shared.popOrDismiss() } }).disposed(by: disposeBag) } }