NewsTypeAddPresenter.java 2.1 KB
Newer Older
门心叼龙's avatar
门心叼龙 已提交
1 2 3 4
package com.fly.tour.me.presenter;

import android.content.Context;

门心叼龙's avatar
门心叼龙 已提交
5 6 7
import com.fly.tour.api.dto.RespDTO;
import com.fly.tour.api.http.ExceptionHandler;
import com.fly.tour.api.newstype.entity.NewsType;
门心叼龙's avatar
门心叼龙 已提交
8
import com.fly.tour.common.mvp.BasePresenter;
门心叼龙's avatar
门心叼龙 已提交
9
import com.fly.tour.common.util.DateUtil;
门心叼龙's avatar
门心叼龙 已提交
10
import com.fly.tour.common.util.ToastUtil;
门心叼龙's avatar
门心叼龙 已提交
11 12
import com.fly.tour.me.contract.NewsTypeAddContract;
import com.fly.tour.me.model.NewsTypeAddModel;
门心叼龙's avatar
门心叼龙 已提交
13

门心叼龙's avatar
门心叼龙 已提交
14 15
import java.util.Date;

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

门心叼龙's avatar
门心叼龙 已提交
18 19 20
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;

门心叼龙's avatar
门心叼龙 已提交
21
/**
门心叼龙's avatar
门心叼龙 已提交
22
 * Description: <NewsTypeAddPresenter><br>
M
mxdl 已提交
23
 * Author:      mxdl<br>
门心叼龙's avatar
门心叼龙 已提交
24 25 26 27
 * Date:        2019/5/24<br>
 * Version:     V1.0.0<br>
 * Update:     <br>
 */
门心叼龙's avatar
门心叼龙 已提交
28
public class NewsTypeAddPresenter extends BasePresenter<NewsTypeAddModel,NewsTypeAddContract.View> implements NewsTypeAddContract.Presenter {
门心叼龙's avatar
门心叼龙 已提交
29

门心叼龙's avatar
门心叼龙 已提交
30 31 32
    @Inject
    public NewsTypeAddPresenter(Context context, NewsTypeAddContract.View view, NewsTypeAddModel model) {
        super(context, view, model);
门心叼龙's avatar
门心叼龙 已提交
33 34 35 36
    }

    @Override
    public void addNewsType(String typename) {
门心叼龙's avatar
门心叼龙 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
        NewsType newsType = new NewsType();
        newsType.setTypename(typename);
        newsType.setAddtime(DateUtil.formatDate(new Date(), DateUtil.FormatType.yyyyMMddHHmmss));
        mModel.addNewsType(newsType).subscribe(new Observer<RespDTO<NewsType>>() {
            @Override
            public void onSubscribe(Disposable d) {
                mView.showTransLoadingView();
            }

            @Override
            public void onNext(RespDTO<NewsType> newsTypeRespDTO) {
                if(newsTypeRespDTO.code == ExceptionHandler.APP_ERROR.SUCC){
                    ToastUtil.showToast("添加成功");
                    mView.finishActivity();
                }else{
                    ToastUtil.showToast("添加失败");
                }

            }

            @Override
            public void onError(Throwable e) {
                mView.hideTransLoadingView();
            }

            @Override
            public void onComplete() {
                mView.hideTransLoadingView();
            }
        });
门心叼龙's avatar
门心叼龙 已提交
67 68
    }
}