package com.geo.smallcredit.activity;
import org.json.JSONException;
import org.json.JSONObject;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import com.geo.smallcredit.R;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.CommonUtil;
import com.geo.smallcredit.util.GsonUtils;
import com.geo.smallcredit.util.PromptManager;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.utils.net.InternetURL;
import com.geo.smallcredit.vo.RegisterBindbankVo;
import com.geo.smallcredit.vo.RegisterBindbankVo.data;
import com.geo.smallcredit.vo.TimeButton;
import android.R.integer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class RegisterBindbankActivity extends Activity implements
OnClickListener {
private Button finishBtn;
private EditText cardNumEdit, mobileEdit, verifyEdit;
private TextView type;
private TimeButton verifyBtn;
private Bundle savedInstanceState;
private LinearLayout mLine;
private Intent intent;
private String username,id_number,card_no,ticket;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.register_bind_bank);
initView();
intent=getIntent();
username=intent.getStringExtra("username");
id_number=intent.getStringExtra("shenfennum");
initClick();
cardNumEdit.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
AjaxParams params=new AjaxParams();
params.put("card_bin", cardNumEdit.getText().toString().trim());
params.put("token", SharedPreferencesUtils.getString(RegisterBindbankActivity.this,"token",null));
FinalHttp fh=new FinalHttp();
fh.post(InternetURL.USER_YANBANK, params,new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil.show(RegisterBindbankActivity.this,"��ȡ����ʧ��");
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
Log.i("mytag","======mmm----"+cardNumEdit.getText().toString().trim());
if(!"".equals(t.toString())||t.toString()!=null){
if(cardNumEdit.getText().toString().trim().length()>=16){
RegisterBindbankVo mRegisterBindbankVo=GsonUtils.fromJson(t.toString(), RegisterBindbankVo.class);
if(mRegisterBindbankVo.getCode()==200){
data mdata=mRegisterBindbankVo.getData();
type.setText(mdata.getBank_name());
card_no=mdata.getBank_no();
}else {
ToastUtil.show(RegisterBindbankActivity.this,"û�и�������Ϣ");
}
}
}
}
});
}
});
}
private void initClick() {
finishBtn.setOnClickListener(this);
verifyBtn.setOnClickListener(this);
mLine.setOnClickListener(this);
}
private void initView() {
finishBtn = (Button) findViewById(R.id.register_bind_bank_finishbtn);
cardNumEdit = (EditText) findViewById(R.id.register_bind_bank_banknum_edit);
mobileEdit = (EditText) findViewById(R.id.register_bind_bank_phone_edit);
verifyEdit = (EditText) findViewById(R.id.register_bind_bank_verify_edit);
type = (TextView) findViewById(R.id.register_bind_bank_banktype);
verifyBtn = (TimeButton) findViewById(R.id.register_bind_bank_sendverifybtn);
mLine=(LinearLayout) findViewById(R.id.traceroute_rootview);
}
@Override
public void onClick(View v) {
String num = cardNumEdit.getText().toString().trim();
String phone = mobileEdit.getText().toString().trim();
String verify = verifyEdit.getText().toString().trim();
switch (v.getId()) {
case R.id.register_bind_bank_sendverifybtn:
int netWork = CommonUtil
.isNetworkAvailable(RegisterBindbankActivity.this);
if (netWork == 1 || netWork == 2 || netWork == 3) {
if ("".equalsIgnoreCase(phone) || phone == null) {
ToastUtil.show(this, "�ֻ��Ų���Ϊ��");
} else if (phone.length() != 11) {
ToastUtil.show(RegisterBindbankActivity.this, "������11λ���ֻ���");
} else {
// �������ǻ�ȡ��֤��
verifyBtn.onCreate(savedInstanceState);
verifyBtn.setTextAfter("������»�ȡ").setTextBefore("��ȡ��֤��")
.setLenght(60 * 1000);
AjaxParams params = new AjaxParams();
params.put("userid", SharedPreferencesUtils.getString(RegisterBindbankActivity.this,"userid", null));
params.put("phone",SharedPreferencesUtils.getString(RegisterBindbankActivity.this,"phone", null));
params.put("realname", username);//�û���ʵ����
params.put("id_number", id_number);//���֤����
params.put("bank_card_number", num);//�����
params.put("card_no", card_no);//���м�Ʊ��
params.put("phone_no", phone);//����Ԥ���ֻ���
params.put("token",SharedPreferencesUtils.getString(RegisterBindbankActivity.this,"token",null));
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.BANK_NUMBER, params,
new AjaxCallBack<String>() {
@Override
public void onSuccess(String t) {
String json=t.toString();
if(!"".equals(json)||json!=null){
try {
JSONObject json1=new JSONObject(json);
int code=json1.getInt("code");
if(code==200){
ticket=json1.getString("ticket");
}else if(code==501){
ToastUtil.show(RegisterBindbankActivity.this,"���п���Ϣ����");
}else if(code==502){
ToastUtil.show(RegisterBindbankActivity.this,"�����п��Ѱ�");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
ToastUtil.show(RegisterBindbankActivity.this, "��֤�뷢�ͳɹ�");
}
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
Toast.makeText(RegisterBindbankActivity.this,"��֤�뷢��ʧ��", Toast.LENGTH_SHORT).show();
}
});
}
} else {
PromptManager.showNoNetWork(RegisterBindbankActivity.this);
}
break;
case R.id.traceroute_rootview:
// ����ⲿ������ʧ
AppConfig.CloseKey(RegisterBindbankActivity.this, v);
break;
case R.id.register_bind_bank_finishbtn:
int netWork2 = CommonUtil.isNetworkAvailable(RegisterBindbankActivity.this);
if (netWork2 == 1 || netWork2 == 2 || netWork2 == 3) {
AjaxParams params = new AjaxParams();
params.put("valid_code", verify);
params.put("token",SharedPreferencesUtils.getString(RegisterBindbankActivity.this,"token",null));
params.put("ticket", ticket);
params.put("bank_card_number", num);
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.BIND_BANK,params,new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil.show(RegisterBindbankActivity.this,"���ݻ�ȡʧ��");
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
String json=t.toString();
if(!"".equals(json)||json!=null){
try {
JSONObject json1=new JSONObject(json);
int code=json1.getInt("code");
if(code==200){
Intent to_main=new Intent(RegisterBindbankActivity.this,MainActivity.class);
startActivity(to_main);
ToastUtil.show(RegisterBindbankActivity.this,"�ɹ�");
RegisterBindbankActivity.this.finish();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
});
}else{
PromptManager.showNoNetWork(RegisterBindbankActivity.this);
}
break;
}
}
}