package com.tejia.lijin.app.ui.mine;
|
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.content.pm.ApplicationInfo;
|
import android.graphics.drawable.Drawable;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.text.Editable;
|
import android.text.InputFilter;
|
import android.text.TextWatcher;
|
import android.view.MotionEvent;
|
import android.view.View;
|
import android.view.animation.Animation;
|
import android.view.animation.AnimationUtils;
|
import android.widget.CheckBox;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.ScrollView;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.wang.avi.AVLoadingIndicatorView;
|
import com.wpc.library.util.DecimalDigitsInputFilter;
|
import com.wpc.library.util.MarketUtils;
|
import com.wpc.library.util.common.StringUtils;
|
import com.wpc.library.widget.ClearEditText;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.entity.UserAccount;
|
import com.tejia.lijin.app.ui.BaseActivity;
|
import com.tejia.lijin.app.ui.dialog.AddZFBInfoDialog;
|
import com.tejia.lijin.app.ui.dialog.GoReviewDialog;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.util.TopStatusSettings;
|
import com.tejia.lijin.app.util.umengCustomEvent.UserCustomEvent;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2017/2/21.
|
* 提现
|
*/
|
|
public class WithdrawCashActivity extends BaseActivity implements View.OnClickListener {
|
|
private TextView tv_left;
|
private TextView tv_title;
|
private TextView tv_zhifubao_add;
|
private TextView tv_real_name, tv_zhifubao_account_num;
|
private TextView tv_withdraw_hint, tv_withdraw_from;
|
// private CheckBox cb_zhifubao;
|
private CheckBox cb_wchat;
|
private ClearEditText et_cash_num;
|
private TextView tv_withdraw_max;
|
private TextView tv_next;
|
// private SlidingMenu slidingmenu_zhifubao;
|
private LinearLayout ll_zhifubao_delete;
|
private LinearLayout ll_wchat_delete;
|
private BigDecimal maxWithdraw = new BigDecimal(0);
|
private String TYPE = "extract";
|
private TextView tv_notice_content;
|
private LinearLayout ll_notice;
|
private ImageView iv_close, iv_withdraw_from;
|
private ScrollView sv_withdraw;
|
AVLoadingIndicatorView avLoadingIndicatorView;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setShowRecommend(false);
|
setContentView(R.layout.activity_withdraw_cash);
|
TopStatusSettings.setStatusViewAndDeepColor(this);
|
tv_left = findViewById(R.id.tv_top_bar_left);
|
tv_title = findViewById(R.id.tv_top_bar_middle);
|
sv_withdraw = findViewById(R.id.sv_withdraw);
|
tv_zhifubao_add = findViewById(R.id.tv_zhifubao_add);
|
// cb_zhifubao = (CheckBox) findViewById(R.id.cb_zhifubao);
|
cb_wchat = findViewById(R.id.cb_wchat);
|
et_cash_num = findViewById(R.id.et_withdraw_cash);
|
tv_withdraw_max = findViewById(R.id.tv_withdraw_cash_total);
|
// slidingmenu_zhifubao = (SlidingMenu) findViewById(R.id.slidingmenu_zhifubao);
|
tv_next = findViewById(R.id.tv_next);
|
tv_real_name = findViewById(R.id.tv_real_name);
|
tv_zhifubao_account_num = findViewById(R.id.tv_zhifubao_account_num);
|
ll_zhifubao_delete = findViewById(R.id.ll_zhifubao_delete);
|
ll_wchat_delete = findViewById(R.id.ll_wchat_delete);
|
tv_withdraw_hint = findViewById(R.id.tv_withdraw_hint);
|
avLoadingIndicatorView = findViewById(R.id.avi);
|
avLoadingIndicatorView.setVisibility(View.VISIBLE);
|
Animation ani = AnimationUtils.loadAnimation(this, R.anim.touming); //申明一个动画
|
avLoadingIndicatorView.setAnimation(ani);//为图片绑定动画
|
|
maxWithdraw = new BigDecimal(getIntent().getStringExtra("maxWithDraw"));
|
|
// tv_left.setText("返回");
|
tv_title.setText("提现");
|
tv_next.setEnabled(false);
|
et_cash_num.setFilters(new InputFilter[]{new DecimalDigitsInputFilter(2)});
|
et_cash_num.setOnTouchListener(new View.OnTouchListener() {
|
@Override
|
public boolean onTouch(View v, MotionEvent event) {
|
sv_withdraw.fullScroll(View.FOCUS_DOWN);
|
return false;
|
}
|
});
|
|
et_cash_num.addTextChangedListener(new TextWatcher() {
|
@Override
|
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
sv_withdraw.fullScroll(View.FOCUS_DOWN);
|
|
}
|
|
@Override
|
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
|
}
|
|
@Override
|
public void afterTextChanged(Editable s) {
|
try {
|
et_cash_num.requestFocus();
|
String money = (s != null ? s.toString() : null);
|
if (!StringUtils.isEmpty(money)) {
|
if (new BigDecimal(money).compareTo(maxMoney) > 0) {
|
tv_next.setBackgroundResource(R.drawable.shape_mobile_login);
|
tv_next.setEnabled(false);
|
tv_withdraw_max.setText("单笔提现最高" + maxMoney + "元");
|
tv_withdraw_max.setTextColor(getResources().getColor(R.color.detail_sharelist_reward_num));
|
} else if (new BigDecimal(money).compareTo(maxWithdraw) > 0) {
|
tv_next.setBackgroundResource(R.drawable.shape_mobile_login);
|
tv_next.setEnabled(false);
|
tv_withdraw_max.setText("金额已超出可提现余额");
|
tv_withdraw_max.setTextColor(getResources().getColor(R.color.detail_sharelist_reward_num));
|
} else if (new BigDecimal(money).compareTo(minMoney) < 0) {
|
tv_next.setBackgroundResource(R.drawable.shape_mobile_login);
|
tv_next.setEnabled(false);
|
tv_withdraw_max.setText("单笔提现最低" + minMoney + "元");
|
tv_withdraw_max.setTextColor(getResources().getColor(R.color.detail_sharelist_reward_num));
|
} else {
|
tv_withdraw_max.setText("可提现余额" + maxWithdraw + "元");
|
tv_withdraw_max.setTextColor(getResources().getColor(R.color.gray5));
|
if (tv_zhifubao_account_num.getVisibility() == View.VISIBLE) {
|
tv_next.setBackgroundResource(R.drawable.shape_mobile_login_light);
|
tv_next.setEnabled(true);
|
}
|
}
|
} else {
|
tv_withdraw_max.setText("可提现余额" + maxWithdraw + "元");
|
tv_withdraw_max.setTextColor(getResources().getColor(R.color.gray5));
|
tv_next.setBackgroundResource(R.drawable.shape_mobile_login);
|
tv_next.setEnabled(false);
|
}
|
} catch (NumberFormatException e) {
|
e.printStackTrace();
|
}
|
|
}
|
});
|
|
et_cash_num.setOnTouchListener(new View.OnTouchListener() {
|
@Override
|
public boolean onTouch(View v, MotionEvent event) {
|
// getCompoundDrawables() 可以获取一个长度为4的数组,
|
// 存放drawableLeft,Right,Top,Bottom四个图片资源对象
|
// index=2 表示的是 drawableRight 图片资源对象
|
Drawable drawable = et_cash_num.getCompoundDrawables()[2];
|
if (drawable == null)
|
return false;
|
|
if (event.getAction() != MotionEvent.ACTION_UP)
|
return false;
|
|
// drawable.getIntrinsicWidth() 获取drawable资源图片呈现的宽度
|
if (event.getX() > et_cash_num.getWidth()
|
- et_cash_num.getPaddingRight()
|
- drawable.getIntrinsicWidth()) {
|
et_cash_num.setText("");
|
et_cash_num.setHint("");
|
}
|
return false;
|
}
|
});
|
tv_notice_content = findViewById(R.id.tv_notice_content);
|
tv_withdraw_from = findViewById(R.id.tv_withdraw_from);
|
iv_withdraw_from = findViewById(R.id.iv_withdraw_from);
|
ll_notice = findViewById(R.id.ll_notice);
|
iv_close = findViewById(R.id.iv_close);
|
getAppPageNotification();
|
// cb_zhifubao.setChecked(true);
|
tv_left.setOnClickListener(this);
|
tv_next.setOnClickListener(this);
|
tv_zhifubao_add.setOnClickListener(this);
|
findViewById(R.id.tv_zhifubao_delete).setOnClickListener(this);
|
findViewById(R.id.tv_wchat_delete).setOnClickListener(this);
|
findViewById(R.id.v_cover).setVisibility(View.VISIBLE);
|
findViewById(R.id.ll_content).setVisibility(View.GONE);
|
}
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
getAccount();
|
}
|
|
|
private int error = 3;
|
String phone = "";
|
private boolean isWithdraw = false;
|
private String noWithdrawReason = "";
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
case R.id.tv_zhifubao_add://绑定支付宝账号
|
UserCustomEvent.userMoneyExtractAlipayChange(WithdrawCashActivity.this);
|
if (alipayBindState != null) {
|
if (!alipayBindState.optString("state").equalsIgnoreCase("0")) {
|
AddZFBInfoDialog.Builder builder = new AddZFBInfoDialog.Builder(WithdrawCashActivity.this);
|
builder.setTitle("温馨提示").setMessage(alipayBindState.optString("msg")).setPositiveButton("知道了", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
break;
|
}
|
}
|
if (StringUtils.isEmpty(phone)) {
|
Intent intent = new Intent(WithdrawCashActivity.this, LoginSelectActivity.class);
|
intent.putExtra("uid", UserUtil.getUid(getApplicationContext()) + "");
|
intent.putExtra("type", LoginSelectActivity.TYPE_BIND);
|
startActivity(intent);
|
break;
|
}
|
Intent intent1 = new Intent(WithdrawCashActivity.this, ReviseAccountActivity.class);
|
if (tv_zhifubao_add.getText().toString().equalsIgnoreCase("修改")) {
|
intent1.putExtra("title", "修改账号");
|
startActivity(intent1);
|
} else {
|
intent1.putExtra("title", "添加账号");
|
startActivity(intent1);
|
}
|
break;
|
case R.id.tv_next:
|
UserCustomEvent.userMoneyExtractSure(WithdrawCashActivity.this);
|
if (StringUtils.isEmpty(phone)) {
|
if (maxWithdraw.compareTo(new BigDecimal(0)) == 0) {
|
AddZFBInfoDialog.Builder builder = new AddZFBInfoDialog.Builder(WithdrawCashActivity.this);
|
builder.setTitle("验证失败").setMessage("你的账户目前没有余额,暂时不能绑定支付宝提现").setPositiveButton("知道了", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
} else {
|
Intent intent = new Intent(WithdrawCashActivity.this, LoginSelectActivity.class);
|
intent.putExtra("uid", UserUtil.getUid(getApplicationContext()) + "");
|
intent.putExtra("type", LoginSelectActivity.TYPE_BIND);
|
startActivity(intent);
|
}
|
break;
|
}
|
|
if (!isHaveZhiFuBao) {
|
if (alipayBindState.optString("state").equalsIgnoreCase("1")) {
|
AddZFBInfoDialog.Builder builder = new AddZFBInfoDialog.Builder(WithdrawCashActivity.this);
|
builder.setTitle("验证失败").setMessage("你的账户目前没有余额,暂时不能绑定支付宝提现").setPositiveButton("知道了", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
} else if (alipayBindState.optString("state").equalsIgnoreCase("2")) {
|
// SingleToast.showToast(WithdrawCashActivity.this, alipayBindState.optString("msg"));
|
Toast.makeText(WithdrawCashActivity.this, alipayBindState.optString("msg"), Toast.LENGTH_SHORT).show();
|
} else {
|
Toast.makeText(WithdrawCashActivity.this, "请绑定提现账户", Toast.LENGTH_SHORT).show();
|
// SingleToast.showToast(WithdrawCashActivity.this, "请绑定提现账户");
|
Intent intent = new Intent(WithdrawCashActivity.this, ReviseAccountActivity.class);
|
intent.putExtra("title", "添加账号");
|
startActivity(intent);
|
}
|
break;
|
}
|
|
if (StringUtils.isEmpty(et_cash_num.getText().toString())) {
|
// SingleToast.showToast(WithdrawCashActivity.this, "请添加提现金额");
|
Toast.makeText(WithdrawCashActivity.this, "请添加提现金额", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
if (StringUtils.isEmpty(et_cash_num.getText().toString())) {
|
// SingleToast.showToast(WithdrawCashActivity.this, "请添加提现金额");
|
Toast.makeText(WithdrawCashActivity.this, "请添加提现金额", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
if (new BigDecimal(et_cash_num.getText().toString()).compareTo(maxWithdraw) > 0 || maxWithdraw.compareTo(new BigDecimal(0)) == 0) {
|
// SingleToast.showToast(WithdrawCashActivity.this, "你当前可提现余额不足");
|
Toast.makeText(WithdrawCashActivity.this, "你当前可提现余额不足", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
if (error != 0) {
|
// SingleToast.showToast(WithdrawCashActivity.this, "密码输入错误,请明天再试");
|
Toast.makeText(WithdrawCashActivity.this, "密码输入错误,请明天再试", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
if (new BigDecimal(et_cash_num.getText().toString()).compareTo(minMoney) < 0) {
|
// SingleToast.showToast(WithdrawCashActivity.this, "单笔提现不低于" + minMoney + "元");
|
Toast.makeText(WithdrawCashActivity.this, "单笔提现不低于" + minMoney + "元", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
if (new BigDecimal(et_cash_num.getText().toString()).compareTo(maxMoney) > 0) {
|
// SingleToast.showToast(WithdrawCashActivity.this, "单笔提现不高于" + maxMoney + "元");
|
Toast.makeText(WithdrawCashActivity.this, "单笔提现不高于" + maxMoney + "元", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
|
if (!isWithdraw) {
|
// SingleToast.showToast(WithdrawCashActivity.this, noWithdrawReason);
|
Toast.makeText(WithdrawCashActivity.this, noWithdrawReason, Toast.LENGTH_SHORT).show();
|
break;
|
}
|
canExtract(et_cash_num.getText().toString());
|
break;
|
}
|
}
|
|
private void getAppPageNotification() {
|
ShoppingApi.getAppPageNotification(this, TYPE, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
boolean isClose = jsonObject.optJSONObject("data").optBoolean("canClose");
|
String content = jsonObject.optJSONObject("data").optString("content");
|
final String contentUrl = jsonObject.optJSONObject("data").optString("contentUrl");
|
final String md5 = jsonObject.optJSONObject("data").optString("md5");
|
|
tv_notice_content.setText(content);
|
final SharedPreferences sp = getSharedPreferences("notice", Context.MODE_PRIVATE);
|
if (!sp.getBoolean(md5, false)) {//false 展示,true不展示
|
ll_notice.setVisibility(View.VISIBLE);
|
} else {
|
ll_notice.setVisibility(View.GONE);
|
}
|
|
if (isClose) {
|
iv_close.setImageDrawable(getResources().getDrawable(R.drawable.ic_notice_close));
|
iv_close.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
ll_notice.setVisibility(View.GONE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean(md5, true);
|
editor.commit();
|
}
|
});
|
} else {
|
iv_close.setImageDrawable(getResources().getDrawable(R.drawable.ic_notice_input));
|
}
|
ll_notice.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (StringUtils.isEmpty(contentUrl))
|
return;
|
Intent intent = new Intent(WithdrawCashActivity.this, ShareBrowserActivity.class);
|
intent.putExtra("url", contentUrl);
|
startActivity(intent);
|
}
|
});
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
if (avLoadingIndicatorView.isShown())
|
avLoadingIndicatorView.hide();
|
}
|
});
|
}
|
|
private void canExtract(String money) {
|
String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "");
|
ShoppingApi.canExtract(WithdrawCashActivity.this, uid, money, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Intent intent = new Intent(WithdrawCashActivity.this, ReviseAccountActivity.class);
|
intent.putExtra("title", "提现");
|
intent.putExtra("money", et_cash_num.getText().toString());
|
startActivityForResult(intent, 1);
|
} else {
|
Toast.makeText(WithdrawCashActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
|
}
|
}
|
});
|
}
|
|
String pwd = "";
|
|
boolean isHaveWchat = false;
|
boolean isHaveZhiFuBao = false;
|
|
@Override
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
super.onActivityResult(requestCode, resultCode, data);
|
if (resultCode == 2) {
|
GoReviewDialog.Builder builder = new GoReviewDialog.Builder(this);
|
builder.setPositiveButton("", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
mateAppMarket();
|
dialog.dismiss();
|
}
|
});
|
builder.setNegativeButton("", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialog, int which) {
|
dialog.dismiss();
|
}
|
});
|
builder.create().show();
|
} else if (resultCode == 1) {
|
setResult(1);
|
finish();
|
}
|
}
|
|
private void mateAppMarket() {
|
final SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
final List<ApplicationInfo> list = MarketUtils.filterInstalledPkgs(this, getPackageName());
|
if (list != null && list.size() > 0 && (!sp.getBoolean("isReview", false))) {
|
if (Build.BRAND.equalsIgnoreCase("XiaoMi")) {
|
for (int i = 0; i < list.size(); i++) {
|
if (list.get(i).packageName.equalsIgnoreCase("com.xiaomi.market")) {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(i).packageName);
|
break;
|
} else if ((!list.get(i).packageName
|
.equalsIgnoreCase("com.xiaomi.market"))
|
&& (i == list.size() - 1)) {
|
MarketUtils.launchAppDetail(
|
WithdrawCashActivity.this,
|
getPackageName(),
|
list.get(0).packageName);
|
}
|
}
|
} else if (Build.BRAND.equalsIgnoreCase("MeiZu")) {
|
for (int i = 0; i < list.size(); i++) {
|
if (list.get(i).packageName.equalsIgnoreCase("com.meizu.mstore")) {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(i).packageName);
|
break;
|
} else if ((!list.get(i).packageName
|
.equalsIgnoreCase("com.meizu.mstore"))
|
&& (i == list.size() - 1)) {
|
MarketUtils.launchAppDetail(
|
WithdrawCashActivity.this,
|
getPackageName(),
|
list.get(0).packageName);
|
}
|
}
|
} else if (Build.BRAND.equalsIgnoreCase("CoolPad")) {
|
for (int i = 0; i < list.size(); i++) {
|
if (list.get(i).packageName.equalsIgnoreCase("com.yulong.android.coolmart")) {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(i).packageName);
|
break;
|
} else if ((!list.get(i).packageName
|
.equalsIgnoreCase("com.yulong.android.coolmart"))
|
&& (i == list.size() - 1)) {
|
MarketUtils.launchAppDetail(
|
WithdrawCashActivity.this,
|
getPackageName(),
|
list.get(0).packageName);
|
}
|
}
|
} else if (Build.BRAND.equalsIgnoreCase("OPPO")) {
|
for (int i = 0; i < list.size(); i++) {
|
if (list.get(i).packageName.equalsIgnoreCase("com.oppo.market")) {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(i).packageName);
|
break;
|
} else if ((!list.get(i).packageName
|
.equalsIgnoreCase("com.oppo.market"))
|
&& (i == list.size() - 1)) {
|
MarketUtils.launchAppDetail(
|
WithdrawCashActivity.this,
|
getPackageName(),
|
list.get(0).packageName);
|
}
|
}
|
} else if (Build.BRAND.equalsIgnoreCase("vivo")) {
|
for (int i = 0; i < list.size(); i++) {
|
if (list.get(i).packageName.equalsIgnoreCase("com.bbk.appstore")) {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(i).packageName);
|
break;
|
} else if ((!list.get(i).packageName
|
.equalsIgnoreCase("com.bbk.appstore"))
|
&& (i == list.size() - 1)) {
|
MarketUtils.launchAppDetail(
|
WithdrawCashActivity.this,
|
getPackageName(),
|
list.get(0).packageName);
|
}
|
}
|
} else if (Build.BRAND.equalsIgnoreCase("HuaWei")) {
|
for (int i = 0; i < list.size(); i++) {
|
if (list.get(i).packageName.equalsIgnoreCase("com.huawei.appmarket")) {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(i).packageName);
|
break;
|
} else if ((!list.get(i).packageName
|
.equalsIgnoreCase("com.huawei.appmarket"))
|
&& (i == list.size() - 1)) {
|
MarketUtils.launchAppDetail(
|
WithdrawCashActivity.this,
|
getPackageName(),
|
list.get(0).packageName);
|
}
|
}
|
} else {
|
MarketUtils.launchAppDetail(WithdrawCashActivity.this, getPackageName(), list.get(0).packageName);
|
}
|
}
|
}
|
|
private BigDecimal maxMoney;
|
private BigDecimal minMoney;
|
private String maxDayCount;
|
private JSONObject alipayBindState;
|
|
private void getAccount() {
|
ShoppingApi.getUserAccount(this, getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0"), new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
UserAccount info = gson.fromJson(jsonObject.optJSONObject("data").toString(), new TypeToken<UserAccount>() {
|
}.getType());
|
pwd = info.getUser().getPayPassword();
|
error = Integer.parseInt(info.getError());
|
maxWithdraw = new BigDecimal(info.getUser().getMyHongBao());
|
minMoney = new BigDecimal(info.getMinMoney());
|
maxMoney = new BigDecimal(info.getMaxMoney());
|
maxDayCount = info.getMaxDayCount();
|
phone = info.getUser().getPhone();
|
alipayBindState = jsonObject.optJSONObject("data").optJSONObject("alipayBindState");
|
isWithdraw = Boolean.parseBoolean(jsonObject.optJSONObject("data").optString("canExtract"));
|
noWithdrawReason = jsonObject.optJSONObject("data").optString("extractErrorMsg");
|
for (int i = 0; i < info.getBindingAccountList().size(); i++) {
|
if (info.getBindingAccountList().get(i).getType().equalsIgnoreCase("1")) {
|
tv_zhifubao_account_num.setText(info.getBindingAccountList().get(i).getAccount());
|
tv_real_name.setText(info.getBindingAccountList().get(i).getName());
|
// cb_zhifubao.setVisibility(View.VISIBLE);
|
isHaveZhiFuBao = true;
|
} else if (info.getBindingAccountList().get(i).getType().equalsIgnoreCase("2")) {
|
cb_wchat.setVisibility(View.VISIBLE);
|
isHaveWchat = true;
|
}
|
}
|
if (!isHaveZhiFuBao) {
|
tv_withdraw_from.setText("支付宝");
|
tv_withdraw_from.setVisibility(View.VISIBLE);
|
iv_withdraw_from.setVisibility(View.GONE);
|
findViewById(R.id.tv_zfbbind_hint).setVisibility(View.VISIBLE);
|
tv_zhifubao_add.setText("添加支付宝账号");
|
tv_zhifubao_add.setBackgroundColor(getResources().getColor(R.color.white));
|
// cb_zhifubao.setVisibility(View.GONE);
|
ll_zhifubao_delete.setVisibility(View.GONE);
|
findViewById(R.id.ll_zhifubao_info).setVisibility(View.GONE);
|
} else {
|
tv_withdraw_from.setVisibility(View.GONE);
|
iv_withdraw_from.setVisibility(View.VISIBLE);
|
findViewById(R.id.tv_zfbbind_hint).setVisibility(View.GONE);
|
findViewById(R.id.ll_zhifubao_info).setVisibility(View.VISIBLE);
|
// cb_zhifubao.setVisibility(View.VISIBLE);
|
ll_zhifubao_delete.setVisibility(View.VISIBLE);
|
tv_zhifubao_add.setText("修改");
|
findViewById(R.id.iv_input).setVisibility(View.INVISIBLE);
|
tv_zhifubao_add.setTextColor(getResources().getColor(R.color.main_text_color));
|
tv_zhifubao_add.setBackgroundResource(R.drawable.shape_withdraw_cash_bg);
|
}
|
|
if (!isHaveWchat) {
|
cb_wchat.setVisibility(View.GONE);
|
ll_wchat_delete.setVisibility(View.GONE);
|
} else {
|
cb_wchat.setVisibility(View.VISIBLE);
|
ll_wchat_delete.setVisibility(View.VISIBLE);
|
}
|
tv_withdraw_max.setText("可提现余额" + maxWithdraw + "元");
|
tv_withdraw_hint.setText("单笔提现最高" + maxMoney + "元,最低" +
|
minMoney + "元\n当日最高提现" + maxDayCount + "笔");
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
findViewById(R.id.v_cover).setVisibility(View.GONE);
|
findViewById(R.id.ll_content).setVisibility(View.VISIBLE);
|
}
|
});
|
}
|
}
|