diff --git a/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java b/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java index 3318c3856..119b817ea 100644 --- a/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java +++ b/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java @@ -38,7 +38,7 @@ public class ChargePresenter extends PayPresenter { */ @SuppressLint("CheckResult") public void getChargeList() { - payModel.getChargeList(1) + payModel.getChargeList(1,0L) .compose(bindToLifecycle()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) diff --git a/app/src/main/java/com/yizhuan/erban/ui/pay/ChargeActivity.java b/app/src/main/java/com/yizhuan/erban/ui/pay/ChargeActivity.java index 9fd2fe8a6..b21844cbc 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/pay/ChargeActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/pay/ChargeActivity.java @@ -166,26 +166,27 @@ public class ChargeActivity extends BaseActivity { this.payChannel = payChannel; boolean selectWeChatPay = (Objects.equals(this.payChannel, Constants.CHARGE_WX)); boolean selectAliPay = (Objects.equals(this.payChannel, Constants.CHARGE_ALIPAY)); - if (selectAliPay){ - if (mList.size() != mListSize)return; - for(ChargeBean bigList:mBigList) { - mList.add(bigList); - } - mChargeAdapter.setNewData(mList); - mChargeAdapter.notifyDataSetChanged(); - } else { - if (mList.size() > mListSize){ - if (ListUtils.isListEmpty(mBigList))return; - if (mSelectChargeBean.equals(mBigList.get(0))) - setItemSelect(0); - for(ChargeBean bigList:mBigList) { + if (!ListUtils.isListEmpty(mBigList)) { + if (selectAliPay) { + if (mList.size() == mListSize){ + for (ChargeBean bigList : mBigList) { + mList.add(bigList); + } + mChargeAdapter.setNewData(mList); + mChargeAdapter.notifyDataSetChanged(); + } + } else { + if (mList.size() > mListSize) { + setItemSelect(0); + } + for (ChargeBean bigList : mBigList) { mList.remove(bigList); } mChargeAdapter.setNewData(mList); mChargeAdapter.notifyDataSetChanged(); - } } + switch (defaultPay){ case ALI_PAY_CLOSE: iv_sel_first.setSelected(selectAliPay); @@ -262,8 +263,8 @@ public class ChargeActivity extends BaseActivity { // ll_type_first.setVisibility(View.VISIBLE); // } }); - onLoadingData(); onRefreshing(); + onLoadingData(); } private void setItemSelect(int position){ @@ -306,13 +307,16 @@ public class ChargeActivity extends BaseActivity { } public void onRefreshing() { - PayModel.get().getChargeList(1).subscribe(new BeanObserver() { + PayModel.get().getChargeList(1,AuthModel.get().getCurrentUid()).subscribe(new BeanObserver() { @Override public void onSuccess(ChargeListResult chargeBeans) { + if (chargeBeans == null)return; mBigList = chargeBeans.getBigList(); mList = chargeBeans.getList(); mListSize = chargeBeans.getList().size(); onGetChargeList(chargeBeans.getList()); + //默认选中 + selectPayChannelDisplay(payChannel,chargeBeans.getDefaultPay()); } @Override @@ -560,8 +564,7 @@ public class ChargeActivity extends BaseActivity { defaultPay(defaultPay); break; } - //默认选中 - selectPayChannelDisplay(payChannel,defaultPay); + } /** diff --git a/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleHallActivity.java b/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleHallActivity.java index 32d8cc9d6..cd20fbb39 100644 --- a/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleHallActivity.java +++ b/app/src/module_labour_union/java/com/yizhuan/erban/module_hall/hall/activity/ModuleHallActivity.java @@ -263,8 +263,10 @@ public class ModuleHallActivity extends BaseMvpActivity list; List bigList; + private int defaultPay; } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java index c1c2c37c9..f24a79f6a 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java @@ -38,7 +38,7 @@ public interface IPayModel extends IModel { 3,苹果充值 */ - Single getChargeList(int channelType); + Single getChargeList(int channelType,long uid); //发起充值u Single requestCharge(Context context, String chargeProdId, String payChannel); diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java index c662d905a..6e1287b7b 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java @@ -175,9 +175,9 @@ public class PayModel extends BaseModel implements IPayModel { } @Override - public Single getChargeList(int channelType) { + public Single getChargeList(int channelType,long uid) { return api.getChargeList( - String.valueOf(channelType) + String.valueOf(channelType),uid ) .compose(RxHelper.handleBeanData()) .compose(RxHelper.handleSchedulers()); @@ -452,7 +452,8 @@ public class PayModel extends BaseModel implements IPayModel { * @return */ @GET("/chargeprod/listV2") - Single> getChargeList(@Query("channelType") String channelType); + Single> getChargeList(@Query("channelType") String channelType , + @Query("pub_uid") long pub_uid); /** diff --git a/gradle.properties b/gradle.properties index 80ea55c4c..bc2846e65 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,5 +21,5 @@ with_jenkins=false #\u6253\u652F\u6301x86\u7684\u6A21\u62DF\u5668\u5305\u4F7F\u7528 ndk_abi_filters=arm -version_name=1.4.1 -version_code=141 \ No newline at end of file +version_name=1.5.0 +version_code=150 \ No newline at end of file