// // GroupInfoVC.swift // QuickLocation // // Created by 八条 on 2026/6/12. // import UIKit import ObjectMapper import RxSwift import RxCocoa class GroupInfoVC: BaseViewController { fileprivate var rootView: GroupInfoView! override func loadView() { rootView = GroupInfoView(frame: UIScreen.main.bounds) view = rootView } private let groupInModel: GroupInfoModel? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. guard let model = groupInModel else { return } rootView.groupIcon.image = model.groupIcon rootView.groupNameLab.text = model.name rootView.applyBtn.rx.tap.subscribe(onNext: { _ in self.requestOperateGroup() }).disposed(by: disposeBag) } // MARK: - API private func requestOperateGroup() { guard let model = groupInModel else { return } DLToast.showLoading() GroupService.operate(opType: "join", requestData: ["share_code" : model.share_code]).subscribe(onNext: { response in DLToast.show(text: "申请成功") }, onError: { (error) in }).disposed(by: disposeBag) } // MARK: - Init init(groupInfo: [String: Any]) { self.groupInModel = GroupInfoModel.init(JSON: groupInfo) super.init(nibName: nil, bundle: nil) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } }