60 lines
1.5 KiB
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")
|
|
}
|
|
|
|
}
|