@RequestMapping("listgoodscart")
public ResultEntity listGoodsCart(@RequestParam(name= "data", required = true) String data,
@RequestParam(name= "userid", required = true) String userId) {
GoodsCartDTO goodsCartDTO;try{
goodsCartDTO=decodeByBase64(data, GoodsCartDTO.class);
}catch(Exception e) {
e.printStackTrace();returnerror(ResultCode.PARAM_DECODE_ERROR);
}if(StringUtils.isBlank(goodsCartDTO.getArea())) {returnerror(ResultCode.PARAM_CHECK_ERROR);
}
List goodsCartList = this.iGoodsCartService
.selectList(new EntityWrapper()
.eq("is_deleted", 0)
.eq("is_enable", 1)
.eq("user_id", userId)
.eq("is_balance", 0)
.groupBy("shop_id")
.setSqlSelect("shop_id as shopId"));
Map>> map =Maps.newHashMap();if (goodsCartList != null && !goodsCartList.isEmpty()) {for(GoodsCart goodsCart : goodsCartList) {
Integer shopId=goodsCart.getShopId();
List> list = this.iGoodsCartService.listGoodCartInfo(shopId,
Integer.valueOf(userId),goodsCartDTO.getArea());if (list != null && !list.isEmpty()) {for (Mapdata1 : list) {
List> mapList =map.get(shopId);if (mapList != null && !mapList.isEmpty()) {
mapList.add(data1);
}else{
mapList=Lists.newArrayList();
mapList.add(data1);
map.put(shopId, mapList);
}
}
}
}
}
List goodsCartVOList =Lists.newArrayList();if (!map.isEmpty()) {
Set>>> set =map.entrySet();for (Map.Entry>>entry : set) {
GoodsCartVO goodsCartVO= newGoodsCartVO();
ShopInfo shopInfo= this.iShopInfoService.selectOne(new EntityWrapper().eq("is_deleted", 0)
.eq("is_enable", 1).eq("id", entry.getKey()).eq("status", 1).eq("business_status", 1));
goodsCartVO.setShopInfo(shopInfo);
goodsCartVO.setGoodsBaseInfoList(entry.getValue());
goodsCartVOList.add(goodsCartVO);
}
}returnsuccess(goodsCartVOList);
}