From d9f4ba632f498a49bc6985d54b382a3c3f06c1a1 Mon Sep 17 00:00:00 2001 From: xiongwei <861739889@qq.com> Date: Fri, 18 Aug 2017 18:44:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=AD=90=E4=BF=9D=E5=8D=A1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=9A=84=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/ChoiseTextBookActivity.java | 44 +++- .../activity/ElectronicCardInfoOKActivity.java | 2 +- .../activity/ElectronicCardLookInfoActivity.java | 37 ++++ .../activity/ElectronicCardValidationActivity.java | 20 +- .../hjx/personalcenter/activity/MainActivity.java | 34 ++- .../hjx/personalcenter/adapter/CitysAdapter.java | 65 ++++++ .../customdialog/CitysListDialog.java | 41 ++-- .../java/com/hjx/personalcenter/db/SaveParam.java | 1 + .../java/com/hjx/personalcenter/http/HttpCode.java | 7 +- .../com/hjx/personalcenter/http/HttpManager.java | 245 +++++++++++++++------ .../java/com/hjx/personalcenter/http/HttpUrl.java | 3 + .../com/hjx/personalcenter/model/CardInfo.java | 113 ++++++++++ .../app/src/main/res/layout/activity_main.xml | 2 + 13 files changed, 510 insertions(+), 104 deletions(-) create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/CitysAdapter.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java index 94a0d3b..0a717ac 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChoiseTextBookActivity.java @@ -1,6 +1,9 @@ package com.hjx.personalcenter.activity; +import android.content.Intent; import android.os.Bundle; +import android.os.Handler; +import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; @@ -9,6 +12,11 @@ import android.widget.SimpleAdapter; import com.hjx.personalcenter.R; import com.hjx.personalcenter.customdialog.ElectronicCardDialog; +import com.hjx.personalcenter.http.HttpCode; +import com.hjx.personalcenter.http.HttpManager; + +import org.json.JSONException; +import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; @@ -34,6 +42,40 @@ public class ChoiseTextBookActivity extends AppCompatActivity implements View.On private String[] publish = { "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社", "人民教育出版社" }; + + + Handler handler = new Handler(){ + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + JSONObject jsonObject; + String status; + switch (msg.what){ + case HttpCode.CHECKCARD: + try { + jsonObject = new JSONObject( (String) msg.obj); + status = jsonObject.optString("status"); + if (status.equals("1")){ + Intent intent = new Intent(); + intent.setClass(ChoiseTextBookActivity.this, TheStartPageActivity.class); + ChoiseTextBookActivity.this.startActivity(intent); + overridePendingTransition(R.anim.rightin, R.anim.rightout); + finish(); + }else if(status.equals("0")){ + ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); + } + + } catch (JSONException e) { + e.printStackTrace(); + } + + break; + + } + + } + }; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -80,7 +122,7 @@ public class ChoiseTextBookActivity extends AppCompatActivity implements View.On public void onClick(View v) { switch (v.getId()){ case R.id.btn_ok: - ElectronicCardDialog.getInstance().show(getSupportFragmentManager(), "ElectronicCardDialog"); + HttpManager.getInstance().cardinfocheck(this,836,handler); break; } diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java index 2443fbd..de22f0d 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardInfoOKActivity.java @@ -67,7 +67,7 @@ public class ElectronicCardInfoOKActivity extends Activity implements View.OnCli public void onClick(View v) { switch (v.getId()){ case R.id.btn_finish: - HttpManager.getInstance().subcardinfo(this,636,usename.getText().toString().trim(), + HttpManager.getInstance().subcardinfo(this,736,usename.getText().toString().trim(), customer_address.getText().toString().trim(),shopadress.getText().toString().trim(), shoptime.getText().toString().trim(),tlePhone.getText().toString().trim(), deviceModel.getText().toString().trim(),deviceNumber.getText().toString().trim(), diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java index 18c571d..b35c25d 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java @@ -2,6 +2,8 @@ package com.hjx.personalcenter.activity; import android.content.Intent; import android.os.Bundle; +import android.os.Handler; +import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageView; @@ -10,8 +12,14 @@ import android.widget.TextView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.db.Content; import com.hjx.personalcenter.db.SaveParam; +import com.hjx.personalcenter.http.HttpCode; +import com.hjx.personalcenter.http.HttpManager; +import com.hjx.personalcenter.util.AlertUtils; import com.hjx.personalcenter.util.GetDevicesUtil; +import org.json.JSONException; +import org.json.JSONObject; + /** * Created by h on 2017/8/11. */ @@ -21,6 +29,34 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber, shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change; + Handler handler = new Handler(){ + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + JSONObject jsonObject; + String status; + switch (msg.what){ + case HttpCode.SUCHCARDINFO: + try { + jsonObject = new JSONObject( (String) msg.obj); + status = jsonObject.optString("status"); + if (status.equals("1")){ + AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息"); + }else { + AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"保卡信息查询失败"); + } + + } catch (JSONException e) { + e.printStackTrace(); + } + + break; + + } + + } + }; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -44,6 +80,7 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change); } private void initData() { + HttpManager.getInstance().getcardinfo(this,736,handler); //获取设备信息 deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel()); deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber()); diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java index 2804386..06b4ea6 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java @@ -86,11 +86,15 @@ public class ElectronicCardValidationActivity extends Activity implements View.O private void initData() { if (Content.authcodeflag==1){ menu_title.setText("填写保卡信息"); + btn_card_valiyanzhen.setText("下一步"); }else if (Content.authcodeflag==2){ menu_title.setText("修改保卡信息"); + btn_card_valiyanzhen.setText("确定"); + }else { menu_title.setText("更换绑定"); + btn_card_valiyanzhen.setText("确定"); } @@ -107,11 +111,6 @@ public class ElectronicCardValidationActivity extends Activity implements View.O public void onClick(View v) { switch (v.getId()){ case R.id.btn_card_valiyanzhen: - SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); - Intent intent = new Intent(); - intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); - startActivity(intent); - overridePendingTransition(R.anim.rightin, R.anim.rightout); String usernameStr = phonenumber.getText().toString().trim(); String authcodeStr = anth_6num.getText().toString().trim(); @@ -125,11 +124,16 @@ public class ElectronicCardValidationActivity extends Activity implements View.O AlertUtils.showToast(ElectronicCardValidationActivity.this, "您输入的验证码不正确"); }else { if (Content.authcodeflag==1){ - menu_title.setText("填写保卡信息"); + SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CARDPHONE, phonenumber.getText().toString().trim()); + Intent intent = new Intent(); + intent.setClass(ElectronicCardValidationActivity.this, ElectronicCardEditInfoActivity.class); + startActivity(intent); + overridePendingTransition(R.anim.rightin, R.anim.rightout); }else if (Content.authcodeflag==2){ - //调用接口 - menu_title.setText("修改保卡信息"); + //修改保卡手机号 + HttpManager.getInstance().changecardinfophone(this, + 736,usernameStr,authcodeStr); }else { //修改手机号 menu_title.setText("更换绑定"); diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java index e702ac6..9c40a3b 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java @@ -8,10 +8,14 @@ import android.widget.ImageView; import android.widget.TextView; import com.hjx.personalcenter.R; +import com.mylhyl.circledialog.CircleDialog; +import com.mylhyl.circledialog.callback.ConfigInput; +import com.mylhyl.circledialog.params.InputParams; +import com.mylhyl.circledialog.view.listener.OnInputClickListener; public class MainActivity extends AppCompatActivity implements View.OnClickListener { - private ImageView iv_imformatioan,iv_look_card,iv_setting; - private TextView tv_edit_presoninfo; + private ImageView iv_imformatioan,iv_look_card,iv_setting,iv_sign; + private TextView tv_edit_presoninfo,tv_sign; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -26,6 +30,8 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe iv_look_card = (ImageView) findViewById(R.id.iv_look_card); tv_edit_presoninfo = (TextView) findViewById(R.id.tv_edit_presoninfo); iv_setting = (ImageView) findViewById(R.id.iv_setting); + iv_sign = (ImageView) findViewById(R.id.iv_sign); + tv_sign = (TextView) findViewById(R.id.tv_sign); } private void initData() { @@ -37,6 +43,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe iv_look_card.setOnClickListener(this); tv_edit_presoninfo.setOnClickListener(this); iv_setting.setOnClickListener(this); + iv_sign.setOnClickListener(this); } @@ -67,6 +74,29 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe startActivity(settingintent); overridePendingTransition(R.anim.rightin, R.anim.rightout); break; + case R.id.iv_sign: + new CircleDialog.Builder(this) + .setCanceledOnTouchOutside(false) + .setCancelable(true) + .setTitle("个性签名") + .setInputHint("请输入个性签名") + .setWidth(0.5f) + .configInput(new ConfigInput() { + @Override + public void onConfig(InputParams params) { +// params.inputBackgroundResourceId = R.drawable.bg_input; + } + }) + .setNegative("取消", null) + .setPositiveInput("确定", new OnInputClickListener() { + @Override + public void onClick(String text, View v) { + tv_sign.setText(text); + } + }) + .show(); + break; + } } diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/CitysAdapter.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/CitysAdapter.java new file mode 100644 index 0000000..0e4a2de --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/CitysAdapter.java @@ -0,0 +1,65 @@ +package com.hjx.personalcenter.adapter; + +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import com.hjx.personalcenter.R; +import com.hjx.personalcenter.model.CityInfo; + +import java.util.ArrayList; + +/** + * Created by h on 2017/8/18. + */ + +public class CitysAdapter extends BaseAdapter { + ArrayList objects; + private Context context; + + public CitysAdapter(ArrayList objects, Context context) { + this.objects = objects; + this.context = context; + } + + @Override + public int getCount() { + return objects.size(); + } + + @Override + public Object getItem(int position) { + return position; + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(final int position, View convertView, ViewGroup parent) { + + ProvincesAdapter.ViewHolder holder = null; + + if (convertView == null) { + convertView = View.inflate(context, R.layout.custom_adilog_list_item, null); + holder = new ProvincesAdapter.ViewHolder(); + holder.nameText = (TextView) convertView.findViewById(R.id.list_items); + convertView.setTag(holder); + } else { + holder = (ProvincesAdapter.ViewHolder) convertView.getTag(); + } + + holder.nameText.setText(objects.get(position).getRegionName()); + + return convertView; + } + + + static class ViewHolder { + TextView nameText; + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java index 954fc7c..dc84f2f 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java @@ -8,27 +8,28 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; -import android.widget.ArrayAdapter; import android.widget.ListView; import com.hjx.personalcenter.R; +import com.hjx.personalcenter.adapter.CitysAdapter; import com.hjx.personalcenter.db.SaveParam; -import com.hjx.personalcenter.http.HttpManager; +import com.hjx.personalcenter.interfaces.DialogCallBack; +import com.hjx.personalcenter.model.CityInfo; import com.mylhyl.circledialog.BaseCircleDialog; import com.mylhyl.circledialog.res.values.CircleDimen; import java.util.ArrayList; /** - * 自定义年级列表对话框 + * 自定义市级列表对话框 * Created by h on 2017/8/10. */ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { - ArrayAdapter listadapter; - ListView listView; - ArrayList data = new ArrayList<>(); - + private CitysAdapter listadapter; + private ListView listView; + private DialogCallBack.CallBack mCallBack; + private ArrayList data = new ArrayList<>(); public static CitysListDialog getInstance() { CitysListDialog dialogFragment = new CitysListDialog(); dialogFragment.setCanceledBack(true); @@ -50,19 +51,19 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI super.onActivityCreated(savedInstanceState); listView = (ListView) getView().findViewById(R.id.listadapter); String provinces = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS); - if (provinces != null) { - - for (int i = 0; i < provinces.split(",").length; i++) { - String[] itmt = provinces.split(","); - data.add(itmt[i] + "区"); - //data.add(i,provinces.replaceAll(",","省")); - - } - } else { - HttpManager.getInstance().provices(getActivity()); - } - - listadapter = new ArrayAdapter(getActivity(), R.layout.custom_adilog_list_item, R.id.list_items, data); +// if (provinces != null) { +// +// for (int i = 0; i < provinces.split(",").length; i++) { +// String[] itmt = provinces.split(","); +// data.add(itmt[i] + "区"); +// //data.add(i,provinces.replaceAll(",","省")); +// +// } +// } else { +// HttpManager.getInstance().provices(getActivity()); +// } + + listadapter = new CitysAdapter(data,getActivity()); listView.setAdapter(listadapter); listView.setOnItemClickListener(this); diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java index 6168e88..f1a4e4a 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/db/SaveParam.java @@ -34,6 +34,7 @@ public class SaveParam { sp.edit().putString(spname, spstr).commit(); } + public String getLoginParam(Context context,String spname) { SharedPreferences sp = context.getSharedPreferences("loginparam", Activity.MODE_PRIVATE); diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java index e11e6d2..091acf7 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java @@ -5,9 +5,10 @@ package com.hjx.personalcenter.http; */ public class HttpCode { - //登录 - public static final int LONGIN_SUCESS = 1; - public static final int LONGIN_FAIL = 0; + //查询保卡信息 + public static final int SUCHCARDINFO = 1; + //是否填写保卡信息 + public static final int CHECKCARD = 1; //注册 public static final int REGISTERED_SUCESS = 2; public static final int REGISTERED_FAIL = 3; diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java index bd0cce0..0322df4 100644 --- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java @@ -35,6 +35,7 @@ import java.io.UnsupportedEncodingException; public class HttpManager { private static HttpManager instance; private ProgressDialog mProgress = null; + public static HttpManager getInstance() { if (instance == null) { instance = new HttpManager(); @@ -62,22 +63,21 @@ public class HttpManager { String access_token = jsonObject.getString("access_token"); String userId = jsonObject.getString("userId"); // //登录成功,保存登录数据并且获取个人信息 - saveLoginInfo(mContext,username, password, access_token, "true", userId); + saveLoginInfo(mContext, username, password, access_token, "true", userId); //HttpManager.getInstance().getuserinfo(username,mContext); - }else if (status.equals("200")) { + } else if (status.equals("200")) { closeProgress(); Toast.makeText(mContext, "用户名不存在!", Toast.LENGTH_LONG).show(); return; - } else if(status.equals("204")){ + } else if (status.equals("204")) { closeProgress(); Toast.makeText(mContext, "密码错误!", Toast.LENGTH_LONG).show(); - }else{ + } else { closeProgress(); Toast.makeText(mContext, "登录失败!请检查网络", Toast.LENGTH_LONG).show(); - } } catch (JSONException e) { e.printStackTrace(); @@ -89,7 +89,7 @@ public class HttpManager { @Override public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { closeProgress(); - Toast.makeText(mContext, "请检查网络。。"+arg3 , Toast.LENGTH_LONG).show(); + Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); } }); } @@ -257,78 +257,186 @@ public class HttpManager { } //保存用户登录信息 - public void saveLoginInfo(Context context,String username, String password, String access_token, String loginStatus, String userId) { - SaveParam.getInstance().saveLoginParam(context,"username", username); - SaveParam.getInstance().saveLoginParam(context,"password", password); - SaveParam.getInstance().saveLoginParam(context,"access_token", access_token); - SaveParam.getInstance().saveLoginParam(context,"login", loginStatus); - SaveParam.getInstance().saveLoginParam(context,"userId", userId); + public void saveLoginInfo(Context context, String username, String password, String access_token, String loginStatus, String userId) { + SaveParam.getInstance().saveLoginParam(context, "username", username); + SaveParam.getInstance().saveLoginParam(context, "password", password); + SaveParam.getInstance().saveLoginParam(context, "access_token", access_token); + SaveParam.getInstance().saveLoginParam(context, "login", loginStatus); + SaveParam.getInstance().saveLoginParam(context, "userId", userId); } //保存用户个人信息 - public void savePresonInfo(Context context,String lastname, String gender, String mobilePortrait) { - SaveParam.getInstance().saveLoginParam(context,"lastname", lastname); - SaveParam.getInstance().saveLoginParam(context,"gender", gender); - SaveParam.getInstance().saveLoginParam(context,"mobilePortrait", mobilePortrait); + public void savePresonInfo(Context context, String lastname, String gender, String mobilePortrait) { + SaveParam.getInstance().saveLoginParam(context, "lastname", lastname); + SaveParam.getInstance().saveLoginParam(context, "gender", gender); + SaveParam.getInstance().saveLoginParam(context, "mobilePortrait", mobilePortrait); } + //提交保卡信息 public void subcardinfo(final Context context, int userId, String customerName, String customerAddress, - String buyAddress,String buyTime,String alterSaleCall, - String productModel,String deviceNumber,String macAddress, + String buyAddress, String buyTime, String alterSaleCall, + String productModel, String deviceNumber, String macAddress, String mobilePhone) { - JSONObject params = new JSONObject(); - ByteArrayEntity entity = null; - try { - params.put(HttpKey.USEID, userId); - params.put(HttpKey.CUSTOMENAME, customerName); - params.put(HttpKey.CUSTOMADRESS, customerAddress); - params.put(HttpKey.BUYADREES, buyAddress); - params.put(HttpKey.BUYTIME, buyTime); - params.put(HttpKey.ALTERSALECALL, alterSaleCall); - params.put(HttpKey.PRODUCTMODEL, productModel); - params.put(HttpKey.DEVICENUMBER, deviceNumber); - params.put(HttpKey.MACADRESS, macAddress); - params.put(HttpKey.MOBILPHONE, mobilePhone); - entity = new ByteArrayEntity(params.toString().getBytes("UTF-8")); - entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); - } catch (Exception e) { - e.printStackTrace(); - } + mProgress = DialogPermission.showProgress(context, null, "正在绑定保卡...", + false, true, null); + RequestParams params = new RequestParams(); + + params.put(HttpKey.USEID, userId); + params.put(HttpKey.CUSTOMENAME, customerName); + params.put(HttpKey.CUSTOMADRESS, customerAddress); + params.put(HttpKey.BUYADREES, buyAddress); + params.put(HttpKey.BUYTIME, buyTime); + params.put(HttpKey.ALTERSALECALL, alterSaleCall); + params.put(HttpKey.PRODUCTMODEL, productModel); + params.put(HttpKey.DEVICENUMBER, deviceNumber); + params.put(HttpKey.MACADRESS, macAddress); + params.put(HttpKey.MOBILPHONE, mobilePhone); HttpClient.getInstance().addHeader("Accept", "*/*"); Log.e("test", "params" + params); - HttpClient.getInstance().post(context,HttpUrl.subcardinfo, entity, "application/json", new JsonHttpResponseHandler() { + HttpClient.getInstance().setTimeout(5 * 1000); + HttpClient.getInstance().post(context, HttpUrl.subcardinfo, params, new AsyncHttpResponseHandler() { @Override - public void onSuccess(int statusCode, Header[] headers, JSONObject response) { - super.onSuccess(statusCode, headers, response); - String status = response.optString("status"); + public void onSuccess(int i, Header[] headers, byte[] bytes) { + JSONObject jsonObject = null; + closeProgress(); + try { + jsonObject = new JSONObject(new String(bytes)); + String status = jsonObject.optString("status"); if (status.equals("1")) { - Log.e("test", "onSuccess" +response); + Log.e("test", "onSuccess" + jsonObject); Toast.makeText(context, "保卡绑定成功!", Toast.LENGTH_LONG).show(); Intent intent = new Intent(); - intent.setClass((Activity) context,TheStartPageActivity.class); + intent.setClass((Activity) context, TheStartPageActivity.class); ((Activity) context).startActivity(intent); ((Activity) context).overridePendingTransition(R.anim.rightin, R.anim.rightout); ((Activity) context).finish(); } + } catch (JSONException e) { + e.printStackTrace(); + } + } @Override - public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) { - super.onFailure(statusCode, headers, throwable, errorResponse); - Log.e("test", "onFailure" + (errorResponse)); - Toast.makeText(context, "保卡绑定失败!", Toast.LENGTH_LONG).show(); + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { + Log.e("test", "onFailure" + (throwable)); + closeProgress(); + Toast.makeText(context, "保卡绑定失败!,请检查网络", Toast.LENGTH_LONG).show(); + } }); } + //获取保卡信息 + public void getcardinfo(final Context mContext, int userId , final Handler handler) { + mProgress = DialogPermission.showProgress(mContext, null, "正在获取保卡信息...", + false, true, null); + HttpClient.getInstance().setTimeout(5 * 1000); + HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); + HttpClient.getInstance().get(HttpUrl.getcardinfo+ "?userId=" + userId , new AsyncHttpResponseHandler() { + @Override + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { + closeProgress(); + Log.e("test", "省" + new String(arg2)); + Message msg = Message.obtain(); + msg.what = HttpCode.SUCHCARDINFO; + msg.obj = new String(arg2); + handler.sendMessage(msg); + } + + @Override + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { + closeProgress(); + Toast.makeText(mContext, "请检查网络。。" , Toast.LENGTH_LONG).show(); + } + }); + } + //修改保卡信息电话 + public void changecardinfophone(final Context mContext, int userId, final String customerPhone, String authCode) { + RequestParams params = new RequestParams(); + params.put("userId", userId); + params.put("customerPhone", customerPhone); + params.put("authCode", authCode); + HttpClient.getInstance().addHeader("Accept", "*/*"); + HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { + @Override + public void onSuccess(int i, Header[] headers, byte[] bytes) { + try { + JSONObject jsonObject = new JSONObject(new String(bytes)); + String status = jsonObject.optString("status"); + if (status.equals("1")) { + Toast.makeText(mContext, "手机号修改成功", Toast.LENGTH_LONG).show(); + SaveParam.getInstance().saveCustomizeParam(mContext,SaveParam.CARDPHONE, customerPhone); + ((Activity) mContext).finish(); + }else if (status.equals("1001")){ + Toast.makeText(mContext, "验证码输入错误", Toast.LENGTH_LONG).show(); + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + @Override + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { + Log.e("test", "onFailure" + new String(bytes)); + Toast.makeText(mContext, "请检查网络。。" + new String(bytes), Toast.LENGTH_LONG).show(); + } + }); + } + //修改保卡信息地址 + public void changecardinfo(final Context mContext,int userId,String customerPhone,String authCode,String customerAddress) { + RequestParams params = new RequestParams(); + params.put("userId", userId); + params.put("customerPhone", customerPhone); + params.put("authCode", authCode); + params.put("customerAddress", customerAddress); + HttpClient.getInstance().addHeader("Accept", "*/*"); + HttpClient.getInstance().post(HttpUrl.changecardinfo, params, new AsyncHttpResponseHandler() { + @Override + public void onSuccess(int i, Header[] headers, byte[] bytes) { + try { + JSONObject jsonObject = new JSONObject(new String(bytes)); + String status = jsonObject.optString("status"); + if (status.equals("1")) { + Log.e("test", "省" + jsonObject); + Toast.makeText(mContext, "成功。。" + jsonObject, Toast.LENGTH_LONG).show(); + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + @Override + public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) { + Log.e("test", "onFailure" + new String(bytes)); + Toast.makeText(mContext, "请检查网络。。" + new String(bytes), Toast.LENGTH_LONG).show(); + } + }); + } + //验证是否保卡信息 + public void cardinfocheck(final Context mContext, int userId, final Handler handler) { + HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); + HttpClient.getInstance().get(HttpUrl.cardcheck+ "?userId=" + userId, new AsyncHttpResponseHandler() { + @Override + public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { + Log.e("test", "省" + new String(arg2)); + Message msg = Message.obtain(); + msg.what = HttpCode.CHECKCARD; + msg.obj = new String(arg2); + handler.sendMessage(msg); + } + @Override + public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { + Toast.makeText(mContext, "请检查网络。。" + arg3, Toast.LENGTH_LONG).show(); + } + }); + } @@ -341,42 +449,40 @@ public class HttpManager { public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { Log.e("test", "省" + new String(arg2)); ProvinceInfo provinceInfo = GsonTool.getPerson(new String(arg2), ProvinceInfo.class);//解析json数据 - Log.e("test", "状态码" +provinceInfo.getStatus()); + Log.e("test", "状态码" + provinceInfo.getStatus()); StringBuffer sb = new StringBuffer(); - StringBuffer sb1 = new StringBuffer(); - for (int i =0 ; i