Exemplo n.º 1
0
  /**
   * 团购商品列表
   *
   * @param json
   * @return
   */
  public static HotPromTheTemBean parseGroupBuyListJson(String json) {

    JsonResult result = new JsonResult(json);
    if (!result.isSuccess()) {
      return null;
    }
    JSONObject content = result.getJsContent();
    HotPromTheTemBean hotPromThem = new HotPromTheTemBean();

    try {
      ActivityInfo info = new ActivityInfo();

      JSONObject activityInfoObject = content.optJSONObject(JK_PROMOTION_ACTIVITY_INFO);
      if (activityInfoObject != null) {
        info.setActivityId(activityInfoObject.optString(JK_ACTIVITY_ID));
        info.setActivityName(activityInfoObject.optString(JK_ACTIVITY_NAME));
        info.setActivityRule(activityInfoObject.optString(JK_ACTIVITY_RULE));
      }
      hotPromThem.setActivityInfo(info);

      JSONObject extendAttrObj = content.optJSONObject(JK_ACTIVITYEXTENDATTR);
      if (extendAttrObj != null) {
        hotPromThem.setBananerImgUrl(extendAttrObj.optString(JK_BANANERIMGURL)); //
        hotPromThem.setBgImgUrl(extendAttrObj.optString(JK_BGIMGURL)); //
        hotPromThem.setBgColor(extendAttrObj.optString(JK_BGCOLOR)); //
        hotPromThem.setGoodsbgColor(extendAttrObj.optString(JK_GOODSBGCOLOR)); //
        hotPromThem.setSkuOrgPriceColor(extendAttrObj.optString(JK_SKUORGPRICECOLOR)); //
        hotPromThem.setPromPriceColor(extendAttrObj.optString(JK_PROMPRICECOLOR)); //
        hotPromThem.setSkuNameColor(extendAttrObj.optString(JK_SKUNAMECOLOR)); // ;
        hotPromThem.setGoodsBorderColor(extendAttrObj.optString(JK_GOODSBORDERCOLOR));
      }
      JSONArray goodsArray = content.optJSONArray(JK_GROUP_BUY_LIST);
      if (goodsArray != null) {
        ArrayList<Goods> goodList = new ArrayList<Goods>();
        for (int i = 0, length = goodsArray.length(); i < length; i++) {
          JSONObject item = goodsArray.getJSONObject(i);
          GroupBuyProduct goods = new GroupBuyProduct();
          goods.setGoodsNo(item.optString(JK_GOODS_NO));
          goods.setSkuID(item.optString(JK_SKU_ID));
          goods.setSkuNo(item.optString(JK_SKU_NO));
          goods.setSkuName(item.optString(JK_SKU_NAME));
          String skuThumbImgUrl = item.optString(JK_SKU_THUMB_IMG_URL);
          goods.setSkuThumbImgUrl(UrlMatcher.getFitGridThumbUrl(skuThumbImgUrl));
          goods.setOriginalPrice(item.optString(JK_SKU_ORIGINAL_PRICE));
          goods.setPromPrice(item.optString(JK_GROUP_BUY_SALE_PRICE));
          goods.setSalePromoItem(item.optString(JK_GROUP_BUY_SALE_PROM_ID));
          goodList.add(goods);
        } // end for
        hotPromThem.setGoodslist(goodList);
      } // end if

    } catch (JSONException e) {
      e.printStackTrace();
      return null;
    }

    return hotPromThem;
  }