项目的需求,要展示同一产品不同规格的最低价。提供一种思路
public HashMap<String,Object> getGoodPrice(Long goodId){
HashMap<String,Object>map=new HashMap<>();
DdGoodWeigh goodWeigh=new DdGoodWeigh();
goodWeigh.setGoodId(goodId);
goodWeigh.setStatus("1");
List<DdGoodWeigh>list=iDdGoodWeighService.selectDdGoodWeighList(goodWeigh);
if(CollUtil.isEmpty(list)){
map.put("unitPrice","");
map.put("unitWeigh","");
return map;
}
Optional<DdGoodWeigh> minUnitPrice = list.stream()
.min(Comparator.comparing(DdGoodWeigh::getUniPrice));
if(minUnitPrice.isPresent()){
map.put("unitPrice",minUnitPrice.get().getUniPrice());
map.put("unitWeigh",minUnitPrice.get().getUniWeigh());
return map;
}
map.put("unitPrice","");
map.put("unitWeigh","");
return map;
}