libo 4 年之前
父節點
當前提交
037b3d53c4

+ 13 - 3
src/main/java/com/tdba/cxb/ares/api/service/ProductService.java

@@ -5,6 +5,7 @@ import com.tdba.cxb.ares.api.repository.*;
5 5
 import org.slf4j.Logger;
6 6
 import org.slf4j.LoggerFactory;
7 7
 import org.springframework.stereotype.Service;
8
+import org.springframework.util.StringUtils;
8 9
 
9 10
 import javax.annotation.Resource;
10 11
 import java.util.List;
@@ -86,9 +87,18 @@ public class ProductService {
86 87
      * @return
87 88
      */
88 89
     public ProductAttrValueVo attrValueDetail(ProductAttrValueReq param){
89
-        ProductAttrValueVo productAttrValueVo =  productAttrValueMapper.selectBySku(String.join(",", param.getValue_list()),
90
-                param.getProduct_id());
91
-        productAttrValueVo.setValue_list(List.of(productAttrValueVo.getSku().split(",")));
90
+        String sku = null;
91
+        if((param.getValue_list()) != null && !param.getValue_list().isEmpty()){
92
+           sku = String.join(",", param.getValue_list());
93
+        }
94
+        List valueList = null;
95
+        ProductAttrValueVo productAttrValueVo = productAttrValueMapper.selectBySku(sku, param.getProduct_id());
96
+        if(StringUtils.hasText(productAttrValueVo.getSku())) {
97
+            valueList = List.of(productAttrValueVo.getSku().split(","));
98
+        }else{
99
+            valueList = List.of();
100
+        }
101
+        productAttrValueVo.setValue_list(valueList);
92 102
         return productAttrValueVo;
93 103
     }
94 104
 }

+ 4 - 1
src/main/resources/mapper/ProductAttrValueMapper.xml

@@ -26,6 +26,9 @@
26 26
             rrx_store_product_attr_value
27 27
         where
28 28
             product_id = #{productId}
29
-            and sku = #{sku}
29
+            <if test="sku != null and sku != ''">
30
+                and sku = #{sku}
31
+            </if>
32
+            limit 1
30 33
     </select>
31 34
 </mapper>