package com.team.zhuoke.model.logic.home;
import android.content.Context;
import com.team.zhuoke.api.home.HomeApi;
import com.team.zhuoke.model.ParamsMapUtils;
import com.team.zhuoke.model.logic.home.bean.HomeCarousel;
import com.team.zhuoke.model.logic.home.bean.HomeFaceScoreColumn;
import com.team.zhuoke.model.logic.home.bean.HomeHotColumn;
import com.team.zhuoke.model.logic.home.bean.HomeRecommendHotCate;
import com.team.zhuoke.net.http.HttpUtils;
import com.team.zhuoke.net.transformer.DefaultTransformer;
import com.team.zhuoke.presenter.home.interfaces.HomeRecommendContract;
import java.util.List;
import rx.Observable;
/**
* 作者:gaoyin
* 电话:18810474975
* 邮箱:18810474975@163.com
* 版本号:1.0
* 类描述: 首页 推荐页 业务逻辑
* 备注消息:
* 修改时间:2016/12/15 下午3:52
**/
public class HomeRecommendModelLogic implements HomeRecommendContract.Model {
/**
* 获取首页轮播图
*
* @param context
* @return
*/
@Override
public Observable<List<HomeCarousel>> getModelCarousel(Context context) {
return HttpUtils.getInstance(context)
.setLoadDiskCache(false)
.getRetofitClinet()
.builder(HomeApi.class)
.getCarousel(ParamsMapUtils.getHomeCarousel())
// 进行预处理
.compose(new DefaultTransformer<List<HomeCarousel>>());
}
/**
* 首页 ---推荐--最热
*
* @param context
* @return
*/
@Override
public Observable<List<HomeHotColumn>> getModelHotColumn(Context context) {
return HttpUtils.getInstance(context)
.getRetofitClinet()
.builder(HomeApi.class)
.getHotColumn(ParamsMapUtils.getDefaultParams())
// 进行预处理
.compose(new DefaultTransformer<List<HomeHotColumn>>());
}
/**
* 首页---推荐---颜值
*
* @param context
* @return
*/
@Override
public Observable<List<HomeFaceScoreColumn>> getModelFaceScoreColumn(Context context,int offset,int limit ) {
return HttpUtils.getInstance(context)
.getRetofitClinet()
.builder(HomeApi.class)
.getFaceScoreColumn(ParamsMapUtils.getHomeFaceScoreColumn(offset,limit))
// 进行预处理
.compose(new DefaultTransformer<List<HomeFaceScoreColumn>>());
}
/**
* 首页---推荐---热门种类
* @param context
* @return
*/
@Override
public Observable<List<HomeRecommendHotCate>> getModelHotCate(Context context) {
return HttpUtils.getInstance(context)
.getRetofitClinet()
.builder(HomeApi.class)
.getHotCate(ParamsMapUtils.getDefaultParams())
// 进行预处理
.compose(new DefaultTransformer<List<HomeRecommendHotCate>>());
}
}