/**
   * 回调业务逻辑
   *
   * @param back
   * @return
   */
  protected <T> T callBack(int type, DaoCallBack<T> back) {
    T result = null;
    SQLiteDatabase conn = null;
    try {

      switch (type) {
        case TYPE_READ:
          conn = sqlConnection.getReadableDatabase();
          break;
        case TYPE_WRITE:
          conn = sqlConnection.getWritableDatabase();
          break;
      }
      if (conn == null) throw new NullPointerException("SQLiteDatabase conn  is null");
      result = back.invoke(conn);
      // conn.beginTransaction();
      // conn.setTransactionSuccessful();
    } catch (Exception e) {
      // conn.endTransaction();
      Logger.e(TAG, e);
    } finally {
      DBUtil.Release(conn, cursor);
    }
    return result;
  }
  // 当异步请求信息从服务器端返回时,回调此方法
  @Override
  public void responseString(String responseText) {
    closeProgressDialog();
    Logger.d(TAG, responseText);
    try {
      // 解析
      serverResponseDataMap = (Map<String, Object>) requestModel.jsonParser.parseJSON(responseText);
      Logger.i(TAG, serverResponseDataMap.size() + "");
    } catch (JSONException e) {
      Logger.e(TAG, e.getLocalizedMessage(), e);
    }
    if (serverResponseDataMap != null) {
      AddressModel address_info = (AddressModel) serverResponseDataMap.get("addressInfo");
      OrderInfoModel orderInfo = (OrderInfoModel) serverResponseDataMap.get("orderInfo");
      PaymentModel paymentInfo = (PaymentModel) serverResponseDataMap.get("paymentInfo");
      DeliveryModel deliveryInfo = (DeliveryModel) serverResponseDataMap.get("deliveryInfo");
      InvoiceInfoModel invoiceInfo = (InvoiceInfoModel) serverResponseDataMap.get("invoiceInfo");
      productlistInfo = (List<CartProductModel>) serverResponseDataMap.get("productlistInfo");
      List<String> checkout = (List<String>) serverResponseDataMap.get("checkout");
      CheckoutAddupModel checkoutAdd =
          (CheckoutAddupModel) serverResponseDataMap.get("checkoutAdd");

      textAdress1.setText(address_info.getId() + "");
      textAdress2.setText(address_info.getName() + "");
      textAdress3.setText(address_info.getAddress_area() + "");
      textAdress4.setText(address_info.getAddress_detail() + "");

      textDetail1.setText(orderInfo.getStatus() + "");
      textDetail2.setText(deliveryInfo.getType() + "");
      textDetail3.setText(paymentInfo.getType() + "");
      textDetail4.setText(orderInfo.getTime() + "");
      textDetail5.setText(deliveryInfo.getType() + "");
      textDetail7.setText(invoiceInfo.getTitle() + "");

      textPrice2.setText(checkoutAdd.getTotal_price() + "");
      textPrice3.setText(checkoutAdd.getProm_cut() + "");
      textPrice4.setText(checkoutAdd.getFreight() + "");
      textPrice6.setText(checkoutAdd.getTotal_point() + "");
      textPrice7.setText(checkoutAdd.getTotal_price() - checkoutAdd.getProm_cut() + "");
    }
  }