package com.ui.advise; import com.C; import com.DbFactory; import com.app.annotation.apt.InstanceFactory; import com.app.annotation.aspect.CheckLogin; import com.apt.ApiFactory; import com.base.adapter.AdapterPresenter; import com.base.util.ApiUtil; import com.base.util.SpUtil; import com.model.Message; import com.model._User; /** * Created by baixiaokang on 17/1/7. */ @InstanceFactory public class AdvisePresenter extends AdviseContract.Presenter { @CheckLogin public void createMessage(String msg) { _User user = SpUtil.getUser(); ApiFactory.createMessage( new Message(ApiUtil.getPointer( new _User(C.ADMIN_ID)), msg, ApiUtil.getPointer(user), user.objectId)) .subscribe( res -> mView.sendSuc(), e -> mView.showMsg("消息发送失败!")); } @CheckLogin public void initAdapterPresenter(AdapterPresenter mAdapterPresenter) { mAdapterPresenter .setNetRepository(ApiFactory::getMessageList) .setDbRepository(DbFactory::getMessageList) .setParam(C.INCLUDE, C.CREATER) .setParam(C.UID, SpUtil.getUser().objectId) .fetch(); } }