55 lines
1.5 KiB
Swift
55 lines
1.5 KiB
Swift
//
|
|
// 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)
|
|
}
|
|
|
|
}
|