MOLineMember.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // MOLineMember.swift
  3. // MiMoLive
  4. //
  5. // Created by OneeChan on 2025/9/30.
  6. //
  7. import Foundation
  8. @objcMembers
  9. class MOLineMember: NSObject {
  10. private(set) var roomId: String = ""
  11. private(set) var userId: String = ""
  12. private(set) var userNo: String = ""
  13. private(set) var agoraId: Int = 0
  14. private(set) var userNickName: String = ""
  15. private(set) var avatar: String = ""
  16. // 主播在连线期间的-金豆收入-当前(可被清空)
  17. private(set) var goldenBeanOnLink: Double = 0
  18. // 主播在连线期间的-金豆收入-累计
  19. private(set) var goldenBeanOnLinkTotal: Double = 0
  20. private(set) var pkCampCode: String = ""
  21. private(set) var mute: Bool = false
  22. var isMe: Bool {
  23. userId == UserDefaults.uid
  24. }
  25. func updateBy(info: MOLivePkLinkRoomMemberVo) {
  26. roomId = info.roomId
  27. userId = info.userId
  28. userNo = info.userNo
  29. agoraId = info.agoraId
  30. userNickName = info.userNikName
  31. avatar = info.avatar
  32. goldenBeanOnLink = info.goldenBeanOnLink
  33. goldenBeanOnLinkTotal = info.goldenBeanOnLinkTotal
  34. pkCampCode = info.pkCampCode
  35. mute = info.mute
  36. }
  37. func updateBy(linkInfo: MORtmPkV2StatusLinkInfo) {
  38. userId = linkInfo.userId
  39. goldenBeanOnLink = linkInfo.goldenBeanOnLink
  40. pkCampCode = linkInfo.campCode
  41. }
  42. }