商品详情接口修改

This commit is contained in:
hupeng committed 2019-09-24 18:31:35 +08:00
1 parent 2d7914a856
commit 461cfaa18e
5 files changed
+49 -7

No files matched your search

@@ -11,7 +11,7 @@ import org.springframework.context.annotation.Configuration;
*
*/
@Configuration
@MapperScan(basePackages = {"com.ruoyi.app.common.persistence.dao"})
//@MapperScan(basePackages = {"com.ruoyi.app.common.persistence.dao"})
public class MybatisPlusConfig {
/**
@@ -81,14 +81,17 @@ public class MallController {
@GetMapping("/shop/mall-goods-detail")
@ApiOperation(value = "商品详情",notes = "商品详情")
public R goodsDetail(@RequestParam(value = "goods_id",defaultValue = "0") int goodsId){
int userId = userOperator.getUser().getId();
Map<String, StoreSpecGoodsPrice> specPrice = goodsService.goodsSpecPrice(goodsId);
GoodsDTO goodsDetail = goodsMapper.toDto(goodsService.getById(goodsId));
Map<String, SpecItemDTO> specs = goodsService.goodsSpec(goodsId);
Map<String, List<SpecItemDTO>> specs = goodsService.goodsSpec(goodsId);
boolean isCollect = goodsService.isCollect(goodsId,userId);
Map<String,Object> map = new HashMap<>();
map.put("detail",goodsDetail);
map.put("spec_price",specPrice);
map.put("specs",specs);
map.put("isCollect",isCollect);
return R.success(map);
}
@@ -133,18 +133,28 @@ public class GoodsServiceImpl extends ServiceImpl<StoreGoodsMapper, StoreGoods>
return listMap;
}
public Map<String, SpecItemDTO> goodsSpec(int goodsId){
public Map<String, List<SpecItemDTO>> goodsSpec(int goodsId){
String keys = storeSpecGoodsPriceMapper.goodsSpecKey(goodsId);
String[] strArr = keys.split("_");
Map<String,SpecItemDTO> itemMap = new HashMap<>();
List<ItemDTO> items = storeSpecGoodsPriceMapper.goodsSpec(Arrays.asList(strArr));
Map<String,List<SpecItemDTO>> itemMap = new HashMap<>();
List<ItemDTO> items = storeSpecGoodsPriceMapper
.goodsSpec(Arrays.asList(strArr));
List<SpecItemDTO> listItem = null;
for (ItemDTO itemDTO : items) {
SpecItemDTO specItemDTO = new SpecItemDTO();
specItemDTO.setItemId(itemDTO.getId());
specItemDTO.setItem(itemDTO.getItem());
itemMap.put(itemDTO.getName(),specItemDTO);
if(!itemMap.containsKey(itemDTO.getName())){
listItem = new ArrayList<>();
}
listItem.add(specItemDTO);
itemMap.put(itemDTO.getName(),listItem);
}
System.out.println(itemMap);
return itemMap;
}