package com.dahuo.learn.model;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
import java.util.List;
/**
* @author YanLu
* @since 16/6/6
*/
public class HeWeatherInfo extends BaseModel {
public static final String SUCCESS = "ok";
public BasicEntity basic;
public String status;
public AqiEntity aqi;
public AqiEntity alarms;
public NowEntity now;
@SerializedName("daily_forecast")
public List<DailyForecastEntity> dailyForecast;
@SerializedName("hourly_forecast")
public List<HourlyForecastEntity> hourlyForecast;
public SuggestionEntity suggestion;
public boolean isSuccess() {
return SUCCESS.equalsIgnoreCase(status);
}
public static class AqiEntity implements Serializable {
/**
* aqi : 99
* co : 1
* no2 : 87
* o3 : 36
* pm10 : 106
* pm25 : 74
* qlty : 良
* so2 : 16
*/
public CityEntity city;
public static class CityEntity implements Serializable {
public String aqi;
public String co;
public String no2;
public String o3;
public String pm10;
public String pm25;
public String qlty;
public String so2;
}
}
public static class BasicEntity extends BaseModel {
public String city;
public String cnty;
public String id;
public String lat;
public String lon;
/**
* loc : 2016-02-18 21:04
* utc : 2016-02-18 13:04
*/
public UpdateEntity update;
public static class UpdateEntity extends BaseModel {
public String loc;
public String utc;
}
}
public static class NowEntity implements Serializable {
/**
* code : 101
* txt : 多云
*/
public CondEntity cond;
public String fl;
public String hum;
public String pcpn;
public String pres;
public String tmp;
public String vis;
/**
* deg : 20
* dir : 西北风
* sc : 4-5
* spd : 17
*/
public WindEntity wind;
public static class CondEntity implements Serializable {
public String code;
public String txt;
}
public static class WindEntity implements Serializable {
public String deg;
public String dir;
public String sc;
public String spd;
}
}
public static class SuggestionEntity implements Serializable {
/**
* brf : 较舒适
* txt : 白天天气阴沉,会感到有点儿凉,但大部分人完全可以接受。
*/
public ComfEntity comf;
/**
* brf : 较适宜
* txt : 较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。
*/
public CwEntity cw;
/**
* brf : 较冷
* txt : 建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。
*/
public DrsgEntity drsg;
/**
* brf : 较易发
* txt : 昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。
*/
public FluEntity flu;
/**
* brf : 较适宜
* txt : 阴天,较适宜进行各种户内外运动。
*/
public SportEntity sport;
/**
* brf : 适宜
* txt : 天气较好,温度适宜,总体来说还是好天气哦,这样的天气适宜旅游,您可以尽情地享受大自然的风光。
*/
public TravEntity trav;
/**
* brf : 最弱
* txt : 属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。
*/
public UvEntity uv;
public static class ComfEntity implements Serializable {
public String brf;
public String txt;
}
public static class CwEntity implements Serializable {
public String brf;
public String txt;
}
public static class DrsgEntity implements Serializable {
public String brf;
public String txt;
}
public static class FluEntity implements Serializable {
public String brf;
public String txt;
}
public static class SportEntity implements Serializable {
public String brf;
public String txt;
}
public static class TravEntity implements Serializable {
public String brf;
public String txt;
}
public static class UvEntity implements Serializable {
public String brf;
public String txt;
}
}
public static class DailyForecastEntity implements Serializable {
/**
* sr : 07:30
* ss : 18:44
*/
public AstroEntity astro;
/**
* code_d : 100
* code_n : 104
* txt_d : 晴
* txt_n : 阴
*/
public CondEntity cond;
public String date;
public String hum;
public String pcpn;
public String pop;
public String pres;
/**
* max : 19
* min : 7
*/
public TmpEntity tmp;
public String vis;
/**
* deg : 54
* dir : 无持续风向
* sc : 微风
* spd : 6
*/
public WindEntity wind;
public static class AstroEntity implements Serializable {
public String sr;
public String ss;
}
public static class CondEntity implements Serializable {
@SerializedName("code_d")
public String codeD;
@SerializedName("code_n")
public String codeN;
@SerializedName("txt_d")
public String txtD;
@SerializedName("txt_n")
public String txtN;
}
public static class TmpEntity implements Serializable {
public String max;
public String min;
}
public static class WindEntity implements Serializable {
public String deg;
public String dir;
public String sc;
public String spd;
}
}
public static class HourlyForecastEntity implements Serializable {
public String date;
public String hum;
public String pop;
public String pres;
public String tmp;
/**
* deg : 13
* dir : 东北风
* sc : 微风
* spd : 16
*/
public WindEntity wind;
public static class WindEntity implements Serializable {
public String deg;
public String dir;
public String sc;
public String spd;
}
}
public String getWeatherName(){
if(now != null && now.cond != null) {
return now.cond.txt;
} else {
return "未知";
}
}
}