Ver Fonte

修改了/product/spec/combinations接口的问题

jinshihui há 3 dias atrás
pai
commit
4acf96411d

+ 5 - 0
nightFragrance-massage/src/main/java/com/ylx/massage/domain/vo/SpecComboVO.java

@@ -40,6 +40,11 @@ public class SpecComboVO {
     @ApiModelProperty("组合显示文本")
     private String specValueText;
 
+    /**
+     * 商品图片
+     */
+    private String image;
+
     /**
      * 规格名对应关系(如:[{"specName":"颜色","specValue":"白色"},{"specName":"型号","specValue":"加粗"}])
      */

+ 12 - 1
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/ProductServiceImpl.java

@@ -335,7 +335,18 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
 
             /*List<Long> specValueIds = combo.stream().map(SpecComboVO.SpecNameValue::getSpecValueId).collect(Collectors.toList());
             vo.setSpecValueIds(specValueIds);*/
-            vo.setSpecValueText(String.join(",", specValues));
+            String join = String.join(",", specValues);
+            log.info("规格值文本:{}", join);
+            vo.setSpecValueText(join);
+            //根据规格值查询规格的图片
+            LambdaQueryWrapper<ProductSku> eq = new LambdaQueryWrapper<ProductSku>().eq(ProductSku::getSpecCombo, join)
+                    .orderByDesc(ProductSku::getCreateTime).last("limit 1");
+            ProductSku sku = productSkuMapper.selectOne(eq);
+            if (sku == null) {
+                vo.setImage("");
+            }else{
+                vo.setImage(sku.getImage());
+            }
             vo.setSpecNameValueList(combo);
             result.add(vo);
         }