// // CoachQRPageController.swift // JiaPeiManage // // Created by Ning.ge on 2023/7/5. // import UIKit import RxSwift import RxCocoa final class CoachQRPageController: BaseViewController { // MARK: 服务属性 private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking()) @IBOutlet weak var user_iconimageView: UIImageView! @IBOutlet weak var user_nameLabel: UILabel! @IBOutlet weak var idcard_label: UILabel! @IBOutlet weak var qrcode_imageView: UIImageView! @IBOutlet weak var android_button: UIButton! @IBOutlet weak var ios_button: UIButton! @IBOutlet weak var viewbg_imageView: UIImageView! var coachJsonInfo:CoachJsonInfo? override func viewDidLoad() { super.viewDidLoad() //UI setupUI() //biand绑定 biandView() //获取信息 getCoachQrInfo() } // MARK: 私有方法 func getCoachQrInfo(){ NYTips.show() let suid:String = String(LocalManager.userInfo.id) self.cocahService.coachQrInfoRequest(id:suid,city: LocalManager.userInfo.city!).subscribe(onSuccess: {[unowned self] coachJsonInfo in print("%@",coachJsonInfo) self.coachJsonInfo = coachJsonInfo self.user_nameLabel.text = coachJsonInfo.name self.idcard_label.text = LocalManager.userInfo.idcard self.user_iconimageView.sd_setImage(with: LocalManager.userInfo.photoPath.urlValue, placeholderImage: LocalManager.userInfo.sex == "1" ? NYImage.Mine.usermale:NYImage.Mine.userfemale) // let encoder = JSONEncoder() // encoder.outputFormatting = .prettyPrinted // do { // let jsonData = try encoder.encode(coachJsonInfo) // // 将 JSON 数据转换为字符串 // if let jsonString = String(data: jsonData, encoding: .utf8) { // self.qrcode_imageView.image = UIImage.generateQRCode(from: jsonString, size: CGSize(width: 124.f, height: 124.f)) // } // } catch { // print("Failed to encode CoachJsonInfo object:", error) // } let content = "#FJCOACH#@@\(coachJsonInfo.id)@@"+coachJsonInfo.dqbh let result = "#DECODE#"+DES3Util.encrypt(content) self.qrcode_imageView.image = UIImage.generateQRCode(from: result, size: CGSize(width: 124.f, height: 124.f)) NYTips.hide() }, onError: { error in NYTips.hide() }) .disposed(by: disposeBag) } func setupUI(){ if isIphoneX {self.nav_top_layout.constant = 24.f} self.view.backgroundColor = .db_theme if kScreenHeight >= 736.f{ self.viewbg_imageView.image = UIImage(named: "viewbg_long"); }else { self.viewbg_imageView.image = UIImage(named: "viewbg_short"); } } //绑定-rx func biandView(){ //android self.android_button.rx.tap.subscribe ({ [unowned self] (_) in if !LocalManager.isOpenLogin() { return} NYSwRouter.push(NYSwPushType.coach_qrcode_download,context:0) }).disposed(by: disposeBag) //ios self.ios_button.rx.tap.subscribe ({ [unowned self] (_) in if !LocalManager.isOpenLogin() { return} NYSwRouter.push(NYSwPushType.coach_qrcode_download,context:1) }).disposed(by: disposeBag) } }