zhijiezhao 2 лет назад
Родитель
Сommit
f60532ff86

+ 2 - 0
src/main/java/com/caimei/modules/product/dao/ProductDao.java

@@ -221,4 +221,6 @@ public interface ProductDao extends CrudDao<Product> {
     Integer findSkuIdByPromotionsId(Integer promotionsId);
     Integer findSkuIdByPromotionsId(Integer promotionsId);
 
 
     void deleteProductSkus(@Param("skuIds")List<Integer> skuIds,@Param("productId")Integer productId);
     void deleteProductSkus(@Param("skuIds")List<Integer> skuIds,@Param("productId")Integer productId);
+
+    String findProductIdBySku(String productId);
 }
 }

+ 4 - 0
src/main/java/com/caimei/modules/product/service/ProductService.java

@@ -652,4 +652,8 @@ public class ProductService extends CrudService<ProductDao, Product> {
     public List<CmSku> findHeHeSku(Integer productId) {
     public List<CmSku> findHeHeSku(Integer productId) {
         return productDao.findHeHeSku(productId);
         return productDao.findHeHeSku(productId);
     }
     }
+
+    public String getProductIdBySku(String productId) {
+        return productDao.findProductIdBySku(productId);
+    }
 }
 }

+ 10 - 0
src/main/java/com/caimei/modules/product/web/CmPromotionController.java

@@ -175,11 +175,20 @@ public class CmPromotionController extends BaseController {
                     String[] split = cmPromotion.getProductIds().split(",");
                     String[] split = cmPromotion.getProductIds().split(",");
                     for (String productId : split) {
                     for (String productId : split) {
                         if (StringUtil.isNotBlank(productId)) {
                         if (StringUtil.isNotBlank(productId)) {
+                            if(StringUtils.isNotBlank(cmPromotion.getType()) && "2".equals(cmPromotion.getType())){
+                                //凑单促销的时候取的是skuId
+                                productId=productService.getProductIdBySku(productId);
+                            }
                             Product product = productService.get(productId);
                             Product product = productService.get(productId);
                             promotionProducts.add(product);
                             promotionProducts.add(product);
                         }
                         }
                     }
                     }
                 } else {
                 } else {
+                    if(StringUtils.isNotBlank(cmPromotion.getType()) && "2".equals(cmPromotion.getType())){
+                        //凑单促销的时候取的是skuId
+                       String productId=productService.getProductIdBySku(cmPromotion.getProductIds());
+                        cmPromotion.setProductIds(productId);
+                    }
                     Product product = productService.get(cmPromotion.getProductIds());
                     Product product = productService.get(cmPromotion.getProductIds());
                     promotionProducts.add(product);
                     promotionProducts.add(product);
                 }
                 }
@@ -306,6 +315,7 @@ public class CmPromotionController extends BaseController {
             promotionProducts.forEach(product -> {
             promotionProducts.forEach(product -> {
                 if (product != null) {
                 if (product != null) {
                     product.setMainImage(AppUtils.getImageURL("product", product.getMainImage(), 0, wwwServer));
                     product.setMainImage(AppUtils.getImageURL("product", product.getMainImage(), 0, wwwServer));
+                    product.setPrice(productService.findSkuList(product.getProductID()).get(0).getPrice());
                 }
                 }
             });
             });
             giftProducts.forEach(product -> {
             giftProducts.forEach(product -> {

+ 4 - 0
src/main/resources/mappings/modules/product/ProductMapper.xml

@@ -1183,6 +1183,10 @@
         </foreach>
         </foreach>
     </delete>
     </delete>
 
 
+    <select id="findProductIdBySku" resultType="java.lang.String">
+        select productId from cm_sku where skuId=#{productId}
+    </select>
+
     <select id="toAddProductCustomClassificationList" resultType="product">
     <select id="toAddProductCustomClassificationList" resultType="product">
         select
         select
         <include refid="productColumns"/>,
         <include refid="productColumns"/>,