From eac08699e95fd51568ae5fe9bb7362bc787f580c Mon Sep 17 00:00:00 2001 From: eggmanQQQ2 <3671373519@qq.com> Date: Mon, 7 Jul 2025 10:36:51 +0800 Subject: [PATCH] feat :app/src/module_bank_card --- .../java/com/chwl/app/bank_card/TEMP.java | 7 + .../AddBankCardAgreementActivity.java | 178 +++++++++++++ .../activity/BankCardBindActivity.java | 153 ++++++++++++ .../activity/BankCardListActivity.java | 214 ++++++++++++++++ .../activity/BankCardListUnbindActivity.java | 165 ++++++++++++ .../adapter/BankCardListAdapter.java | 152 +++++++++++ .../AddBankCardAgreementPresenter.java | 41 +++ .../presenter/BankCardPresenter.java | 126 ++++++++++ .../background_bank_card_one.webp | Bin 0 -> 12637 bytes .../background_bank_card_three.webp | Bin 0 -> 13077 bytes .../background_bank_card_two.webp | Bin 0 -> 14131 bytes .../res/drawable-xhdpi/ic_add.webp | Bin 0 -> 457 bytes .../drawable-xhdpi/ic_union_pay_charge.webp | Bin 0 -> 511 bytes .../icon_bank_card_default.webp | Bin 0 -> 185 bytes .../background_bank_card_one.webp | Bin 0 -> 25757 bytes .../background_bank_card_three.webp | Bin 0 -> 23189 bytes .../background_bank_card_two.webp | Bin 0 -> 31003 bytes .../res/drawable-xxhdpi/ic_add.webp | Bin 0 -> 699 bytes .../drawable-xxhdpi/ic_union_pay_charge.webp | Bin 0 -> 861 bytes .../icon_bank_card_default.webp | Bin 0 -> 263 bytes .../shape_white_opacity_15_round_13dp.xml | 6 + .../res/drawable/shape_white_round_23dp.xml | 8 + .../activity_add_bank_card_agreement.xml | 64 +++++ .../res/layout/activity_bank_card_bind.xml | 148 +++++++++++ .../res/layout/activity_bank_card_list.xml | 71 ++++++ .../res/layout/frg_my_nameplate_common.xml | 20 ++ .../res/layout/item_association.xml | 81 ++++++ .../res/layout/item_association_room.xml | 94 +++++++ .../res/layout/item_bank_card.xml | 236 ++++++++++++++++++ .../res/layout/item_nameplate_normal.xml | 82 ++++++ .../res/layout/item_room_collection.xml | 90 +++++++ .../res/values-ar/strings.xml | 32 +++ .../res/values-zh-rTW/strings.xml | 29 +++ .../module_bank_card/res/values/strings.xml | 28 +++ 34 files changed, 2025 insertions(+) create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/TEMP.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/activity/AddBankCardAgreementActivity.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardBindActivity.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListActivity.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListUnbindActivity.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/adapter/BankCardListAdapter.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/AddBankCardAgreementPresenter.java create mode 100644 app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/BankCardPresenter.java create mode 100644 app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_one.webp create mode 100644 app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_three.webp create mode 100644 app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_two.webp create mode 100644 app/src/module_bank_card/res/drawable-xhdpi/ic_add.webp create mode 100644 app/src/module_bank_card/res/drawable-xhdpi/ic_union_pay_charge.webp create mode 100644 app/src/module_bank_card/res/drawable-xhdpi/icon_bank_card_default.webp create mode 100644 app/src/module_bank_card/res/drawable-xxhdpi/background_bank_card_one.webp create mode 100644 app/src/module_bank_card/res/drawable-xxhdpi/background_bank_card_three.webp create mode 100644 app/src/module_bank_card/res/drawable-xxhdpi/background_bank_card_two.webp create mode 100644 app/src/module_bank_card/res/drawable-xxhdpi/ic_add.webp create mode 100644 app/src/module_bank_card/res/drawable-xxhdpi/ic_union_pay_charge.webp create mode 100644 app/src/module_bank_card/res/drawable-xxhdpi/icon_bank_card_default.webp create mode 100644 app/src/module_bank_card/res/drawable/shape_white_opacity_15_round_13dp.xml create mode 100644 app/src/module_bank_card/res/drawable/shape_white_round_23dp.xml create mode 100644 app/src/module_bank_card/res/layout/activity_add_bank_card_agreement.xml create mode 100644 app/src/module_bank_card/res/layout/activity_bank_card_bind.xml create mode 100644 app/src/module_bank_card/res/layout/activity_bank_card_list.xml create mode 100644 app/src/module_bank_card/res/layout/frg_my_nameplate_common.xml create mode 100644 app/src/module_bank_card/res/layout/item_association.xml create mode 100644 app/src/module_bank_card/res/layout/item_association_room.xml create mode 100644 app/src/module_bank_card/res/layout/item_bank_card.xml create mode 100644 app/src/module_bank_card/res/layout/item_nameplate_normal.xml create mode 100644 app/src/module_bank_card/res/layout/item_room_collection.xml create mode 100644 app/src/module_bank_card/res/values-ar/strings.xml create mode 100644 app/src/module_bank_card/res/values-zh-rTW/strings.xml create mode 100644 app/src/module_bank_card/res/values/strings.xml diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/TEMP.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/TEMP.java new file mode 100644 index 0000000..9f70777 --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/TEMP.java @@ -0,0 +1,7 @@ +package com.chwl.app.bank_card; + +/** + * Created by MadisonRong on 2019-08-16 + */ +public class TEMP { +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/AddBankCardAgreementActivity.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/AddBankCardAgreementActivity.java new file mode 100644 index 0000000..e766300 --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/AddBankCardAgreementActivity.java @@ -0,0 +1,178 @@ +package com.chwl.app.bank_card.activity; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.text.SpannableString; +import android.text.Spanned; +import android.text.method.LinkMovementMethod; +import android.text.style.ForegroundColorSpan; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; + +import com.netease.nim.uikit.StatusBarUtil; +import com.netease.nim.uikit.common.util.log.LogUtil; +import com.chwl.app.R; +import com.chwl.app.bank_card.presenter.AddBankCardAgreementPresenter; +import com.chwl.app.base.BaseMvpActivity; +import com.chwl.app.common.widget.OriginalDrawStatusClickSpan; +import com.chwl.app.ui.login.BindPhoneActivity; +import com.chwl.app.ui.setting.ModifyPwdActivity; +import com.chwl.app.ui.webview.CommonWebViewActivity; +import com.chwl.app.ui.widget.password.PassWordFragment; +import com.chwl.app.ui.widget.password.PasswordEvent; +import com.chwl.core.UriProvider; +import com.chwl.core.bank_card.view.IAddBankCardAgreementView; +import com.chwl.library.base.factory.CreatePresenter; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.util.Locale; + +/** + * Created by MadisonRong on 2019-08-19 + */ +@CreatePresenter(AddBankCardAgreementPresenter.class) +public class AddBankCardAgreementActivity extends BaseMvpActivity + implements IAddBankCardAgreementView, View.OnClickListener { + + private static final String TAG = "AddBankCardAgreementAct"; + + private TextView content; + private TextView disagree; + private TextView agree; + + public static void start(Context context) { + context.startActivity(new Intent(context, AddBankCardAgreementActivity.class)); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_add_bank_card_agreement); + findView(); + initTitleBar(getString(R.string.title_add_bank_card_agreement)); + setupAgreement(); + EventBus.getDefault().register(this); + } + + private void findView() { + content = findViewById(R.id.tv_add_bank_card_agreement_content); + disagree = findViewById(R.id.tv_disagree); + agree = findViewById(R.id.tv_agree); + + disagree.setOnClickListener(this); + agree.setOnClickListener(this); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } + + private void setupAgreement() { + String appName = getString(R.string.app_name); + String privacyAgreementTip = getString(R.string.tip_privacy_agreement); + String userAgreementTip = getString(R.string.tip_user_agreement); + String agreementText = getString(R.string.text_add_bank_card_agreement, appName, appName, + appName, appName, privacyAgreementTip, userAgreementTip); + SpannableString ss = new SpannableString(agreementText); + int privacyAgreementTipIndex = agreementText.indexOf(privacyAgreementTip); + int userAgreementTipIndex = agreementText.indexOf(userAgreementTip); + ss.setSpan(new ForegroundColorSpan(ContextCompat.getColor(this, R.color.color_FE4C62)), privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + ss.setSpan(new OriginalDrawStatusClickSpan() { + @Override + public void onClick(@NonNull View widget) { + CommonWebViewActivity.start(AddBankCardAgreementActivity.this, UriProvider.getPrivacyAgreement()); + } + }, privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + ss.setSpan(new ForegroundColorSpan(ContextCompat.getColor(this, R.color.color_FE4C62)), userAgreementTipIndex, userAgreementTipIndex + userAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + ss.setSpan(new OriginalDrawStatusClickSpan() { + @Override + public void onClick(@NonNull View widget) { + CommonWebViewActivity.start(AddBankCardAgreementActivity.this, UriProvider.getUserProtocolUrl()); + } + }, userAgreementTipIndex, userAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + + content.setText(ss); + content.setMovementMethod(new LinkMovementMethod()); + } + + @Override + protected boolean needSteepStateBar() { + return true; + } + + @Override + protected void setStatusBar() { + super.setStatusBar(); + StatusBarUtil.transparencyBar(this); + StatusBarUtil.StatusBarLightMode(this); + StatusBarUtil.StatusBarLightMode(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.tv_disagree: + finish(); + break; + + case R.id.tv_agree: + getDialogManager().showProgressDialog(this); + getMvpPresenter().agree(); + break; + } + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onGetPaymentPassword(PasswordEvent event) { + getDialogManager().showProgressDialog(this); + getMvpPresenter().verifyPaymentPassword(event.getPassword()); + } + + @Override + public void displayError(String error) { + getDialogManager().dismissDialog(); + toast(error); + LogUtil.e(TAG, String.format(Locale.getDefault(), + "on bank card list page error, msg: %s", error)); + } + + @Override + public void goToRealNamePage() { + getDialogManager().dismissDialog(); + CommonWebViewActivity.start(this, UriProvider.getTutuRealNamePage()); + } + + @Override + public void openPaymentPasswordPage() { + getDialogManager().dismissDialog(); + PassWordFragment.newInstance().show(getSupportFragmentManager()); + } + + @Override + public void goToSetPasswordActivity() { + getDialogManager().dismissDialog(); + ModifyPwdActivity.start(this, ModifyPwdActivity.PAY_PWD); + } + + @Override + public void goToBindPhoneActivity() { + getDialogManager().dismissDialog(); + BindPhoneActivity.start(this); + } + + @Override + public void goToAddBankCardPage() { + getDialogManager().dismissDialog(); + BankCardBindActivity.start(this); + finish(); + } +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardBindActivity.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardBindActivity.java new file mode 100644 index 0000000..cbba813 --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardBindActivity.java @@ -0,0 +1,153 @@ +package com.chwl.app.bank_card.activity; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +import com.netease.nim.uikit.StatusBarUtil; +import com.netease.nim.uikit.common.util.log.LogUtil; +import com.chwl.app.R; +import com.chwl.app.bank_card.presenter.BankCardPresenter; +import com.chwl.app.base.BaseMvpActivity; +import com.chwl.app.ui.login.CodeDownTimer; +import com.chwl.core.bank_card.view.IBankCardView; +import com.chwl.library.base.factory.CreatePresenter; +import com.chwl.library.utils.SingleToastUtil; + +import java.util.Locale; + +/** + * Created by MadisonRong on 2019-08-19 + */ +@CreatePresenter(BankCardPresenter.class) +public class BankCardBindActivity extends BaseMvpActivity + implements IBankCardView, View.OnClickListener { + + private static final String TAG = "BankCardBindActivity"; + + private TextView cancel; + private TextView bindView; + private EditText etBankCardUserNumber; + private EditText etBankCardUserMobile; + private EditText etBankCardBindSmsCode; + private Button btnGetSmsCode; + + private CodeDownTimer timer; + + public static void start(Context context) { + context.startActivity(new Intent(context, BankCardBindActivity.class)); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_bank_card_bind); + findView(); + initListener(); + } + + private void findView() { + cancel = findViewById(R.id.tv_cancel); + bindView = findViewById(R.id.tv_bind_bank_card); + etBankCardUserNumber = findViewById(R.id.et_bank_card_number); + etBankCardUserMobile = findViewById(R.id.et_bank_card_user_mobile); + etBankCardBindSmsCode = findViewById(R.id.et_bank_card_bind_sms_code); + btnGetSmsCode = findViewById(R.id.btn_get_code); + } + + private void initListener() { + cancel.setOnClickListener(this); + bindView.setOnClickListener(this); + btnGetSmsCode.setOnClickListener(this); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + stopCountDownTimer(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.tv_cancel: + finish(); + break; + + case R.id.btn_get_code: + // 银行卡号 + String bankCardNumber = etBankCardUserNumber.getText().toString(); + if (TextUtils.isEmpty(bankCardNumber)) return; + // 预留手机号 + String bankCardUserMobile = etBankCardUserMobile.getText().toString(); + if (TextUtils.isEmpty(bankCardUserMobile)) return; + getMvpPresenter().getBindBankCardSmsCode(bankCardNumber, bankCardUserMobile); + break; + + case R.id.tv_bind_bank_card: + // 银行卡号 + String bankCardNumberForBinding = etBankCardUserNumber.getText().toString(); + if (TextUtils.isEmpty(bankCardNumberForBinding)) return; + // 预留手机号 + String bankCardUserMobileForBinding = etBankCardUserMobile.getText().toString(); + if (TextUtils.isEmpty(bankCardUserMobileForBinding)) return; + // 验证码 + String bankCardBindSmsCode = etBankCardBindSmsCode.getText().toString(); + if (TextUtils.isEmpty(bankCardBindSmsCode)) return; + getDialogManager().showProgressDialog(this); + getMvpPresenter().bindBankCard(bankCardNumberForBinding, bankCardUserMobileForBinding, + bankCardBindSmsCode); + break; + } + } + + @Override + protected boolean needSteepStateBar() { + return true; + } + + @Override + protected void setStatusBar() { + super.setStatusBar(); + StatusBarUtil.transparencyBar(this); + StatusBarUtil.StatusBarLightMode(this); + StatusBarUtil.StatusBarLightMode(this); + } + + private void startCountDownTimer() { + stopCountDownTimer(); + timer = new CodeDownTimer(btnGetSmsCode, 60000, 1000); + timer.start(); + } + + private void stopCountDownTimer() { + if (timer != null) { + timer.cancel(); + timer = null; + } + } + + @Override + public void onBindBankCardSuccess() { + getDialogManager().dismissDialog(); + finish(); + } + + @Override + public void onGetSmsCodeSuccess() { + startCountDownTimer(); + } + + @Override + public void onError(int code, String error) { + getDialogManager().dismissDialog(); + SingleToastUtil.showToast(error); + LogUtil.e(TAG, String.format(Locale.getDefault(), + "onError: bind bank card failed: code: %s, msg: %s", code, error)); + } +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListActivity.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListActivity.java new file mode 100644 index 0000000..1df5960 --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListActivity.java @@ -0,0 +1,214 @@ +package com.chwl.app.bank_card.activity; + +import android.content.Context; +import android.content.Intent; +import android.graphics.Rect; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.recyclerview.widget.OrientationHelper; +import androidx.recyclerview.widget.RecyclerView; + +import com.netease.nim.uikit.StatusBarUtil; +import com.netease.nim.uikit.common.util.log.LogUtil; +import com.chwl.app.R; +import com.chwl.app.bank_card.adapter.BankCardListAdapter; +import com.chwl.app.bank_card.presenter.BankCardPresenter; +import com.chwl.app.base.BaseMvpActivity; +import com.chwl.app.base.TitleBar; +import com.chwl.app.common.widget.dialog.DialogManager; +import com.chwl.app.ui.widget.ButtonItem; +import com.chwl.app.ui.widget.LinearLayoutManagerWrapper; +import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil; +import com.chwl.core.bank_card.bean.BankCardBean; +import com.chwl.core.bank_card.bean.BankCardListResp; +import com.chwl.core.bank_card.view.IBankCardView; +import com.chwl.library.base.factory.CreatePresenter; +import com.chwl.library.utils.ListUtils; +import com.chwl.library.utils.ResUtil; +import com.chwl.library.utils.SingleToastUtil; + +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import java.util.Objects; + +/** + * Created by MadisonRong on 2019-08-16 + */ +@CreatePresenter(BankCardPresenter.class) +public class BankCardListActivity extends BaseMvpActivity + implements IBankCardView, View.OnClickListener { + + private static final String TAG = "BankCardListActivity"; + + private BankCardListAdapter adapter; + + private RecyclerView recyclerView; + private View addBankCardBackground; + private ImageView addBankCardIcon; + private ImageView addBankCardArrow; + private TextView addBankCardTextView; + + public static void start(Context context) { + context.startActivity(new Intent(context, BankCardListActivity.class)); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_bank_card_list); + findView(); + TitleBar.Action action = new TitleBar.ImageAction(R.mipmap.common_ic_more) { + @Override + public void performAction(View view) { + showMoreActionDialog(); + } + }; + initTitleBar(getString(R.string.text_bank_card), action); + adapter = new BankCardListAdapter(); + adapter.setOperation(BankCardListAdapter.OP_SET_DEFAULT); + adapter.setOnItemChildClickListener((adapter1, view, position) -> { + BankCardBean item = (BankCardBean) adapter1.getItem(position); + if (item == null) return; + switch (view.getId()) { + case R.id.iv_bank_card_set_default: + case R.id.tv_bank_card_set_default: + if (!item.isDefaultPaymentCard()) { + getDialogManager().showTipsDialog(getString(R.string.tips_bind_bank_card), () -> { + // set default payment card + getDialogManager().showProgressDialog(this); + getMvpPresenter().setDefaultBankCard(String.valueOf(item.getRecordId()), position); + }); + } + break; + } + }); + recyclerView.setLayoutManager(new LinearLayoutManagerWrapper(this, + OrientationHelper.VERTICAL, false)); + recyclerView.setAdapter(adapter); + recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() { + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + if (parent.getChildAdapterPosition(view) != (adapter.getData().size() - 1)) { + outRect.bottom = -UIUtil.dip2px(BankCardListActivity.this, 50); + } + } + }); + addBankCardBackground.setOnClickListener(this); + addBankCardIcon.setOnClickListener(this); + addBankCardArrow.setOnClickListener(this); + // 默认隐藏「添加银行卡」按钮,避免因为网络问题导致的添加流程出现 + showAddBankCardLayout(false); + } + + private void findView() { + recyclerView = findViewById(R.id.rv_bank_card_list); + addBankCardBackground = findViewById(R.id.view_add_bank_card); + addBankCardIcon = findViewById(R.id.iv_add_bank_card); + addBankCardArrow = findViewById(R.id.iv_add_bank_card_arrow); + addBankCardTextView = findViewById(R.id.tv_add_bank_card); + } + + @Override + protected void onResume() { + super.onResume(); + loadData(); + } + + private void loadData() { + if (getDialogManager().isDialogShowing()) { + getDialogManager().dismissDialog(); + } + getDialogManager().showProgressDialog(this); + getMvpPresenter().loadData(); + } + + @Override + protected boolean needSteepStateBar() { + return true; + } + + @Override + protected void setStatusBar() { + super.setStatusBar(); + StatusBarUtil.transparencyBar(this); + StatusBarUtil.StatusBarLightMode(this); + StatusBarUtil.StatusBarLightMode(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.view_add_bank_card: + case R.id.iv_add_bank_card: + case R.id.iv_add_bank_card_arrow: + AddBankCardAgreementActivity.start(this); + break; + } + } + + private void showMoreActionDialog() { + ButtonItem deleteBankCardBtn = new ButtonItem(getString(R.string.text_unbind_bank_card), + () -> { + // 跳去删除页 + BankCardListUnbindActivity.start(this); + }); + List buttonItems = new ArrayList<>(); + buttonItems.add(deleteBankCardBtn); + DialogManager dialogManager = getDialogManager(); + if (dialogManager != null) { + dialogManager.showCommonPopupDialog(buttonItems, ResUtil.getString(R.string.bank_card_activity_bankcardlistactivity_01)); + } + } + + @Override + public void onGetBankCardSuccess(BankCardListResp bankCardListResp) { + getDialogManager().dismissDialog(); + if (bankCardListResp == null) return; + List list = bankCardListResp.getList(); + if (!ListUtils.isListEmpty(list)) { + adapter.setNewData(list); + } else { + adapter.setNewData(null); + } + int maxBindNum = bankCardListResp.getMaxBindNum(); + showAddBankCardLayout(maxBindNum > list.size()); + } + + private void showAddBankCardLayout(boolean show) { + addBankCardBackground.setVisibility(show ? View.VISIBLE : View.GONE); + addBankCardIcon.setVisibility(show ? View.VISIBLE : View.GONE); + addBankCardArrow.setVisibility(show ? View.VISIBLE : View.GONE); + addBankCardTextView.setVisibility(show ? View.VISIBLE : View.GONE); + } + + @Override + public void onError(int code, String error) { + getDialogManager().dismissDialog(); + toast(error); + LogUtil.e(TAG, String.format(Locale.getDefault(), + "on bank card list page error, code: %s, msg: %s", code, error)); + } + + @Override + public void onSetDefaultSuccess(int position) { + getDialogManager().dismissDialog(); + SingleToastUtil.showToast(this, R.string.toast_set_default_bank_card_success); + List data = adapter.getData(); + BankCardBean bankCardBean = data.get(position); + for (BankCardBean bean : data) { + if (bean.isDefaultPaymentCard()) { + bean.setDefaultFlag(BankCardBean.CARD_NOT_DEFAULT_PAY); + continue; + } + if (Objects.equals(bean.getRecordId(), bankCardBean.getRecordId())) { + bean.setDefaultFlag(BankCardBean.CARD_DEFAULT_PAY); + } + } + adapter.notifyDataSetChanged(); + } +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListUnbindActivity.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListUnbindActivity.java new file mode 100644 index 0000000..f8d9886 --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/activity/BankCardListUnbindActivity.java @@ -0,0 +1,165 @@ +package com.chwl.app.bank_card.activity; + +import android.content.Context; +import android.content.Intent; +import android.graphics.Rect; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.recyclerview.widget.OrientationHelper; +import androidx.recyclerview.widget.RecyclerView; + +import com.netease.nim.uikit.StatusBarUtil; +import com.netease.nim.uikit.common.util.log.LogUtil; +import com.chwl.app.R; +import com.chwl.app.bank_card.adapter.BankCardListAdapter; +import com.chwl.app.bank_card.presenter.BankCardPresenter; +import com.chwl.app.base.BaseMvpActivity; +import com.chwl.app.ui.widget.LinearLayoutManagerWrapper; +import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil; +import com.chwl.app.ui.widget.password.PassWordFragment; +import com.chwl.app.ui.widget.password.PasswordEvent; +import com.chwl.core.bank_card.bean.BankCardBean; +import com.chwl.core.bank_card.bean.BankCardListResp; +import com.chwl.core.bank_card.view.IBankCardView; +import com.chwl.library.base.factory.CreatePresenter; +import com.chwl.library.utils.ListUtils; +import com.chwl.library.utils.SingleToastUtil; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.util.List; +import java.util.Locale; + +/** + * Created by MadisonRong on 2019-08-18 + */ +@CreatePresenter(BankCardPresenter.class) +public class BankCardListUnbindActivity extends BaseMvpActivity + implements IBankCardView { + + private final String TAG = this.getClass().getSimpleName(); + + private ImageView addBankCardIcon; + private View addBankCardBackground; + private TextView addBankCardTextView; + private ImageView addBankCardArrow; + private RecyclerView recyclerView; + + public BankCardListAdapter adapter; + public int recordId; + + public static void start(Context context) { + context.startActivity(new Intent(context, BankCardListUnbindActivity.class)); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_bank_card_list); + findView(); + initTitleBar(getString(R.string.text_bank_card)); + hideAddBankCardLayout(); + adapter = new BankCardListAdapter(); + adapter.setOperation(BankCardListAdapter.OP_UNBIND); + adapter.setOnItemChildClickListener((adapter1, view, position) -> { + BankCardBean item = (BankCardBean) adapter1.getItem(position); + if (item == null) return; + if (view.getId() == R.id.tv_bank_card_unbind) { + recordId = item.getRecordId(); + // 跳转到解绑银行卡页面,输入支付密码验证身份 + PassWordFragment.newInstance().show(getSupportFragmentManager()); + } + }); + recyclerView.setLayoutManager(new LinearLayoutManagerWrapper(this, + OrientationHelper.VERTICAL, false)); + recyclerView.setAdapter(adapter); + recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() { + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + if (parent.getChildAdapterPosition(view) != (adapter.getData().size() - 1)) { + outRect.bottom = -UIUtil.dip2px(BankCardListUnbindActivity.this, 50); + } + + } + }); + EventBus.getDefault().register(this); + loadData(); + } + + private void findView() { + addBankCardIcon = findViewById(R.id.iv_add_bank_card); + addBankCardBackground = findViewById(R.id.view_add_bank_card); + addBankCardTextView = findViewById(R.id.tv_add_bank_card); + addBankCardArrow = findViewById(R.id.iv_add_bank_card_arrow); + recyclerView = findViewById(R.id.rv_bank_card_list); + } + + private void loadData() { + getDialogManager().showProgressDialog(this); + getMvpPresenter().loadData(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } + + @Override + protected boolean needSteepStateBar() { + return true; + } + + @Override + protected void setStatusBar() { + super.setStatusBar(); + StatusBarUtil.transparencyBar(this); + StatusBarUtil.StatusBarLightMode(this); + } + + private void hideAddBankCardLayout() { + addBankCardIcon.setVisibility(View.GONE); + addBankCardBackground.setVisibility(View.GONE); + addBankCardArrow.setVisibility(View.GONE); + addBankCardTextView.setVisibility(View.GONE); + } + + @Override + public void onGetBankCardSuccess(BankCardListResp bankCardListResp) { + getDialogManager().dismissDialog(); + if (bankCardListResp == null) return; + List list = bankCardListResp.getList(); + if (!ListUtils.isListEmpty(list)) { + adapter.setNewData(list); + } else { + adapter.setNewData(null); + } + } + + @Override + public void onUnbindBankCardSuccess() { + getDialogManager().dismissDialog(); + SingleToastUtil.showToast(this, R.string.toast_unbind_bank_card_success); + loadData(); + } + + @Override + public void onError(int code, String error) { + getDialogManager().dismissDialog(); + toast(error); + LogUtil.e(TAG, String.format(Locale.getDefault(), + "on bank card list page error, code: %s, msg: %s", code, error)); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onGetPaymentPassword(PasswordEvent event) { + getDialogManager().showProgressDialog(this); + getMvpPresenter().unbindBankCard(String.valueOf(recordId), event.getPassword()); + } +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/adapter/BankCardListAdapter.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/adapter/BankCardListAdapter.java new file mode 100644 index 0000000..f08530f --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/adapter/BankCardListAdapter.java @@ -0,0 +1,152 @@ +package com.chwl.app.bank_card.adapter; + +import android.text.TextUtils; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.chwl.app.R; +import com.chwl.app.ui.utils.ImageLoadUtils; +import com.chwl.core.bank_card.bean.BankCardBean; +import com.chwl.library.utils.ListUtils; + +import java.util.Arrays; + +/** + * Created by MadisonRong on 2019-08-18 + */ +public class BankCardListAdapter extends BaseQuickAdapter { + + /** + * 设置默认支付 + */ + public static final int OP_SET_DEFAULT = 1; + + /** + * 解除绑定 + */ + public static final int OP_UNBIND = 2; + + public static final int PIC_ONE = 0; + public static final int PIC_TWO = 1; + public static final int PIC_THREE = 2; + public static final int MAX_BACKGROUND = 3; + + /** + * 银行卡后四位 + */ + public static final int BANK_CARD_LAST_NUM = 4; + + private int operation = 0; + + public BankCardListAdapter() { + this(R.layout.item_bank_card); + } + + private BankCardListAdapter(int layoutResId) { + super(layoutResId); + } + + @Override + protected void convert(ViewHolder helper, BankCardBean item) { + // background + int background = getBackground(helper.getAdapterPosition()); + helper.layout.setBackgroundResource(background); + // icon + ImageLoadUtils.loadCircleImage(mContext, item.getBankLogo(), + helper.icon, R.drawable.icon_bank_card_default); + // name + helper.name.setText(item.getBankName()); + // number + helper.number.setText(getBankCardNumberLast4Num(item.getBankCardNo())); + switch (operation) { + case OP_SET_DEFAULT: + helper.setDefaultView.setVisibility(View.VISIBLE); + helper.setDefaultTextView.setVisibility(View.VISIBLE); + helper.unbindView.setVisibility(View.GONE); + // isDefault + helper.setDefaultView.setSelected(isDefault(item.getDefaultFlag())); + // bind click listener + helper.addOnClickListener(helper.setDefaultTextView.getId()); + helper.addOnClickListener(helper.setDefaultView.getId()); + break; + + case OP_UNBIND: + helper.setDefaultView.setVisibility(View.GONE); + helper.setDefaultTextView.setVisibility(View.GONE); + helper.unbindView.setVisibility(View.VISIBLE); + // bind click listener + helper.addOnClickListener(helper.unbindView.getId()); + break; + } + } + + private boolean isDefault(int defaultFlag) { + return defaultFlag == 1; + } + + public void setOperation(int operation) { + this.operation = operation; + } + + public int getBackground(int position) { + int num = position % MAX_BACKGROUND; + switch (num) { + default: + case PIC_ONE: + return R.drawable.background_bank_card_one; + + case PIC_TWO: + return R.drawable.background_bank_card_two; + + case PIC_THREE: + return R.drawable.background_bank_card_three; + } + } + + /** + * 截取银行卡号后四位 + * @param bankCardNo + * @return + */ + public String getBankCardNumberLast4Num(String bankCardNo) { + if (TextUtils.isEmpty(bankCardNo)) return ""; + // 根据空格切割 + String[] split = bankCardNo.split(" "); + if (ListUtils.isListEmpty(Arrays.asList(split))) { + if (bankCardNo.length() >= BANK_CARD_LAST_NUM) { + // 取后四位 + return bankCardNo.substring(bankCardNo.length() - BANK_CARD_LAST_NUM); + } else { + return bankCardNo; + } + } else { + // 取最后一个 + return split[split.length - 1]; + } + } + + public class ViewHolder extends BaseViewHolder { + + private ImageView icon; + private TextView name; + private ImageView setDefaultView; + private TextView setDefaultTextView; + private TextView number; + private TextView unbindView; + private View layout; + + public ViewHolder(View view) { + super(view); + icon = view.findViewById(R.id.iv_bank_card_icon); + name = view.findViewById(R.id.tv_bank_card_name); + setDefaultView = view.findViewById(R.id.iv_bank_card_set_default); + setDefaultTextView = view.findViewById(R.id.tv_bank_card_set_default); + number = view.findViewById(R.id.tv_bank_card_number); + unbindView = view.findViewById(R.id.tv_bank_card_unbind); + layout = view.findViewById(R.id.cl_bank_card_background); + } + } +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/AddBankCardAgreementPresenter.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/AddBankCardAgreementPresenter.java new file mode 100644 index 0000000..e727775 --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/AddBankCardAgreementPresenter.java @@ -0,0 +1,41 @@ +package com.chwl.app.bank_card.presenter; + +import android.annotation.SuppressLint; + +import com.chwl.app.base.BaseMvpPresenter; +import com.chwl.core.bank_card.view.IAddBankCardAgreementView; +import com.chwl.core.user.UserModel; +import com.chwl.core.user.bean.UserInfo; +import com.chwl.library.base.PresenterEvent; + +/** + * Created by MadisonRong on 2019-08-19 + */ +public class AddBankCardAgreementPresenter extends BaseMvpPresenter { + + public void agree() { + UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); + if (userInfo == null) return; + if (!userInfo.isCertified()) { + getMvpView().goToRealNamePage(); + } else if (!userInfo.isBindPaymentPwd()) { + getMvpView().goToSetPasswordActivity(); + } else { + getMvpView().openPaymentPasswordPage(); + } + } + + @SuppressLint("CheckResult") + public void verifyPaymentPassword(String password) { + UserModel.get() + .verifyPaymentPassword(password) + .compose(bindUntilEvent(PresenterEvent.DESTROY)) + .subscribe((s, throwable) -> { + if (throwable != null) { + getMvpView().displayError(throwable.getMessage()); + } else { + getMvpView().goToAddBankCardPage(); + } + }); + } +} diff --git a/app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/BankCardPresenter.java b/app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/BankCardPresenter.java new file mode 100644 index 0000000..f084bbc --- /dev/null +++ b/app/src/module_bank_card/java/com/chwl/app/bank_card/presenter/BankCardPresenter.java @@ -0,0 +1,126 @@ +package com.chwl.app.bank_card.presenter; + +import android.annotation.SuppressLint; + +import com.chwl.app.base.BaseMvpPresenter; +import com.chwl.core.bank_card.model.BankCardModel; +import com.chwl.core.bank_card.view.IBankCardView; +import com.chwl.core.exception.FailReasonException; +import com.chwl.library.base.PresenterEvent; + +/** + * Created by MadisonRong on 2019-08-16 + */ +public class BankCardPresenter extends BaseMvpPresenter { + + /** + * 加载银行卡列表 + */ + @SuppressLint("CheckResult") + public void loadData() { + BankCardModel.getInstance() + .getBankCardList() + .compose(bindUntilEvent(PresenterEvent.PAUSE)) + .subscribe((bankCardListResp, throwable) -> { + if (throwable == null) { + getMvpView().onGetBankCardSuccess(bankCardListResp); + } else { + displayError(throwable); + } + }); + } + + /** + * 统一处理错误信息,toast 出来 + * + * @param throwable + */ + public void displayError(Throwable throwable) { + if (throwable instanceof FailReasonException) { + FailReasonException exception = (FailReasonException) throwable; + getMvpView().onError(exception.getCode(), exception.getMessage()); + } else { + getMvpView().onError(FailReasonException.CODE_UNKNOW, throwable.getMessage()); + } + } + + /** + * 绑定银行卡 + * + * @param cardBank 银行卡号 + * @param cardMobile 银行预留手机号 + * @param smsCode 短信验证码 + */ + @SuppressLint("CheckResult") + public void bindBankCard(String cardBank, String cardMobile, String smsCode) { + BankCardModel.getInstance() + .bindBankCard(cardBank, cardMobile, smsCode) + .compose(bindUntilEvent(PresenterEvent.PAUSE)) + .subscribe((s, throwable) -> { + if (throwable == null) { + getMvpView().onBindBankCardSuccess(); + } else { + displayError(throwable); + } + }); + } + + /** + * 解绑银行卡 + * + * @param recordId 签约记录id + * @param paymentPwd 支付密码 + */ + @SuppressLint("CheckResult") + public void unbindBankCard(String recordId, String paymentPwd) { + BankCardModel.getInstance() + .unbindBankCard(recordId, paymentPwd) + .compose(bindUntilEvent(PresenterEvent.PAUSE)) + .subscribe((s, throwable) -> { + if (throwable == null) { + getMvpView().onUnbindBankCardSuccess(); + } else { + displayError(throwable); + } + }); + } + + /** + * 设置默认银行卡 + * + * @param recordId 签约记录id + */ + @SuppressLint("CheckResult") + public void setDefaultBankCard(String recordId, int position) { + BankCardModel.getInstance() + .setDefaultBankCard(recordId) + .compose(bindUntilEvent(PresenterEvent.PAUSE)) + .subscribe((s, throwable) -> { + if (throwable == null) { + getMvpView().onSetDefaultSuccess(position); + } else { + displayError(throwable); + } + }); + } + + /** + * 获取短信验证码 + * + * @param cardBank 银行卡号 + * @param cardMobile 银行预留手机号 + */ + @SuppressLint("CheckResult") + public void getBindBankCardSmsCode(String cardBank, String cardMobile) { + BankCardModel.getInstance() + .getBindBankCardSmsCode(cardBank, cardMobile) + .compose(bindUntilEvent(PresenterEvent.PAUSE)) + .subscribe((s, throwable) -> { + if (throwable != null) { + displayError(throwable); + } else { + getMvpView().onGetSmsCodeSuccess(); + } + }); + } +} diff --git a/app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_one.webp b/app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_one.webp new file mode 100644 index 0000000000000000000000000000000000000000..01067901f524d02e04da0f2a0f2e27fad6f12159 GIT binary patch literal 12637 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 LWoBk#ARsLYN@mhEBc|g9z~c|&-ld_SZ5zfd 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 literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_two.webp b/app/src/module_bank_card/res/drawable-xhdpi/background_bank_card_two.webp new file mode 100644 index 0000000000000000000000000000000000000000..033415f32c13c9a213ff2c5beab7c9e036ceea16 GIT binary patch literal 14131 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 literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xhdpi/ic_add.webp b/app/src/module_bank_card/res/drawable-xhdpi/ic_add.webp new file mode 100644 index 0000000000000000000000000000000000000000..91b9431dce7420698467c36866aa5a052050fd71 GIT binary patch literal 457 zcmV;)0XF_pNk>0RRA3MM6+kP&iDG0RR9mH^2=Lr=TX1BxRrcdwT;PGGn+l6trz4 z`94a=AK9X|k)&pE{WnJeh=|DB>=Z?k)U*uzYvGTG46h`B0FsR9{zVwnY8ATeF0XkG|_CEIS>h9IfJ$D+Fb%@QMkg6-rpqW=oqwo#U2-0{7^ z{g1iMy_F2)()ROuFLX8twDX(aIH>TGbNF=OGp=~fck&0<3c(6_)DT%BPU4=V$8%Ry)Cf^!iy+#@!cD<^?9*P<= zlQOCFj%bkHPZ8}208*hTC28ED>vl@g04&n55|AWK7647Km#R)zMbd;-x#W1FaiJte z*%qDOkQtCRYh^9JAd{R?SkAbxjPfiQfPWZGg1}R!9zcE;VN8N$Mi{%Ld_csmh+RW= z`^|2D8=fb-^J{ot*xgTt_o3bWYk1$=y)Vx0J#%*Nr?Y#no!$Sy+5JbHGy4B9to~b! z>)b2<-_`xR-2WH~GG#MnWi~NnWimN1GG<{oIAJw6V>38mHZ){6WoBk#ARsLYt-{xC literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xhdpi/ic_union_pay_charge.webp b/app/src/module_bank_card/res/drawable-xhdpi/ic_union_pay_charge.webp new file mode 100644 index 0000000000000000000000000000000000000000..ac009eab6af78be86fe90c401421e50d7892ebe7 GIT binary patch literal 511 zcmVpbxcNe-FRh7Vuh!GJ784(Hz z3=TFk@BjbK%!4CIa@z)qj960t|E<9YRQVjye+Q1_whhmPq1%yR(HrPL;C_9~3~-MA zz11wmWlWG=(a>tb5>nmOo>t@NYPqlLF4aYDm1k>r4Ye?Js)mM+Ti05vUyA?jw~SRd z#pTeKD6H0A`EJI5+St7dbVTR9nA5{c>H{Eer$>=|n!1z#R>-QtK$|`@$0m7W(ULNJp`1Ob!H-VDeUQ|bXDopI)$_VXF>yc``mu;n90K~kE@PN} zyed2(R)O4kJY+*y28}&xqWJ<*S0dW7@)+mZv5XNj2l(zQRaa^kmkbnLDQIq#&s`%n z3g*H8CuDTx0$?hJKjao&>2Hx2&Ez|e$QUZ|2LZqFpaAnO|n}jO^y8;k>q6ACTR8gzVNoWVhZTGF#sf*{vsu z%+{|0tM#&AzCQmC017f?GiGHrF=S;jIWRJ2VK_KpH8*23IAJz4WH)7IW?~>9EeiUm B^HBf* literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xhdpi/icon_bank_card_default.webp b/app/src/module_bank_card/res/drawable-xhdpi/icon_bank_card_default.webp new file mode 100644 index 0000000000000000000000000000000000000000..bd4bf96f4d2aa70a985b9678d4862bfe2fdadef2 GIT binary patch literal 185 zcmV;q07m~(Nk&GD00012MM6+kP&iC~0000lAHW9?KR^}?GLZbiV(3qUFxzMj`<>zW z1B@WsW|O$T)OkiGV6o!T2D4l?r3qa-kh)HPohN`sxha%k|B8DQ}Ko6O@032Kb+Roe={|f*L nGG#MnWi~NnWimN1GG<{oIAJw6V>38mHZ){6WoBk#ARsLY-Cau) literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xxhdpi/background_bank_card_one.webp b/app/src/module_bank_card/res/drawable-xxhdpi/background_bank_card_one.webp new file mode 100644 index 0000000000000000000000000000000000000000..9cf30f5e20114fc9c7319856f0d260d2daa34db8 GIT binary patch literal 25757 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 literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xxhdpi/ic_union_pay_charge.webp b/app/src/module_bank_card/res/drawable-xxhdpi/ic_union_pay_charge.webp new file mode 100644 index 0000000000000000000000000000000000000000..315204f03a297d22491bd3065c52414bd25f75a1 GIT binary patch literal 861 zcmV-j1ETy=Nk&F60{{S5MM6+kP&iB^0{{RoQ@|7ur=TQ~Bxf$MQxG0KdJXSi*V#}K zNs=>{*eM8)9=(S5uj`aVlH|-Kb_&9yN3Y@i>pC@&Bt;wFYv2r^fE@K`AS3@VKmgd? zf6k%Iq=;~L&myu#WCL|~FYtf?bfAgI1`-hOy>jnGRpI{+ND=_1jU$I{jKEX=|5*#6 zLb7{|=syFuZR0o_aJI;uHv7TxUqjA^)W=oNQqFpfo`QGA@XxnrS^C2X-sEe%mbmp}J(+L99 zS=R2~R!GqhcXJkE7505jld?p@-6!8#-A=+U|1Gxc% zlWdEy)<$LpuJ2b7(bYXG?PUtUv8-=JOwDt=YfyY&&n$j{UW7yh7oYj`hz7?3mjz*0^}1g!1Ns8EbS-VB#}H)rSdYPM~sE<$?%RB|Huh=^V?%cfywmW{y>;1uuMj zUz)XG&ziMmZQX4R&=+ffu+v&4Y`Ladul=0v+ONvjen;D8jk@Prdb2fu;#;q}2qk+vO>qR)58P2$6&qOL}xr6?Q0#4q8s!6>E z)tt~MX1y{Y^%K{QsFGW*f=4*DMqwGj2}gx7wLRnhJyHRqooIoxd%2xxns>#}%s16@ z?ish7r>3*dR4qI2yk&1(|2KoUV7KILvhk?=e+_lyU-?f&>i;=HoB!Q3h&j09e})bU nGG#MnWi~NnWimN1GG<{oIAJw6V>38mHZ){6WoBk#ARsLYvTK}j literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable-xxhdpi/icon_bank_card_default.webp b/app/src/module_bank_card/res/drawable-xxhdpi/icon_bank_card_default.webp new file mode 100644 index 0000000000000000000000000000000000000000..b7e46dc64481c42033a857b70467fa18ce89bb78 GIT binary patch literal 263 zcmV+i0r>t>Nk&H600012MM6+kP&iD^0000lFTe{Bf1sdk8zvopzW>lL70JfU>z~L7 zA%PUWox-+_l-&N~GCU}18_5~ygK;~8_Bsd`0N(!r-aXDXyc7!bHs&Od2U74GMBd+m zvnS!S*0wkKb^2cx$Ov(DRm$< zL1_sB{4i6*HMT%VvD+};OplSvF1JR0X$mrBGiGHrF=S;jIWRJ2VK_KpH8*23IAJz4 NWH)7IW?~>9EeernZpi=u literal 0 HcmV?d00001 diff --git a/app/src/module_bank_card/res/drawable/shape_white_opacity_15_round_13dp.xml b/app/src/module_bank_card/res/drawable/shape_white_opacity_15_round_13dp.xml new file mode 100644 index 0000000..0591a84 --- /dev/null +++ b/app/src/module_bank_card/res/drawable/shape_white_opacity_15_round_13dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/module_bank_card/res/drawable/shape_white_round_23dp.xml b/app/src/module_bank_card/res/drawable/shape_white_round_23dp.xml new file mode 100644 index 0000000..e2c192a --- /dev/null +++ b/app/src/module_bank_card/res/drawable/shape_white_round_23dp.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/module_bank_card/res/layout/activity_add_bank_card_agreement.xml b/app/src/module_bank_card/res/layout/activity_add_bank_card_agreement.xml new file mode 100644 index 0000000..6619ae6 --- /dev/null +++ b/app/src/module_bank_card/res/layout/activity_add_bank_card_agreement.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_bank_card/res/layout/activity_bank_card_bind.xml b/app/src/module_bank_card/res/layout/activity_bank_card_bind.xml new file mode 100644 index 0000000..b87965d --- /dev/null +++ b/app/src/module_bank_card/res/layout/activity_bank_card_bind.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + +