Files
yingmeng-ios-switf/yinmeng-ios/Modules/Star/PlanetStarVC.swift

110 lines
2.9 KiB
Swift
Raw Normal View History

2024-02-25 13:10:44 +08:00
//
// PlanetStarVC.swift
// yinmeng-ios
//
// Created by MaiMang on 2024/2/25.
//
import UIKit
2024-02-28 19:23:44 +08:00
import NIMSDK
2024-02-25 13:10:44 +08:00
2024-02-28 19:01:10 +08:00
class PlanetStarVC: BaseViewController,HiddenNavigationBarProtocol {
var page:Int = 1
2024-02-25 13:10:44 +08:00
override func viewDidLoad() {
super.viewDidLoad()
2024-02-28 19:01:10 +08:00
yin_initUI()
requestData()
2024-02-25 13:10:44 +08:00
2024-02-28 19:01:10 +08:00
2024-02-25 13:10:44 +08:00
}
2024-02-28 19:01:10 +08:00
func requestData(){
RequestGet(path: "home/recommendUsers", parma: ["pageNum":"\(self.page)","pageSize":"30"]) { data in
if let list = Deserialized<PlanetStarModel>.toArray(with: data) {
var dataList:[PlanetStarModel] = []
guard list.isEmpty else {
for i in 0..<12 {
if i < list.count{
dataList.append(list[i])
}
}
self.dataArray = dataList
self.dealWithViewData()
return
}
self.page = 1
}
} fail: { code, data in
}
RequestGet(path: "special/gift/get", parma: ["pageNum":"\(self.page)","pageSize":"30"]) { data in
if let model = Deserialized<PlanetStarModel>.toModel(with: data) {
self.giftModel = model
}
} fail: { code, data in
}
}
func dealWithViewData(){
self.bgRadiusView.dataList = dataArray
}
private func yin_initUI(){
view.addSubview(backgroundView)
view.addSubview(bgRadiusView)
bgRadiusView.frame = self.view.frame
2024-02-25 13:10:44 +08:00
2024-02-28 19:01:10 +08:00
backgroundView.snp.makeConstraints { make in
make.edges.equalTo(self.view)
}
2024-02-25 13:10:44 +08:00
2024-02-28 19:01:10 +08:00
2024-02-28 19:23:44 +08:00
bgRadiusView.refreshBlcok = {[weak self] uid in
guard let _uid = uid else {
self?.page = (self?.page ?? 1) + 1
self?.requestData()
return
}
let session = NIMSession.init(_uid, type: .P2P)
let chatVC = ChatVC.init(session: session)
self?.navigationController?.pushViewController(chatVC, animated: true)
2024-02-28 19:01:10 +08:00
}
2024-02-25 13:10:44 +08:00
}
2024-02-28 19:01:10 +08:00
var giftModel:PlanetStarModel?
private lazy var backgroundView:UIImageView = {
let _backgroundView = UIImageView()
_backgroundView.image = UIImage(named: "yin_plane_star_bg")
_backgroundView.isUserInteractionEnabled = true
return _backgroundView
}()
private var bgRadiusView:PlanetStarClickItemView = {
let _bgRadiusView = PlanetStarClickItemView.init(frame: CGRect(x: 0, y: 0, width: ScreenWidth , height: ScreenHeight))
_bgRadiusView.isUserInteractionEnabled = true
return _bgRadiusView
}()
private var dataArray:[PlanetStarModel] = []
2024-02-25 13:10:44 +08:00
}
2024-02-28 19:01:10 +08:00