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