WeatherDbDbEntity.kt 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. package com.sikey.commonservice.model.database
  2. import com.google.gson.annotations.SerializedName
  3. import com.sikey.commonservice.model.http.xplora.weather.WeatherData
  4. data class WeatherDbDbEntity(
  5. @SerializedName("_id")
  6. var _id: Long,
  7. @SerializedName("city")
  8. var city: String? = null,
  9. @SerializedName("update_time")
  10. var update_time: String? = null,
  11. @SerializedName("weather_type")
  12. var weather_type: String? = null,
  13. @SerializedName("temperature_current")
  14. var temperature_current: String? = null,
  15. @SerializedName("temperature_low")
  16. var temperature_low: String = "0",
  17. @SerializedName("temperature_high")
  18. var temperature_high: String = "0"
  19. ) : BaseDbEntity() {
  20. fun from(info: WeatherData): WeatherDbDbEntity {
  21. city = info.cityName
  22. update_time = info.obTime ?: info.datetime
  23. weather_type = info.weather.code
  24. temperature_current = info.temp
  25. temperature_low = info.minTemp
  26. temperature_high = info.maxTemp
  27. return this
  28. }
  29. }