NewsTypeAddModel.java 1.3 KB
Newer Older
门心叼龙's avatar
门心叼龙 已提交
1 2 3
package com.fly.tour.me.model;

import android.content.Context;
门心叼龙's avatar
门心叼龙 已提交
4
import android.support.annotation.RestrictTo;
门心叼龙's avatar
门心叼龙 已提交
5

门心叼龙's avatar
门心叼龙 已提交
6 7 8 9 10
import com.fly.tour.api.NewsTypeService;
import com.fly.tour.api.RetrofitManager;
import com.fly.tour.api.dto.RespDTO;
import com.fly.tour.api.http.RxAdapter;
import com.fly.tour.api.newstype.entity.NewsType;
门心叼龙's avatar
门心叼龙 已提交
11 12
import com.fly.tour.common.mvp.BaseModel;
import com.fly.tour.db.dao.NewsTypeDao;
门心叼龙's avatar
门心叼龙 已提交
13
import com.fly.tour.me.contract.NewsTypeAddContract;
门心叼龙's avatar
门心叼龙 已提交
14

门心叼龙's avatar
门心叼龙 已提交
15 16
import javax.inject.Inject;

门心叼龙's avatar
门心叼龙 已提交
17 18
import io.reactivex.Observable;

门心叼龙's avatar
门心叼龙 已提交
19
/**
门心叼龙's avatar
门心叼龙 已提交
20
 * Description: <NewsTypeAddModel><br>
M
mxdl 已提交
21
 * Author:      mxdl<br>
门心叼龙's avatar
门心叼龙 已提交
22 23 24 25
 * Date:        2019/5/24<br>
 * Version:     V1.0.0<br>
 * Update:     <br>
 */
门心叼龙's avatar
门心叼龙 已提交
26
public class NewsTypeAddModel extends BaseModel implements NewsTypeAddContract.Model {
门心叼龙's avatar
门心叼龙 已提交
27
    private NewsTypeService mNewsTypeService;
门心叼龙's avatar
门心叼龙 已提交
28 29
    @Inject
    public NewsTypeAddModel(Context context, NewsTypeDao newsTypeDao) {
门心叼龙's avatar
门心叼龙 已提交
30
        super(context);
门心叼龙's avatar
门心叼龙 已提交
31
        mNewsTypeService = RetrofitManager.getInstance().getNewsTypeService();
门心叼龙's avatar
门心叼龙 已提交
32 33
    }

门心叼龙's avatar
门心叼龙 已提交
34

门心叼龙's avatar
门心叼龙 已提交
35
    @Override
门心叼龙's avatar
门心叼龙 已提交
36 37 38 39 40
    public Observable<RespDTO<NewsType>> addNewsType(NewsType type) {
        return mNewsTypeService.addNewsType(RetrofitManager.getInstance().TOKEN,type)
                .compose(RxAdapter.<RespDTO<NewsType>>bindUntilEvent(getLifecycle()))
                .compose(RxAdapter.schedulersTransformer())
                .compose(RxAdapter.exceptionTransformer());
门心叼龙's avatar
门心叼龙 已提交
41 42
    }
}