@Override
  protected void getData() {
    Request<JSONObject> request = new NyppJsonRequest(ServerConfig.QUERY_DEFAULT_ADDRESS);
    Map<String, String> postData = new HashMap<String, String>();
    postData.put("sign", TApplication.getInstance().getUserSign());
    postData.put("memberNo", TApplication.getInstance().getMemberId());
    request.setRequestBody(new Gson().toJson(postData));
    CallServer.getRequestInstance()
        .add(
            context,
            0,
            request,
            new HttpListener<JSONObject>() {

              @Override
              public void onSucceed(int what, Response<JSONObject> response) {

                JSONObject result = response.get();
                if ("200".equals(result.optString("status"))) {
                  CommonResult<AddressBean> addressBean =
                      CommonResult.fromJson(result.toString(), AddressBean.class);
                  addrData = addressBean.getData();
                  if (addrData != null) {
                    setAddr();
                  }
                }
              }

              @Override
              public void onFailed(
                  int what,
                  String url,
                  Object tag,
                  Exception exception,
                  int responseCode,
                  long networkMillis) {}
            },
            false,
            true);
  }
  @Override
  protected void initData() {
    titleView.setTitle("确认订单");

    Bundle bundle = getIntent().getExtras();
    cartList = (List<GoodsCartBean>) bundle.getSerializable("orderList");
    quantity = bundle.getInt("quantity", 0);
    minimum = bundle.getInt("minimum", 0);

    setMoney();
    options = TApplication.getInstance().getAllOptionsNoAmi(R.drawable.bg_defualt_118);
    ordersAdapter =
        new CommAdapter<GoodsCartBean>(context, cartList, R.layout.item_sure_order_cart) {

          @Override
          public void onGetView(int position, View convertView, final GoodsCartBean cartData) {

            ImageLoader.getInstance()
                .displayImage(
                    cartData.image,
                    (ImageView) convertView.findViewById(R.id.cart_pic_img),
                    options);
            setText(convertView, R.id.item_order_position, "产品" + (position + 1));
            setText(convertView, R.id.item_cart_title_tv, cartData.title);
            setText(convertView, R.id.item_order_quantity, "" + cartData.allQua);
            setText(convertView, R.id.item_order_price, "¥" + cartData.allPri);

            AutoSizeListView sukListView =
                (AutoSizeListView) convertView.findViewById(R.id.item_order_lv);
            ordersSukAdapter =
                new CommAdapter<GoodsCartSukBean>(
                    context, cartData.sukList, R.layout.item_sure_order_suk_cart) {

                  @Override
                  public void onGetView(
                      int position, View convertView, final GoodsCartSukBean data) {
                    setText(convertView, R.id.cart_suk_color, "颜色:" + data.colour);
                    setText(convertView, R.id.cart_suk_size, "尺码:" + data.size);
                    setText(
                        convertView,
                        R.id.cart_suk_price,
                        "单价:" + String.format("%.2f", data.preferentialPrice) + "/件");
                    setText(
                        convertView,
                        R.id.cart_suk_money,
                        "¥" + String.format("%.2f", data.preferentialPrice * data.quantity));
                    StockChangeView stockCv =
                        (StockChangeView) convertView.findViewById(R.id.cart_suk_change);
                    if (quantity == 0) {
                      stockCv.isChange(false);
                      stockCv.notifyNum(data.quantity, data.detailId);
                    } else {
                      stockCv.isChange(true);
                      stockCv.notifyNum(
                          data.quantity,
                          minimum,
                          quantity,
                          new OnNumChangeListenner() {

                            @Override
                            public void changeNum(int num) {
                              data.quantity = num;
                              setMoney();
                            }
                          });
                    }
                  }
                };
            sukListView.setAdapter(ordersSukAdapter);
          }
        };
    orderLv.setAdapter(ordersAdapter);

    // 解决ScrollView下嵌套ListView进页面不在顶部的问题
    nameTv.setFocusable(true);
    nameTv.setFocusableInTouchMode(true);
    nameTv.requestFocus();
  }
  private void submitOrders() {
    if (addrData == null) {
      ToastUtil.show("请您去选择收货地址");
      return;
    }
    Request<JSONObject> request = new NyppJsonRequest(ServerConfig.SUBMIT_ORDERS);
    JSONObject postJson = null;
    try {
      postJson = new JSONObject();
      postJson.put("sign", TApplication.getInstance().getUserSign());
      postJson.put("memberId", TApplication.getInstance().getMemberId());
      postJson.put("contactName", addrData.name); // 姓名
      postJson.put("contactPhone", addrData.mobile);
      postJson.put("province", addrData.provinceId);
      postJson.put("city", addrData.cityId);
      postJson.put("district", addrData.districtId);
      postJson.put("address", addrData.address);
      postJson.put("message", msgEt.getText().toString());
      postJson.put("orderAmount", allMoney);
      postJson.put("logisticsFees", logistics);
      postJson.put("discountAmount", 0); // 优惠金额

      JSONArray array = new JSONArray();
      for (GoodsCartBean cartBean : cartList) {
        JSONObject object = new JSONObject();
        object.put("cartId", "");
        object.put("productId", cartBean.pid);
        JSONArray sukArray = new JSONArray();
        for (GoodsCartSukBean sukBean : cartBean.sukList) {
          JSONObject sukobject = new JSONObject();
          sukobject.put("sukId", sukBean.sukId);
          sukobject.put("number", sukBean.quantity);
          sukobject.put("cartDetailId", sukBean.detailId);
          sukArray.put(sukobject);
        }
        object.put("sukList", sukArray);
        array.put(object);
      }

      postJson.put("productIds", array);
    } catch (Exception e) {
      return;
    }
    request.setRequestBody(postJson.toString());
    CallServer.getRequestInstance()
        .add(
            context,
            0,
            request,
            new HttpListener<JSONObject>() {

              @Override
              public void onSucceed(int what, Response<JSONObject> response) {
                JSONObject result = response.get(); // 响应结果
                if ("200".equals(result.optString("status"))) {
                  Intent intent = new Intent(context, PayModeActivity.class);
                  intent.putExtra("orderId", result.optString("data")); // 订单编号
                  intent.putExtra("orderMoney", allMoney); // 订单价格
                  startActivityForResult(intent, SELECT_ADDR);
                  EventBus.getDefault().post("getOrderData");
                } else {
                  String resultStr = result.optString("declare", "定单提交失败");
                  ToastUtil.show(resultStr);
                }
              }

              @Override
              public void onFailed(
                  int what,
                  String url,
                  Object tag,
                  Exception exception,
                  int responseCode,
                  long networkMillis) {}
            },
            false,
            true);
  }