PLF 5 年 前
コミット
7de15c8162

+ 2 - 0
src/main/java/com/caimei/mapper/order/OrderMapper.java

@@ -81,4 +81,6 @@ public interface OrderMapper {
     List<CmMallLogisticsBatch> findLogistics(Integer orderID);
 
     CmMallProductsClassify findClassifyID(String classifyID);
+
+    CmMallProductLadderPrice findLadderPrice(Integer id);
 }

+ 5 - 2
src/main/java/com/caimei/service/order/impl/OrderServiceImpl.java

@@ -777,8 +777,11 @@ public class OrderServiceImpl implements OrderService {
         List<CmMallOrganizeProducts> organizeProductsList = orderMapper.oftenPurchase(userID, organizeID);
         for (CmMallOrganizeProducts organizeProducts : organizeProductsList) {
             organizeProducts.setMainImage(AppUtils.getImageURL("product", organizeProducts.getMainImage(), 0, domain));
-            if (organizeProducts.getLadderPriceFlag().equals("1")){
-
+            if (organizeProducts.getLadderPriceFlag().equals("1")) {
+                //启用阶梯价格
+                CmMallProductLadderPrice ladderPrice = orderMapper.findLadderPrice(organizeProducts.getId());
+                organizeProducts.setRetailPrice(ladderPrice.getBuyPrice());
+                organizeProducts.setMinBuyNumber(ladderPrice.getBuyNum());
             }
         }
         CmMallPage<CmMallOrganizeProducts> page = new CmMallPage<>(organizeProductsList);

+ 1 - 1
src/main/resources/mapper/DetailsMapper.xml

@@ -13,7 +13,7 @@
           AND delFlag = '0'
     </select>
 
-    <select id="cmMallProduct" resultType="com.caimei.entity.CmMallProduct" parameterType="int">
+    <select id="product" resultType="com.caimei.entity.CmMallProduct" parameterType="int">
         SELECT
           p.*,
           cb.name AS brandName

+ 13 - 0
src/main/resources/mapper/OrderMapper.xml

@@ -561,4 +561,17 @@
           AND delFlag = '0'
     </select>
 
+    <select id="findLadderPrice" resultType="com.caimei.entity.CmMallProductLadderPrice">
+        SELECT
+          *
+        FROM
+          cm_mall_product_ladder_price
+        WHERE
+          productId = #{id}
+          AND delFlag = '0'
+        ORDER BY
+          ladderNum ASC
+        LIMIT
+          1
+    </select>
 </mapper>