// // 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) rootView.scanBtn.rx.tap.subscribe(onNext: { _ in let vc = ScanVC { code in self.rootView.textField.text = code self.rootView.textField.resignFirstResponder() } AppRouter.push(vc) }).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 } dl.showLoading() GroupService.operate(opType: "join", requestData: ["share_code" : rootView.inviteCode]).subscribe(onNext: { response in self.dl.showSuccess(text: "申请成功") { AppRouter.shared.popOrDismiss() } }).disposed(by: disposeBag) } }