Prechádzať zdrojové kódy

商品重复添加错误

Guos 3 týždňov pred
rodič
commit
2043245400

+ 7 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsStoreProductScrmMapper.java

@@ -721,4 +721,11 @@ public interface FsStoreProductScrmMapper
             "WHERE p.product_id = #{productId} " +
             "FOR UPDATE;")
     FsStoreProductScrm selectLockById(@Param("productId") Long productId);
+
+    /**
+     * 商品名称在店铺是否存在
+     * @param productName
+     * @return
+     */
+    Boolean productNameExist(@Param("productName") String productName, @Param("storeId") Long storeId);
 }

+ 3 - 5
fs-service/src/main/java/com/fs/hisStore/service/impl/FsPlatformProductScrmServiceImpl.java

@@ -263,11 +263,9 @@ public class FsPlatformProductScrmServiceImpl implements IFsPlatformProductScrmS
         if(copyProductInfo==null){
             return R.error("复制,商品数据不存在!");
         }
-        //这个商品是否已经在我店铺存在了
-        Long storeProductId = copyProductInfo.getStoreProductId();
-        //存在
-        FsStoreProductScrm  ObjectExist = fsStoreProductMapper.selectFsStoreProductById(storeProductId);
-        if(ObjectUtils.isNotEmpty(ObjectExist)){
+        //存在,这个商品是否已经在我店铺存在了
+        boolean existFlag = fsStoreProductMapper.productNameExist(copyProductInfo.getProductName(), fsStoreProduct.getStoreId());
+        if(existFlag){
             return R.error("这个商品你店铺已经有了,无需重复添加!");
         }
         //插入复制商品

+ 10 - 0
fs-service/src/main/resources/mapper/hisStore/FsStoreProductScrmMapper.xml

@@ -972,6 +972,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             ORDER BY
             p.product_id DESC
     </select>
+
     <update id="updateBatchById">
         UPDATE fs_store_product_scrm
         <set>
@@ -994,4 +995,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{item.productId}
         </foreach>
     </update>
+
+    <select id="productNameExist" resultType="java.lang.Boolean">
+       select count(*) from fs_store_product_scrm
+       where product_name = #{productName} and store_id = #{storeId}
+    </select>
+
+
+
+
 </mapper>