商品列表 展开问题

This commit is contained in:
wangw 2024-09-23 11:36:59 +08:00
parent 00512ba83b
commit 01ba195445
2 changed files with 23 additions and 7 deletions

View File

@ -254,20 +254,35 @@ public class TbProductServiceImpl implements TbProductService {
BigDecimal maxPrice = tbProductSkus.stream().map(TbProductSku::getSalePrice).max(BigDecimal::compareTo).get(); BigDecimal maxPrice = tbProductSkus.stream().map(TbProductSku::getSalePrice).max(BigDecimal::compareTo).get();
productNewVo.setLowPrice(productNewVo.getLowPrice() + "~¥" + maxPrice); productNewVo.setLowPrice(productNewVo.getLowPrice() + "~¥" + maxPrice);
} }
//规格填充 if(!product.getTypeEnum().equals("sku")){
List<TbProductNewVo.TbProductSkuVos> tbProductSkuVos = JSONUtil.parseListTNewList(tbProductSkus, TbProductNewVo.TbProductSkuVos.class); //规格填充
productNewVo.setSkuList(tbProductSkuVos); productNewVo.setSkuList(convert(tbProductSkus));
}
ViewConSku viewConSku = new ViewConSku(); ViewConSku viewConSku = new ViewConSku();
viewConSku.setShopId(Integer.valueOf(product.getShopId())); viewConSku.setShopId(Integer.valueOf(product.getShopId()));
viewConSku.setProductId(product.getId()); viewConSku.setProductId(product.getId());
Example<ViewConSku> query = Example.of(viewConSku); Example<ViewConSku> query = Example.of(viewConSku);
List<ViewConSku> skuCons = viewConSkuRepository.findAll(query); List<ViewConSku> skuCons = viewConSkuRepository.findAll(query);
productNewVo.setConInfos(skuCons); productNewVo.setConInfos(CollectionUtils.isEmpty(skuCons)?Arrays.asList():skuCons);
products.add(productNewVo); products.add(productNewVo);
} }
return PageUtil.toPage(products, page.getTotalElements()); return PageUtil.toPage(products, page.getTotalElements());
} }
public List<TbProductNewVo.TbProductSkuVos> convert(List<TbProductSku> skuVo1List) {
return skuVo1List.stream()
.map(skuVo1 -> {
TbProductNewVo.TbProductSkuVos skuVo2 = new TbProductNewVo.TbProductSkuVos();
skuVo2.setId(skuVo1.getId());
skuVo2.setName(skuVo1.getSpecSnap());
skuVo2.setLowPrice(""+skuVo1.getSalePrice().toString());
skuVo2.setIsPauseSale(skuVo1.getIsPauseSale());
skuVo2.setIsGrounding(skuVo1.getIsGrounding());
return skuVo2;
})
.collect(Collectors.toList());
}
@Override @Override
public TbProductVo findByProductId(Integer id) throws Exception { public TbProductVo findByProductId(Integer id) throws Exception {

View File

@ -7,6 +7,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -36,7 +37,7 @@ public class TbProductNewVo {
private List<ViewConSku> conInfos; private List<ViewConSku> conInfos;
private List<TbProductSkuVos> skuList; private List<TbProductSkuVos> skuList = new ArrayList<>();
//排序 //排序
private Integer sort; private Integer sort;
@ -67,8 +68,8 @@ public class TbProductNewVo {
@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(ignoreUnknown = true)
public static class TbProductSkuVos { public static class TbProductSkuVos {
private Integer id; private Integer id;
private BigDecimal salePrice = new BigDecimal("0.00"); private String name;
private String specSnap=""; private String lowPrice;
private Integer isPauseSale; private Integer isPauseSale;
private Integer isGrounding; private Integer isGrounding;
} }