Commit 84eb7b0b authored by 王海's avatar 王海

Merge remote-tracking branch 'origin/master'

parents 67b002e5 7e4bdbca
...@@ -23,7 +23,7 @@ public class PaidUpEnter { ...@@ -23,7 +23,7 @@ public class PaidUpEnter {
private int mssrvMapId; private int mssrvMapId;
private int mssrvFree; private int mssrvFree;
private int mssrvPrice1; private int mssrvPrice1;
private int mssrvPrice2; private long mssrvPrice2;
private int vipLevelDef; private int vipLevelDef;
private int ticketLevelDef; private int ticketLevelDef;
private int acctLevelDef; private int acctLevelDef;
...@@ -56,7 +56,7 @@ public class PaidUpEnter { ...@@ -56,7 +56,7 @@ public class PaidUpEnter {
this.mssrvPrice1 = mssrvPrice1; this.mssrvPrice1 = mssrvPrice1;
} }
public int getMssrvPrice2() { public long getMssrvPrice2() {
return mssrvPrice2; return mssrvPrice2;
} }
......
...@@ -4,7 +4,7 @@ package com.xingdata.zzdpos.ui.main; ...@@ -4,7 +4,7 @@ package com.xingdata.zzdpos.ui.main;
import com.xingdata.zzdpos.base.BasePresenter; import com.xingdata.zzdpos.base.BasePresenter;
import com.xingdata.zzdpos.base.BaseView; import com.xingdata.zzdpos.base.BaseView;
interface MainContract { public interface MainContract {
interface View extends BaseView { interface View extends BaseView {
void isShowLoading(Boolean is); void isShowLoading(Boolean is);
......
...@@ -24,7 +24,7 @@ import io.reactivex.ObservableSource; ...@@ -24,7 +24,7 @@ import io.reactivex.ObservableSource;
import io.reactivex.functions.Function; import io.reactivex.functions.Function;
public class MainPresenter extends MainContract.Presenter { public class MainPresenter extends MainContract.Presenter {
public static PaidUpEnter mPaidUpEnter; public static List<PaidUpEnter> mPaidUpEnters;
public static HandoverInfo handoverInfo; public static HandoverInfo handoverInfo;
...@@ -39,7 +39,7 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -39,7 +39,7 @@ public class MainPresenter extends MainContract.Presenter {
ApiFactory.PaidUp.getEnter() ApiFactory.PaidUp.getEnter()
.subscribe(paidUpEnterPager -> { .subscribe(paidUpEnterPager -> {
if (paidUpEnterPager.getList().size() != 0) { if (paidUpEnterPager.getList().size() != 0) {
this.mPaidUpEnter = paidUpEnterPager.getList().get(0); this.mPaidUpEnters = paidUpEnterPager.getList();
} }
} }
...@@ -61,6 +61,8 @@ public class MainPresenter extends MainContract.Presenter { ...@@ -61,6 +61,8 @@ public class MainPresenter extends MainContract.Presenter {
Integer day = (int) ((time - System.currentTimeMillis()) / 86400000L); Integer day = (int) ((time - System.currentTimeMillis()) / 86400000L);
if (day <= 7) { if (day <= 7) {
mView.showPaidUpVipDialog(activity, day); mView.showPaidUpVipDialog(activity, day);
} else if (activity == null) {
clickHandover();
} else { } else {
ActivityUtils.startActivity(activity); ActivityUtils.startActivity(activity);
} }
......
...@@ -9,7 +9,7 @@ import com.xingdata.zzdpos.base.BaseDialog; ...@@ -9,7 +9,7 @@ import com.xingdata.zzdpos.base.BaseDialog;
import com.xingdata.zzdpos.databinding.DialogPaidUpBinding; import com.xingdata.zzdpos.databinding.DialogPaidUpBinding;
import com.xingdata.zzdpos.model.PaidUpEnter; import com.xingdata.zzdpos.model.PaidUpEnter;
import com.xingdata.zzdpos.ui.main.MainPresenter; import com.xingdata.zzdpos.ui.main.MainPresenter;
import com.xingdata.zzdpos.ui.marketing.marketingMenu.MarketingMenuPresenter;
import com.xingdata.zzdpos.util.ConvertUtil; import com.xingdata.zzdpos.util.ConvertUtil;
...@@ -69,13 +69,19 @@ public class PaidUpDialog extends BaseDialog<MainPresenter, DialogPaidUpBinding> ...@@ -69,13 +69,19 @@ public class PaidUpDialog extends BaseDialog<MainPresenter, DialogPaidUpBinding>
@Override @Override
public void initView() { public void initView() {
mViewBinding.setIsShow(true); mViewBinding.setIsShow(true);
if (MainPresenter.mPaidUpEnter != null) { if (MainPresenter.mPaidUpEnters != null) {
setPaidUpEnter(MainPresenter.mPaidUpEnter); long dayFree=0;
long price=0;
for(PaidUpEnter paidUpEnter: MainPresenter.mPaidUpEnters){
dayFree=paidUpEnter.getMssrvFree();
price=paidUpEnter.getMssrvPrice2()+price;
}
setPaidUpEnter(dayFree,price);
} }
} }
public void setPaidUpEnter(PaidUpEnter paidUpEnter) { public void setPaidUpEnter(Long dayFree,Long price) {
if (day != null) { if (day != null) {
if (day < 0) { if (day < 0) {
day = 0; day = 0;
...@@ -87,13 +93,13 @@ public class PaidUpDialog extends BaseDialog<MainPresenter, DialogPaidUpBinding> ...@@ -87,13 +93,13 @@ public class PaidUpDialog extends BaseDialog<MainPresenter, DialogPaidUpBinding>
} else { } else {
mViewBinding.tvLine1.setText(Html.fromHtml("<big><font color=\"black\">高级功能可试用</font></big>" + mViewBinding.tvLine1.setText(Html.fromHtml("<big><font color=\"black\">高级功能可试用</font></big>" +
"<big><big><big><font color=\"red\">" + paidUpEnter.getMssrvFree() + "</font></big></big></big>" + "<big><font color=\"black\">月</font></big>")); "<big><big><big><font color=\"red\">" + dayFree + "</font></big></big></big>" + "<big><font color=\"black\">月</font></big>"));
setBtnName("暂不试用", "开始试用"); setBtnName("暂不试用", "开始试用");
isNew = true; isNew = true;
} }
mViewBinding.tvLine2.setText(Html.fromHtml("<big><font color=\"black\">服务费:¥</font></big>" + mViewBinding.tvLine2.setText(Html.fromHtml("<big><font color=\"black\">服务费:¥</font></big>" +
"<big><big><big><font color=\"black\">" + ConvertUtil.fenToYuan(Long.valueOf(paidUpEnter.getMssrvPrice2()), false) + "/年" + "</font></big></big></big>")); "<big><big><big><font color=\"black\">" + ConvertUtil.fenToYuan(Long.valueOf(price), false) + "/年" + "</font></big></big></big>"));
} }
......
...@@ -14,6 +14,7 @@ import com.xingdata.zzdpos.base.BaseActivity; ...@@ -14,6 +14,7 @@ import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.databinding.ActivityMarketingMenuBinding; import com.xingdata.zzdpos.databinding.ActivityMarketingMenuBinding;
import com.xingdata.zzdpos.model.MarketingMenuModel; import com.xingdata.zzdpos.model.MarketingMenuModel;
import com.xingdata.zzdpos.ui.dialog.PromptDialog; import com.xingdata.zzdpos.ui.dialog.PromptDialog;
import com.xingdata.zzdpos.ui.main.MainPresenter;
import com.xingdata.zzdpos.ui.main.dialog.PaidUpDialog; import com.xingdata.zzdpos.ui.main.dialog.PaidUpDialog;
import com.xingdata.zzdpos.ui.marketing.integral.IntegralActivity; import com.xingdata.zzdpos.ui.marketing.integral.IntegralActivity;
import com.xingdata.zzdpos.ui.marketing.marketingMenu.adapter.MarketingMenuAdapter; import com.xingdata.zzdpos.ui.marketing.marketingMenu.adapter.MarketingMenuAdapter;
...@@ -27,7 +28,7 @@ import com.xingdata.zzdpos.util.RecyclerViewUtil; ...@@ -27,7 +28,7 @@ import com.xingdata.zzdpos.util.RecyclerViewUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class MarketingMenuActivity extends BaseActivity<MarketingMenuPresenter, ActivityMarketingMenuBinding> implements MarketingMenuContract.View { public class MarketingMenuActivity extends BaseActivity<MainPresenter, ActivityMarketingMenuBinding> implements com.xingdata.zzdpos.ui.main.MainContract.View {
MarketingMenuAdapter marketingMenuAdapter; MarketingMenuAdapter marketingMenuAdapter;
List<Integer> list = new ArrayList<>(); List<Integer> list = new ArrayList<>();
private PaidUpDialog mPaidUpDialog = new PaidUpDialog(); private PaidUpDialog mPaidUpDialog = new PaidUpDialog();
...@@ -131,4 +132,19 @@ public class MarketingMenuActivity extends BaseActivity<MarketingMenuPresenter, ...@@ -131,4 +132,19 @@ public class MarketingMenuActivity extends BaseActivity<MarketingMenuPresenter,
} }
} }
} }
@Override
public void showUptateDialog(String updateUrl, String version) {
}
@Override
public void handoverOk() {
}
@Override
public void showHandoverDialog() {
}
} }
package com.xingdata.zzdpos.ui.marketing.marketingMenu;
import com.xingdata.zzdpos.base.BasePresenter;
import com.xingdata.zzdpos.base.BaseView;
interface MarketingMenuContract {
interface View extends BaseView {
/**
* 显示读取对话框
*/
void isShowLoading(Boolean is);
/**
* 显示会员续费页面
*/
void showPaidUpVipDialog(Class activity, Integer day);
/**
* 显示开通结果
*/
void showMarketingResult();
}
abstract class Presenter extends BasePresenter<View> {
/**
* 查詢會員规则
*/
public abstract void getPaidUpEnter();
/**
* 查詢會員付費
*/
public abstract void isPaidUpVip(Class activity);
/**
* 开通营销
*/
public abstract void activateMarketing(Integer months, Integer years);
}
}
package com.xingdata.zzdpos.ui.marketing.marketingMenu;
import com.alibaba.fastjson.JSON;
import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.ui.main.MainPresenter;
public class MarketingMenuPresenter extends MarketingMenuContract.Presenter {
@Override
public void getPaidUpEnter() {
ApiFactory.PaidUp.getEnter()
.subscribe(paidUpEnterPager -> {
if (paidUpEnterPager.getList().size() != 0) {
MainPresenter.mPaidUpEnter = paidUpEnterPager.getList().get(0);
}
}
, throwable -> {
ToastUtils.showShort(throwable.getMessage());
}
);
}
@Override
public void isPaidUpVip(Class activity) {
ApiFactory.PaidUp.getMarketing()
.subscribe(object -> {
if (object.toString().length() == 0) {
mView.showPaidUpVipDialog(activity, null);
} else {
Long time = JSON.parseObject(object.toString()).getLong("openExp");
Integer day = (int) ((time - System.currentTimeMillis()) / 86400000L);
if (day <= 7) {
mView.showPaidUpVipDialog(activity, day);
} else {
ActivityUtils.startActivity(activity);
}
}
}
, throwable -> {
ToastUtils.showShort(throwable.getMessage());
}
);
}
@Override
public void activateMarketing(Integer months, Integer years) {
mView.isShowLoading(true);
ApiFactory.PaidUp.activateMarketing(months, years).doFinally(() -> mView.isShowLoading(false))
.subscribe(object -> {
mView.showMarketingResult();
}
, throwable -> {
ToastUtils.showShort(throwable.getMessage());
}
);
}
@Override
public void onAttached() {
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment