jsdw_ios/QuickLocation/Section/Group/GroupInfo/GroupInfoVC.swift

60 lines
1.5 KiB
Swift

//
// 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")
}
}