|
|
@@ -4,6 +4,7 @@
|
|
|
package kr.co.zumo.app.lifeplus.model.module;
|
|
|
|
|
|
import io.reactivex.Single;
|
|
|
+import kr.co.zumo.app.lifeplus.bean.api.WeatherBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.WeatherRequestBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.WeatherResultBean;
|
|
|
import kr.co.zumo.app.lifeplus.network.api.LifeplusAPIRepository;
|
|
|
@@ -21,6 +22,23 @@ import kr.co.zumo.app.lifeplus.network.api.LifeplusAPIRepository;
|
|
|
public class APIWeatherModule extends LifeplusAPIModule<WeatherRequestBean, WeatherResultBean> {
|
|
|
@Override
|
|
|
protected Single<WeatherResultBean> getAPI(WeatherRequestBean requestBean) {
|
|
|
- return new LifeplusAPIRepository().getWeather(requestBean);
|
|
|
+ return new LifeplusAPIRepository().getWeather(requestBean)
|
|
|
+ .map(weatherResultBean -> {
|
|
|
+ WeatherBean bean = null;
|
|
|
+ if (null != weatherResultBean.getData()) {
|
|
|
+ bean = weatherResultBean.getData();
|
|
|
+ if (null != bean.getWeatherCode()) {
|
|
|
+ bean.setWeatherCode(bean.getWeatherCode().trim());
|
|
|
+ }
|
|
|
+ if (null != bean.getDustCode()) {
|
|
|
+ bean.setDustCode(bean.getDustCode().trim());
|
|
|
+ }
|
|
|
+ if (null != bean.getAreaName()) {
|
|
|
+ bean.setAreaName(bean.getAreaName().trim());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ weatherResultBean.setData(bean);
|
|
|
+ return weatherResultBean;
|
|
|
+ });
|
|
|
}
|
|
|
}
|