package com.example.qianfangdemo.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.example.qianfangdemo.Utils.CacheData;
import com.example.qianfangdemo.Utils.Toaster;
import com.example.qianfangdemo.Utils.Utils;
import com.qfpay.sdk.common.QTCallBack;
import com.qfpay.sdk.common.QTConst;
import com.qfpay.sdk.entity.CustomerInfo;
import java.util.Map;
import qfpay.wxshop.R;
public class MyAccountActivity extends BaseActivity implements View.OnClickListener{
private TextView mCouponNums;
private TextView mBalanceAmt;
private CustomerInfo mCustomerInfo;
private String couponKey = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_account);
mCouponNums = (TextView) findViewById(R.id.account_coupons);
mBalanceAmt = (TextView) findViewById(R.id.account_balances);
findViewById(R.id.back).setOnClickListener(this);
findViewById(R.id.rl_account_coupons).setOnClickListener(this);
findViewById(R.id.rl_account_recharge_balances).setOnClickListener(this);
}
@Override
protected void onResume() {
getMyAcountInfo();
super.onResume();
}
private void onCouponsLayoutClick() {
Intent intent = new Intent(MyAccountActivity.this, CouponsActivity.class);
intent.putExtra("couponTag", couponKey);
startActivity(intent);
}
private void onBalanceRechargeClick() {
startActivity(new Intent(MyAccountActivity.this, InputRechargeAmtActivity.class));
}
private void getMyAcountInfo() {
onDialogShow();
mqt.getCustomerInfo("", new int[] { QTConst.CustomerInfo_Balance, QTConst.CustomerInfo_Coupon },
new QTCallBack() {
@Override
public void onSuccess(Map<String, Object> dataInfo) {
if (dataInfo.containsKey("customer_info")) {
mCustomerInfo = (CustomerInfo) dataInfo.get("customer_info");
couponKey = System.currentTimeMillis() + "";
CacheData.getInstance().setData(couponKey, mCustomerInfo.getCoupons());
displayCustomerInfo();
}
onDialogDismiss();
}
@Override
public void onError(Map<String, String> errorInfo) {
onDialogDismiss();
Toaster.show(MyAccountActivity.this, "获取用户信息失败!");
}
});
}
// 显示获取到
private void displayCustomerInfo() {
mBalanceAmt.setText("¥" + Utils.num2String(mCustomerInfo.getBalance()) + "元");
mCouponNums.setText(mCustomerInfo.getCoupons().size() + "张");
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.back:
finish();
break;
case R.id.rl_account_coupons:
onCouponsLayoutClick();
break;
case R.id.rl_account_recharge_balances:
onBalanceRechargeClick();
break;
}
}
}