O2RunTrackInfo.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // O2RunTrackInfo.swift
  3. // O2OA
  4. //
  5. // Created by FancyLou on 2019/9/11.
  6. // Copyright © 2019 O2OA. All rights reserved.
  7. //
  8. //一次跑步记录
  9. class O2RunTrackInfo {
  10. var id: String? //数据库id UUID防止冲突
  11. var userDN :String?
  12. var createTime: Date?//数据库插入时间
  13. var runDate: Date? // 跑步日期时间
  14. var startTime: Date? //开始时间
  15. var endTime: Date? //结束时间
  16. var useTime: Int? //总用时
  17. var distance: Double? //总距离
  18. var calories: Int? //总消耗卡路里
  19. var stepNumber: Int? //总步数
  20. var speed: Double?//配速
  21. //每公里的耗时列表
  22. //地图轨迹 暂定用百度鹰眼 轨迹用开始时间和结束时间查询
  23. var entityName: String? //百度鹰眼设备名 暂定用userDN
  24. func validateData() -> Bool {
  25. if self.userDN == nil {
  26. return false
  27. }
  28. if self.runDate == nil {
  29. return false
  30. }
  31. if self.startTime == nil {
  32. return false
  33. }
  34. if self.endTime == nil {
  35. return false
  36. }
  37. if self.entityName == nil {
  38. return false
  39. }
  40. if self.useTime == nil {
  41. return false
  42. }
  43. if self.distance == nil {
  44. return false
  45. }
  46. if self.calories == nil {
  47. return false
  48. }
  49. if self.stepNumber == nil {
  50. return false
  51. }
  52. if self.speed == nil {
  53. return false
  54. }
  55. return true
  56. }
  57. }