110 lines
2.9 KiB
Swift
110 lines
2.9 KiB
Swift
//
|
|
// PlanetStarVC.swift
|
|
// yinmeng-ios
|
|
//
|
|
// Created by MaiMang on 2024/2/25.
|
|
//
|
|
|
|
import UIKit
|
|
import NIMSDK
|
|
|
|
|
|
class PlanetStarVC: BaseViewController,HiddenNavigationBarProtocol {
|
|
var page:Int = 1
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
yin_initUI()
|
|
requestData()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
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
|
|
|
|
backgroundView.snp.makeConstraints { make in
|
|
make.edges.equalTo(self.view)
|
|
}
|
|
|
|
|
|
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)
|
|
|
|
}
|
|
}
|
|
|
|
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] = []
|
|
|
|
|
|
}
|
|
|
|
|