package com.dreamspace.uucampus.ui.activity.Login;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.dreamspace.uucampus.R;
import com.dreamspace.uucampus.api.ApiManager;
import com.dreamspace.uucampus.api.UUService;
import com.dreamspace.uucampus.common.ShareData;
import com.dreamspace.uucampus.common.utils.CommonUtils;
import com.dreamspace.uucampus.common.utils.NetUtils;
import com.dreamspace.uucampus.common.utils.PreferenceUtils;
import com.dreamspace.uucampus.model.api.WeiXinBindReq;
import com.dreamspace.uucampus.model.api.WeiXinBindRes;
import com.dreamspace.uucampus.ui.MainActivity;
import com.dreamspace.uucampus.ui.base.AbsActivity;
import butterknife.Bind;
import butterknife.ButterKnife;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
/**
* Created by money on 2015/11/9.
* 微信授权后绑定已有用户
*/
public class BoundSecondActivity extends AbsActivity {
@Bind(R.id.bound_second_userName)
EditText boundSecondUserName;
@Bind(R.id.bound_second_password)
EditText boundSecondPassword;
@Bind(R.id.bound_second_button)
Button boundSecondButton;
private String phoneNum;
private String password;
private UUService mService;
@Override
protected int getContentView() {
return R.layout.activity_bound_second;
}
@Override
protected void prepareDatas() {
ButterKnife.bind(this);
mService = ApiManager.getService(getApplicationContext());
}
@Override
protected void initViews() {
boundSecondButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
phoneNum = boundSecondUserName.getText().toString();
password = boundSecondPassword.getText().toString();
weChatBind();
}
});
}
@Override
protected View getLoadingTargetView() {
return null;
}
private void weChatBind(){
if(isValid()){
if(NetUtils.isNetworkConnected(this)){
final WeiXinBindReq weiXinBindReq = new WeiXinBindReq();
weiXinBindReq.setAccess_token(ShareData.weChatUser.getAccess_token());
weiXinBindReq.setOpen_id(ShareData.weChatUser.getOpenid());
weiXinBindReq.setPhone_num(phoneNum);
weiXinBindReq.setPassword(password);
mService.weiXinBind(weiXinBindReq, new Callback<WeiXinBindRes>() {
@Override
public void success(WeiXinBindRes weiXinBindRes, Response response) {
Log.d("TestData",weiXinBindReq.toString());
PreferenceUtils.putString(BoundSecondActivity.this.getApplicationContext(),
PreferenceUtils.Key.ACCESS, weiXinBindRes.getAccess_token());
showToast("微信绑定成功~~");
readyGoThenKill(MainActivity.class);
}
@Override
public void failure(RetrofitError error) {
showInnerError(error);
}
});
}else{
showNetWorkError();
}
}
}
private boolean isValid(){
if (CommonUtils.isEmpty(phoneNum)) {
showToast("请先输入您的手机号");
return false;
}
if (phoneNum.length() != 11) {
showToast("请检查您的手机号是否正确");
boundSecondUserName.requestFocus();
return false;
}
if(CommonUtils.isEmpty(password)){
showToast("请输入您的密码");
boundSecondPassword.requestFocus();
return false;
}
return true;
}
}