/**
  * 充值流水
  *
  * @param userno
  * @return
  */
 public List<RechargeWater> doUpdatalogin(String userno) {
   List<RechargeWater> listrechargeWaters = null;
   RechargeWater rechargeWater;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   String request = Constant.URL + "ddk/user/withdrawRecord";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     try {
       JSONObject jsonObject = new JSONObject(strResult);
       if (!StringUtils.isEmpty(jsonObject)) {
         listrechargeWaters = new ArrayList<RechargeWater>();
         JSONArray jsonArray = jsonObject.getJSONArray("");
         int nn = jsonArray.length();
         if (nn > 0) {
           for (int i = 0; i < nn; i++) {
             rechargeWater = getRechargeWater(jsonArray.getJSONObject(i));
             if (rechargeWater != null) {
               listrechargeWaters.add(rechargeWater);
             }
           }
         }
       }
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
       return null;
     }
   }
   return listrechargeWaters;
 }
 /**
  * 获取用户收货地址信息getDefaultAddr:(这里用一句话描述这个方法的作用). <br>
  * TODO(这里描述这个方法适用条件 – 可选).<br>
  * TODO(这里描述这个方法的执行流程 – 可选).<br>
  * TODO(这里描述这个方法的使用方法 – 可选).<br>
  * TODO(这里描述这个方法的注意事项 – 可选).<br>
  *
  * @author chenhao
  * @return
  * @since JDK 1.6
  */
 public DefaultAddr getDefaultAddr() {
   DefaultAddr defaultAddr = null;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", Appcontents.userno));
   String request = Constant.URL + "user/defaultAddr";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   // System.out.println("strResult" + strResult);
   if (!StringUtils.isEmpty(strResult)) {
     try {
       JSONObject jsonObject = new JSONObject(strResult);
       defaultAddr = new DefaultAddr();
       if (jsonObject.has("code")) {
         int code = jsonObject.optInt("code");
         if (code == 0) {
           defaultAddr.code = jsonObject.optInt("code");
           return defaultAddr;
         } else {
           defaultAddr.phone = jsonObject.getString("phone");
           defaultAddr.uname = jsonObject.getString("uname");
           defaultAddr.addr = jsonObject.getString("addr");
           defaultAddr.code = jsonObject.optInt("code");
           return defaultAddr;
         }
       }
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
   // System.out.println("defaultAddr===" + defaultAddr.addr);
   return defaultAddr;
 }
 /**
  * 获取用户详细信息
  *
  * @param userinfo
  * @return
  */
 public UserInfo doUserInfo(String userno) {
   UserInfo user = null;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   String request = Constant.URL + "user/userinfo";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     try {
       JSONObject jsonObject = new JSONObject(strResult);
       user = new UserInfo();
       user.path = jsonObject.getString("path");
       user.mobile = jsonObject.getString("mobile");
       user.addr = jsonObject.getString("addr");
       user.uname = jsonObject.getString("uname");
       Appcontents.phone = user.mobile;
       // user.push = jsonObject.getInt("push");
       // Appcontents.userInfo = user;
       return user;
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
   return user;
 }
 /**
  * private String mobile;// 手机号码 private String password;// 用户密码 private String uname;// 用户名称
  * private String email;// 用户邮箱 private String addr;// 用户生活圈地址 private String judge;
  * //推荐判别(1|商家推荐,2|用户推荐) private String upno; //推荐用户编号或者商家编号
  *
  * @return 注册
  */
 public String doReg(
     String mobile,
     String password,
     String uname,
     String email,
     String addr,
     String judge,
     String upno) {
   String returns = "";
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("mobile", mobile));
   nv.add(new BasicNameValuePair("password", public_class.MD5(password)));
   nv.add(new BasicNameValuePair("uname", uname));
   nv.add(new BasicNameValuePair("email", email));
   nv.add(new BasicNameValuePair("addr", addr));
   nv.add(new BasicNameValuePair("judge", judge));
   nv.add(new BasicNameValuePair("upno", upno));
   nv.add(new BasicNameValuePair("LoginKey", Appcontents.LoginKey));
   String request = Constant.URL + "register/uregister";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     // [mobile=18986167582, password=123456, uname, email, addr,
     // judge=1, upno=100]
     returns = strResult;
   }
   return returns;
 }
  /**
   * 自动登录doLogin:(这里用一句话描述这个方法的作用). <br>
   * TODO(这里描述这个方法适用条件 – 可选).<br>
   * TODO(这里描述这个方法的执行流程 – 可选).<br>
   * TODO(这里描述这个方法的使用方法 – 可选).<br>
   * TODO(这里描述这个方法的注意事项 – 可选).<br>
   *
   * @author chenhao
   * @param mobile
   * @param upwd
   * @since JDK 1.6
   */
  public Userddk doLogin(String mobile, String upwd) {
    Userddk userddk = null;
    List<NameValuePair> nv = new ArrayList<NameValuePair>();
    nv.add(new BasicNameValuePair("mobile", mobile));
    nv.add(new BasicNameValuePair("upwd", upwd));
    nv.add(new BasicNameValuePair("Loginkey", Appcontents.LoginKey));
    String request = Constant.URL + "login/ulogins";
    String strResult = HttpTools.getHttpRequestString(nv, request);
    if (!StringUtils.isEmpty(strResult)) {
      JSONObject jsonObject;
      try {
        // {"code":1,"userno":"152","mobile":"13477030046"}
        jsonObject = new JSONObject(strResult);
        userddk = new Userddk();
        userddk.userno = jsonObject.getString("userno");
        userddk.mobile = jsonObject.getString("mobile");
        userddk.code = jsonObject.getString("code");
      } catch (JSONException e) {
        // TODO Auto-generated catch block
        // e.printStackTrace();

      }
    }
    return userddk;
  }
 /**
  * 解析充值流水
  *
  * @param jsonObject
  * @return
  * @throws JSONException
  */
 private RechargeWater getRechargeWater(JSONObject jsonObject) throws JSONException {
   RechargeWater rechargeWater = null;
   if (!StringUtils.isEmpty(jsonObject)) {
     rechargeWater = new RechargeWater();
     rechargeWater.time = jsonObject.getString("time");
     rechargeWater.rechno = jsonObject.getString("rechno");
     rechargeWater.amount = jsonObject.getString("rechno");
   }
   return rechargeWater;
 }
 /**
  * 验证手机号findumobile:(这里用一句话描述这个方法的作用). <br>
  * TODO(这里描述这个方法适用条件 – 可选).<br>
  * TODO(这里描述这个方法的执行流程 – 可选).<br>
  * TODO(这里描述这个方法的使用方法 – 可选).<br>
  * TODO(这里描述这个方法的注意事项 – 可选).<br>
  *
  * @author chenhao
  * @param mobile
  * @return
  * @since JDK 1.6
  */
 public int findumobile(String mobile) {
   int s = 0;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("mobile", mobile));
   String request = Constant.URL + "register/findumobile";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     s = Integer.parseInt(strResult);
   }
   return s;
 }
 /**
  * 更新用户昵称 updataUserName:(这里用一句话描述这个方法的作用). <br>
  * TODO(这里描述这个方法适用条件 – 可选).<br>
  * TODO(这里描述这个方法的执行流程 – 可选).<br>
  * TODO(这里描述这个方法的使用方法 – 可选).<br>
  * TODO(这里描述这个方法的注意事项 – 可选).<br>
  *
  * @author chenhao
  * @param uname
  * @return
  * @since JDK 1.6
  */
 public String updataUserName(String uname) {
   String s;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", Appcontents.userno));
   nv.add(new BasicNameValuePair("uname", uname));
   String request = Constant.URL + "user/updateUser";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     s = strResult;
   }
   return uname;
 }
 /**
  * updataUserName:(这里用一句话描述这个方法的作用). <br>
  * TODO(这里描述这个方法适用条件 – 可选).<br>
  * TODO(这里描述这个方法的执行流程 – 可选).<br>
  * TODO(这里描述这个方法的使用方法 – 可选).<br>
  * TODO(这里描述这个方法的注意事项 – 可选).<br>
  *
  * @author chenhao
  * @param uname
  * @return
  * @since JDK 1.6
  */
 public int checkFindpay(String newcode) {
   int s = 0;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", Appcontents.userno));
   nv.add(new BasicNameValuePair("newcode", newcode));
   String request = Constant.URL + "user/findpay";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     s = Integer.parseInt(strResult);
   }
   return s;
 }
 /**
  * 验证支付密码
  *
  * @param userno
  * @param passcode
  * @param newcode
  * @return
  */
 public String doCheckcode(String userno, String passcode, String newcode) {
   String returns = "";
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   nv.add(new BasicNameValuePair("passcode", passcode));
   nv.add(new BasicNameValuePair("newcode", newcode));
   String request = Constant.URL + "user/checkcode";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     returns = strResult;
   }
   return returns;
 }
 /**
  * 找回(设置)支付密码 免密码支付
  *
  * @param userno
  * @param passcode
  * @param amount
  * @return
  */
 public int doFindpay(String userno, String passcode, String amount) {
   int returns = 0;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   nv.add(new BasicNameValuePair("rechpwd", passcode));
   nv.add(new BasicNameValuePair("amount", amount));
   String request = Constant.URL + "user/alterAmount";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     returns = Integer.parseInt(strResult);
   }
   return returns;
 }
 /**
  * 修改支付密码
  *
  * @param userno
  * @param passcode
  * @param newcode
  * @return
  */
 public int doUpdatepay(String userno, String passcode, String newcode) {
   int returns = -1;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   nv.add(new BasicNameValuePair("passcode", public_class.MD5(Appcontents.mine.rechpwd)));
   nv.add(new BasicNameValuePair("newcode", public_class.MD5(newcode)));
   String request = Constant.URL + "/user/updatepay";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     returns = Integer.parseInt(strResult);
   }
   return returns;
 }
 /**
  * 修改登录密码
  *
  * @param userno
  * @param passcode
  * @param newcode
  * @return
  */
 public int doUpdatalogin(String userno, String passcode, String newcode) {
   int returns = 0;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   // nv.add(new BasicNameValuePair("passcode", passcode));
   nv.add(new BasicNameValuePair("newcode", newcode));
   String request = Constant.URL + "/user/updatelogin";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     returns = Integer.parseInt(strResult);
   }
   return returns;
 }
 /**
  * 解析 我得
  *
  * @param jsonadvertise
  * @return
  * @throws JSONException
  */
 @SuppressWarnings("unused")
 private Mine Mine(JSONObject jsonObject) throws JSONException {
   Mine mine = null;
   if (!StringUtils.isEmpty(jsonObject)) {
     mine = new Mine();
     mine.uname = jsonObject.getString("uname");
     mine.rechpwd = jsonObject.getString("rechpwd");
     mine.iname = jsonObject.getString("iname");
     mine.balance = jsonObject.getString("balance");
     mine.push = jsonObject.getString("push");
   }
   return mine;
 }
 /** 检查更新 private String latest_version;// 版本号 private String ptly; //平台来源(1/安卓,2/IOS) 返回值类型: */
 public Versions get_checkVersion(String latest_version) {
   Versions versions = null;
   String strResult = "";
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("latest_version", latest_version));
   nv.add(new BasicNameValuePair("ptly", 1 + ""));
   nv.add(new BasicNameValuePair("plat", 2 + ""));
   String request = Constant.URL + "bank/appUpdate";
   strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     try {
       JSONObject jObject = new JSONObject(strResult);
       if (!StringUtils.isEmpty(jObject)) {
         if (jObject.has("code")) {
           versions = new Versions();
           versions.code = jObject.getString("code");
           // if (Integer.parseInt(versions.code) == 1) {
           // return versions;
           // } else if (Integer.parseInt(versions.code) == 2) {
           // versions.versions = jObject.getString("versions");
           // versions.link = jObject.getString("link");
           // versions.note = jObject.getString("note");
           // Appcontents.versions = versions;
           // return versions;
           // }
           versions.versions = jObject.getString("versions");
           versions.link = jObject.getString("link");
           versions.note = jObject.getString("note");
           return versions;
         }
       }
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
   return versions;
 }
 /**
  * @param mobile 手机号
  * @param sms 短信内容
  * @param uid 验证码
  * @param key 验证密码
  * @return
  */
 public void doSMS(String uid, String key, String mobile, String sms, String variable) {
   String returns = "";
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("uid", uid));
   nv.add(new BasicNameValuePair("key", key));
   nv.add(new BasicNameValuePair("mobile", mobile));
   nv.add(new BasicNameValuePair("sms", sms));
   nv.add(new BasicNameValuePair("variable", variable));
   String request = Constant.URL + "bank/messages";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     returns = strResult;
   }
 }
  /**
   * 推送开关
   *
   * @param push
   * @return
   */
  public String updatePush(String push) {
    String strRespers = "";
    String strResult = "";
    List<NameValuePair> nv = new ArrayList<NameValuePair>();
    nv.add(new BasicNameValuePair("userno", Appcontents.userno));
    nv.add(new BasicNameValuePair("push", push));
    String request = Constant.URL + "user/updatePush";
    strResult = HttpTools.getHttpRequestString(nv, request);
    if (!StringUtils.isEmpty(strResult)) {
      strRespers = strResult + "";
      // System.out.println("strRespers==" + strRespers);
    }

    return strRespers;
  }
 /**
  * 获取用户金额信息 getCartCheck:(这里用一句话描述这个方法的作用). <br>
  * TODO(这里描述这个方法适用条件 – 可选).<br>
  * TODO(这里描述这个方法的执行流程 – 可选).<br>
  * TODO(这里描述这个方法的使用方法 – 可选).<br>
  * TODO(这里描述这个方法的注意事项 – 可选).<br>
  *
  * @author chenhao
  * @param userno
  * @return
  * @since JDK 1.6
  */
 public CartCheck getCartCheck() {
   CartCheck cartCheck = null;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", Appcontents.userno));
   String request = Constant.URL + "user/cartCheck";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     try {
       JSONObject jsonObject = new JSONObject(strResult);
       if (jsonObject != null) {
         cartCheck = new CartCheck();
         cartCheck.balance = jsonObject.getString("balance");
         cartCheck.exemptamount = jsonObject.getString("exemptamount");
         cartCheck.havamount = jsonObject.getString("havamount");
         cartCheck.rechpwd = jsonObject.getString("rechpwd");
       }
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
   return cartCheck;
 }
 /**
  * 用户信息查询
  *
  * @param userno 用户编号
  * @return
  *     [{"uname":"木棉","mobile":"13710601173","rechpwd":"e10adc3949ba59abbe56e057f20f883e","exemptamount":"10.00","iname":"http://183.129.233.50:9100/ddk/Userimg/20141011020429501858.jpg","push":0,"balance":"362.67"
  *     ]
  */
 public Mine getSimpleuser(String userno) {
   Mine mine = null;
   List<NameValuePair> nv = new ArrayList<NameValuePair>();
   nv.add(new BasicNameValuePair("userno", userno));
   String request = Constant.URL + "/user/simpleuser";
   String strResult = HttpTools.getHttpRequestString(nv, request);
   if (!StringUtils.isEmpty(strResult)) {
     try {
       JSONArray jsonObject = new JSONArray(strResult);
       int nn = jsonObject.length();
       if (nn > 0) {
         for (int i = 0; i < nn; i++) {
           mine = Mine(jsonObject.getJSONObject(i));
           Appcontents.mine = mine;
         }
       }
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
       return null;
     }
   }
   return mine;
 }