BankCardTXActivity.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.liaobo.im.ui.me;
  2. import android.annotation.SuppressLint;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.text.TextUtils;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.LinearLayout;
  9. import android.widget.RelativeLayout;
  10. import android.widget.TextView;
  11. import com.liaobo.im.R;
  12. import com.liaobo.im.bean.CardModel;
  13. import com.liaobo.im.helper.DialogHelper;
  14. import com.liaobo.im.ui.base.BaseActivity;
  15. import com.liaobo.im.ui.me.redpacket.ChangePayPasswordActivity;
  16. import com.liaobo.im.ui.me.redpacket.PayPasswordVerifyDialog;
  17. import com.liaobo.im.util.EventBusHelper;
  18. import com.liaobo.im.util.Md5Util;
  19. import com.liaobo.im.util.ToastUtil;
  20. import com.liaobo.im.xuan.xuanhttplibrary.okhttp.HttpUtils;
  21. import com.liaobo.im.xuan.xuanhttplibrary.okhttp.callback.BaseCallback;
  22. import com.liaobo.im.xuan.xuanhttplibrary.okhttp.result.ObjectResult;
  23. import de.greenrobot.event.Subscribe;
  24. import de.greenrobot.event.ThreadMode;
  25. import okhttp3.Call;
  26. /**
  27. * 绑定账号
  28. */
  29. public class BankCardTXActivity extends BaseActivity implements View.OnClickListener {
  30. private LinearLayout ll_select_card;
  31. private TextView foget_pw, tv_amount;
  32. private Button exit_btn;
  33. private RelativeLayout rl_tx;
  34. private TextView tv_card;
  35. private String amount, mCard;
  36. @Override
  37. protected void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. setContentView(R.layout.activity_bankcard_tixian);
  40. EventBusHelper.register(this);
  41. initActionBar();
  42. initView();
  43. // getBindInfo();
  44. }
  45. private void initActionBar() {
  46. getSupportActionBar().hide();
  47. findViewById(R.id.iv_title_left).setOnClickListener(new View.OnClickListener() {
  48. @Override
  49. public void onClick(View v) {
  50. finish();
  51. }
  52. });
  53. TextView tvTitle = (TextView) findViewById(R.id.tv_title_center);
  54. tvTitle.setText("银行卡");
  55. }
  56. private void initView() {
  57. amount = getIntent().getStringExtra("amount");
  58. foget_pw = (TextView) findViewById(R.id.foget_pw);
  59. foget_pw.setOnClickListener(this);
  60. tv_amount = (TextView) findViewById(R.id.tv_amount);
  61. tv_amount.setText(amount);
  62. ll_select_card = (LinearLayout) findViewById(R.id.ll_select_card);
  63. ll_select_card.setOnClickListener(new View.OnClickListener() {
  64. @Override
  65. public void onClick(View v) {
  66. Intent intent = new Intent(BankCardTXActivity.this, BankCardActivity.class);
  67. // Intent intent = new Intent(BankCardTXActivity.this, AddBankCardActivity.class);
  68. startActivity(intent);
  69. }
  70. });
  71. exit_btn = (Button) findViewById(R.id.exit_btn);
  72. exit_btn.setOnClickListener(v -> {
  73. });
  74. exit_btn.setOnClickListener(new View.OnClickListener() {
  75. @Override
  76. public void onClick(View v) {
  77. // rl_tx.setVisibility(View.VISIBLE);
  78. if (TextUtils.isEmpty(mCard)){
  79. ToastUtil.showToast(BankCardTXActivity.this, R.string.input_card_num);
  80. return;
  81. }
  82. showPayPassword();
  83. }
  84. });
  85. rl_tx = (RelativeLayout) findViewById(R.id.rl_tx);
  86. tv_card = (TextView) findViewById(R.id.tv_card);
  87. }
  88. private void showPayPassword(){
  89. PayPasswordVerifyDialog dialog = new PayPasswordVerifyDialog(this);
  90. dialog.setOnInputFinishListener(password -> {
  91. getBindInfo(password);
  92. });
  93. dialog.show();
  94. }
  95. // 获取用户的设置状态
  96. private void getBindInfo(String payPassword) {
  97. // 入参 String bankCardId 银行卡id Double amount 金额
  98. String md5PayPassword = Md5Util.toMD5(payPassword);
  99. DialogHelper.showDefaulteMessageProgressDialog(this);
  100. HttpUtils.get().url(coreManager.getConfig().TX_CARD)
  101. .params("access_token", coreManager.getSelfStatus().accessToken)
  102. .params("bankCardId", mCard)
  103. .params("amount", amount)
  104. .params("payPassword",md5PayPassword)
  105. .build()
  106. .execute(new BaseCallback<Void>(Void.class) {
  107. @Override
  108. public void onResponse(ObjectResult<Void> result) {
  109. DialogHelper.dismissProgressDialog();
  110. if (result.getResultCode()==1){
  111. ToastUtil.showToast(BankCardTXActivity.this, "提现成功");
  112. Intent intent = new Intent(BankCardTXActivity.this, TXDetailActivity.class);
  113. intent.putExtra("amount", amount);
  114. intent.putExtra("card", mCard.substring(mCard.length()-4, mCard.length()));
  115. startActivity(intent);
  116. finish();
  117. }else {
  118. ToastUtil.showToast(BankCardTXActivity.this, result.getResultMsg());
  119. }
  120. }
  121. @Override
  122. public void onError(Call call, Exception e) {
  123. DialogHelper.dismissProgressDialog();
  124. // updateUi();
  125. }
  126. });
  127. }
  128. @Override
  129. public void onClick(View v) {
  130. switch (v.getId()){
  131. case R.id.foget_pw:
  132. Intent intent = new Intent(BankCardTXActivity.this, ChangePayPasswordActivity.class);
  133. startActivity(intent);
  134. break;
  135. }
  136. }
  137. @SuppressLint("SetTextI18n")
  138. @Subscribe(threadMode = ThreadMode.MainThread)
  139. public void helloEventBus(CardModel message) {
  140. mCard = message.getId();
  141. tv_card.setText(message.getOpeningBank() +"("+message.getIdNumber().substring(message.getIdNumber().length()-4, message.getIdNumber().length())+")");
  142. }
  143. }