//
|
// CourseTCell.swift
|
// WanPai
|
//
|
// Created by 杨锴 on 2023/6/9.
|
//
|
|
import UIKit
|
import SDWebImage
|
import JQTools
|
|
class CourseTCell: UITableViewCell {
|
@IBOutlet weak var img_cover: UIImageView!
|
@IBOutlet weak var label_title: UILabel!
|
@IBOutlet weak var label_teachTime: UILabel!
|
@IBOutlet weak var label_enrollNumber: UILabel!
|
@IBOutlet weak var label_vipPrice: UILabel!
|
@IBOutlet weak var label_price: UILabel!
|
@IBOutlet weak var label_distance: UILabel!
|
@IBOutlet weak var label_originPrice: UILabel!
|
@IBOutlet weak var stackView_vipPrice: UIStackView!
|
@IBOutlet weak var stack_teachTime: UIStackView!
|
|
var courseItemModel:CourseItemModel!{
|
didSet{
|
img_cover.sd_setImage(with: URL(string: courseItemModel.coverDrawing),placeholderImage: nil)
|
label_title.text = String(format: "%@(%@)", courseItemModel.name,courseItemModel.storeName)
|
label_teachTime.text = String(format: "上课时间:%@", courseItemModel.classStartTime.jq_max(size: 2).joined(separator: "|"))
|
label_enrollNumber.text = String(format: "已报名:%ld人", courseItemModel.applicantsNumber)
|
label_distance.text = String(format: "%.2lfkm", courseItemModel.distance)
|
stack_teachTime.isHidden = courseItemModel.classStartTime.count == 0
|
|
|
|
switch courseItemModel.payType {
|
case .cash,.cashCoin:
|
//显示原价
|
label_originPrice.isHidden = (courseItemModel.originalPrice == 0 || courseItemModel.originalPrice == courseItemModel.paymentPrice)
|
label_originPrice.attributedText = AttributedStringbuilder.build().add(string: courseItemModel.originalPrice.currency() , withFont: UIFont.systemFont(ofSize: 14, weight: .semibold), withColor: UIColor(hexStr: "#C6C6C6")).delLine(color: UIColor(hexStr: "#C6C6C6")).mutableAttributedString
|
|
if UserInfoModel.get()?.isVip == 1{
|
//持续隐藏
|
stackView_vipPrice.isHidden = true
|
//默认展示VIP价格【会员】
|
label_price.text = courseItemModel.vipPrice.currency()
|
|
// 会员价没有优惠
|
if courseItemModel.paymentPrice == 0 && courseItemModel.vipPrice != 0{
|
label_price.text = courseItemModel.vipPrice.currency()
|
}
|
// 有优惠价并且VIP价为0
|
else if courseItemModel.paymentPrice != 0 && courseItemModel.vipPrice == 0{
|
label_price.text = courseItemModel.paymentPrice.currency()
|
}else{
|
//有优惠价与会员价 ,取最优价
|
label_price.text = min(courseItemModel.paymentPrice, courseItemModel.vipPrice).currency()
|
}
|
}else{
|
//展示会员价
|
label_vipPrice.text = courseItemModel.vipPrice.currency()
|
|
//会员价与优惠价相同,隐藏VIP价格
|
stackView_vipPrice.isHidden = courseItemModel.vipPrice == 0 || courseItemModel.vipPrice == courseItemModel.paymentPrice
|
|
//有原价没优惠价
|
if courseItemModel.paymentPrice == 0 && courseItemModel.originalPrice != 0{
|
label_price.text = courseItemModel.vipPrice.currency()
|
}
|
//有优惠价没原价
|
else if courseItemModel.paymentPrice != 0 && courseItemModel.originalPrice == 0{
|
label_price.text = courseItemModel.paymentPrice.currency()
|
}
|
//有优惠价与原价,取最优
|
else{
|
label_price.text = min(courseItemModel.paymentPrice, courseItemModel.originalPrice).currency()
|
}
|
}
|
case .coin:
|
stackView_vipPrice.isHidden = true
|
label_originPrice.isHidden = true
|
label_price.text = "玩湃币 " + "\(courseItemModel.playPaiCoin)"
|
}
|
}
|
}
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
selectionStyle = .none
|
}
|
}
|