Browse Source

商品详情促销赠品

Aslee 4 years ago
parent
commit
7f79d9c34a

+ 7 - 0
src/main/java/com/caimei/mapper/ProductMapper.java

@@ -116,4 +116,11 @@ public interface ProductMapper {
      * @return
      * @return
      */
      */
     ProductPo findPostFeeProduct();
     ProductPo findPostFeeProduct();
+
+    /**
+     * 获取促销赠品
+     * @param id
+     * @return
+     */
+    List<CartProductVo> findProductGifts(Integer id);
 }
 }

+ 6 - 0
src/main/java/com/caimei/service/impl/ProductServiceImpl.java

@@ -3,6 +3,7 @@ package com.caimei.service.impl;
 import com.caimei.mapper.ProductMapper;
 import com.caimei.mapper.ProductMapper;
 import com.caimei.model.ResponseJson;
 import com.caimei.model.ResponseJson;
 import com.caimei.model.po.*;
 import com.caimei.model.po.*;
+import com.caimei.model.vo.CartProductVo;
 import com.caimei.model.vo.ClubVo;
 import com.caimei.model.vo.ClubVo;
 import com.caimei.model.vo.LadderPriceVo;
 import com.caimei.model.vo.LadderPriceVo;
 import com.caimei.model.vo.ProductVo;
 import com.caimei.model.vo.ProductVo;
@@ -134,6 +135,11 @@ public class ProductServiceImpl implements ProductService {
             }else {
             }else {
                 product.setRetailPrice(product.getPrice());
                 product.setRetailPrice(product.getPrice());
             }
             }
+            if (activity.getMode() == 3) {
+                // 获取赠品
+                List<CartProductVo> giftList = productMapper.findProductGifts(activity.getId());
+                activity.setProductGifts(giftList);
+            }
         } else if (1 == product.getLadderPriceFlag()) {
         } else if (1 == product.getLadderPriceFlag()) {
             // 启用阶梯价格
             // 启用阶梯价格
             getLadderPrice(product);
             getLadderPrice(product);

+ 21 - 0
src/main/resources/mapper/ProductMapper.xml

@@ -205,5 +205,26 @@
         WHERE
         WHERE
           p.productID = 999
           p.productID = 999
     </select>
     </select>
+    <select id="findProductGifts" resultType="com.caimei.model.vo.CartProductVo">
+        SELECT
+            copg.number AS productCount,
+            cop.id AS productId,
+            cop.productId AS originalProductId,
+            cop.price,
+            cop.minBuyNumber,
+            cop.ladderPriceFlag,
+            cop.includedTax,
+            cop.invoiceType,
+            cop.clubTaxPoint,
+            p.name AS productName,
+            p.shopID AS shopId,
+            p.mainImage,
+            p.unit
+        FROM
+            cm_organize_promotions_gift copg
+                LEFT JOIN cm_organize_product cop ON copg.productId = cop.id
+                LEFT JOIN product p ON cop.productId = p.productID
+        WHERE copg.promotionsId = #{promotionsId}
+    </select>
 
 
 </mapper>
 </mapper>