|
|
@@ -14,6 +14,7 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
import io.reactivex.disposables.Disposable;
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.ContentsDeliveryBean;
|
|
|
+import kr.co.zumo.app.lifeplus.bean.api.LoginBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.MainContentsCategoryBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.PromotionPopupBean;
|
|
|
import kr.co.zumo.app.lifeplus.config.DebugConfig;
|
|
|
@@ -36,6 +37,7 @@ import kr.co.zumo.app.lifeplus.view.dialog.ICustomDialogListener;
|
|
|
import kr.co.zumo.app.lifeplus.view.dialog.PromotionDialog;
|
|
|
import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.category.CategoryID;
|
|
|
+import kr.co.zumo.app.lifeplus.view.screen.common.CoinPopupDriver;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.setting.SettingViewHolder;
|
|
|
|
|
|
/**
|
|
|
@@ -63,6 +65,14 @@ public class MainPresenter extends Presenter<MainModel, IMainView> {
|
|
|
doubleCheckerWeather = new DoubleChecker(this::renderWeather);
|
|
|
|
|
|
model.setContext(view.getActivity());
|
|
|
+
|
|
|
+ LoginBean loginBean = model.getDeliveryPackaging(LoginBean.class);
|
|
|
+ if (null != loginBean) {
|
|
|
+ Log.i("APP# MainPresenter | MemberBlockPresenter", "|" + ": " + loginBean.toJson());
|
|
|
+ int coin = loginBean.getIntCoin();
|
|
|
+ model.setGivenCoin(coin);
|
|
|
+ model.clearDeliveryPackaging();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void renderWeather() {
|
|
|
@@ -84,7 +94,23 @@ public class MainPresenter extends Presenter<MainModel, IMainView> {
|
|
|
@Override
|
|
|
protected void startInternalOnce() {
|
|
|
model.loadWeather();
|
|
|
- model.loadPopupInfo();
|
|
|
+
|
|
|
+ // 로그인 시 적립된 코인이 있다면 팝업 표시
|
|
|
+ if (model.getGivenCoin() > 0) {
|
|
|
+ model.getCoinAsync(e -> {
|
|
|
+ Log.i("APP# MainPresenter | onResult", "|" + " current coin: " + e.getInteger());
|
|
|
+ new CoinPopupDriver(getFragmentManager(), () -> {
|
|
|
+ model.loadPopupInfo();
|
|
|
+ }, () -> {
|
|
|
+ model.loadPopupInfo();
|
|
|
+ }).show(Integer.parseInt(model.getCoin()), model.getGivenCoin(), R.string.coin_long_time_no_see);
|
|
|
+
|
|
|
+ model.mergeCoin();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ model.loadPopupInfo();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|