@Override
public String getItemParam(long itemId) {
//调用rest服务,请求规格参数数据
String jsonData = HttpClientUtil.doGet(SERVICE_BASE_URL + ITEM_PARAM_URL + itemId);
//转换成taotaoResult对象
TaotaoResult result = TaotaoResult.formatToPojo(jsonData, TbItemParamItem.class);
//请求出错,返回空串
if (null == result || result.getStatus() != 200) {
return "";
}
TbItemParamItem itemParamItem = (TbItemParamItem) result.getData();
//取规格参数
String paramData = itemParamItem.getParamData();
//把规格参数json格式的数据转换成java对象
List<Map> list = JsonUtils.jsonToList(paramData, Map.class);
//根据list生成html
StringBuffer sb = new StringBuffer();
sb.append("<table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" class=\"Ptable\">\n");
sb.append(" <tbody>\n");
for(Map param:list) {
sb.append(" <tr>\n");
sb.append(" <th class=\"tdTitle\" colspan=\"2\">"+param.get("group")+"</th>\n");
sb.append(" </tr>\n");
//取规格项
List<Map> object = (List<Map>) param.get("params");
for (Map map : object) {
sb.append(" <tr>\n");
sb.append(" <td class=\"tdTitle\">"+map.get("k")+"</td>\n");
sb.append(" <td>"+map.get("v")+"</td>\n");
sb.append(" </tr>\n");
}
}
sb.append(" </tbody>\n");
sb.append("</table>");
return sb.toString();
}