package com.ttj.activity;
import java.util.HashMap;
import lib.view.ViewUtils;
import lib.view.annotation.ViewInject;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.ttj.MyApplication;
import com.ttj.NetActivity;
import com.ttj.R;
import com.ttj.bean.StatusBean;
import com.ttj.bean.UserInfoBean;
import com.ttj.constants.ResultCode;
import com.ttj.constants.Url;
import com.ttj.utils.JsonUtils;
import com.ttj.utils.LogUtils;
import com.ttj.utils.MD5;
import com.ttj.utils.SPUtils;
import com.ttj.utils.TextUtils;
import com.ttj.utils.ToastUtil;
/**
*
* @change: Add address in this activity of UserInfo by T
*
* @data 2015年5月10日 下午4:31:25
*
*/
public class User_InfoChangeAty extends NetActivity {
@ViewInject(R.id.p2_img_info_title_back)
private ImageView imgBack;
@ViewInject(R.id.p2_edit_info_name)
private EditText editName;
@ViewInject(R.id.p2_edit_info_phone)
private EditText editPhone;
@ViewInject(R.id.p2_edit_info_qq)
private EditText editQQ;
@ViewInject(R.id.p2_edit_info_wechat)
private EditText editWechat;
@ViewInject(R.id.p2_btn_info_commit)
private Button btnCommit;
/*
* 2015.5.10 T修改
*/
@ViewInject(R.id.p2_edit_regist_map)
private TextView textMap;
@ViewInject(R.id.p2_edit_regist_address)
private EditText editAddr;
private double sh_longitude = 0, sh_latitude = 0;
private String editAddrString;
private String ParentID, Rec_Mode, Ship_id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().addActivity(this);
setContentView(R.layout.p2_main_info_change_layout);
ViewUtils.inject(this);
btnCommit.setOnClickListener(this);
textMap.setOnClickListener(this);
imgBack.setOnClickListener(this);
String addressString = SPUtils.getAddressData(this);
if(!TextUtils.isBlank(addressString)){
editAddr.setText(addressString);
}
String uid = SPUtils.getUid(this);
if (!TextUtils.isBlank(SPUtils.getUid(this))) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("h_userid", uid + "");
params.put("port_password", MD5.getMD5ofStr(Url.KET + uid));
asynNet(Url.User_Info, params, 0);
}
}
@Override
public void success(String result, int tag) {
LogUtils.log(result);
StatusBean bean = JsonUtils.parseNetResult(result).getStatus();
if (bean.getCode() == 200) {
if (tag == 0) {
String userInfo = JsonUtils.parseNetResult(result)
.getBackinfo().toString();
UserInfoBean infoBean = JsonUtils.parseUserInfo(userInfo);
String name = infoBean.getH_name();
if (!TextUtils.isBlank(name)) {
editName.setText(name);
}
editPhone.setText(infoBean.getH_mobilePhone());
String qq = infoBean.getH_qq();
if (!TextUtils.isBlank(qq)) {
editQQ.setText(qq);
}
String wx = infoBean.getH_wx();
if (!TextUtils.isBlank(qq)) {
editWechat.setText(wx);
}
} else {
ToastUtil.show(this, "修改成功", 500);
SPUtils.saveAddressData(this, editAddrString);
finish();
}
} else {
ToastUtil.show(this, bean.getMessage(), 500);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
LogUtils.log("onActivityResult");
if (data != null) {
switch (resultCode) {
case ResultCode.Map_ReqCode:
sh_longitude = data.getDoubleExtra("longitude", 0);
sh_latitude = data.getDoubleExtra("latitude", 0);
textMap.setText("已选择,点击更改");
break;
default:
break;
}
}
}
@Override
public void onclick(View v) {
if (v == btnCommit) {
String name = editName.getText().toString();
String phone = editPhone.getText().toString();
String qq = editQQ.getText().toString();
String wx = editWechat.getText().toString();
editAddrString = editAddr.getText().toString();
HashMap<String, String> params = new HashMap<String, String>();
params.put("h_userid", SPUtils.getUid(this));
params.put("sh_name", name);
params.put("sh_phone", phone);
params.put("QQ", qq);
params.put("WX", wx);
params.put("sh_address", editAddrString);
params.put("sh_longitude", sh_longitude + "");
params.put("sh_latitude", sh_latitude + "");
params.put("port_password",
MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this)));
if(!TextUtils.isBlank(editAddrString)){
asynNet(Url.User_InfoChange, params, 1);
}else{
Toast.makeText(this, "请填写收获地址", Toast.LENGTH_SHORT).show();
}
} else if (v == imgBack) {
finish();
}else if (v == textMap) {
Intent intent = new Intent(this,
User_RegPosiAty.class);
startActivityForResult(intent, ResultCode.Info_ReqCode);
LogUtils.log("startActivityForResult");
}
}
}