Prechádzať zdrojové kódy

增加阶梯价格数量区间

PLF 5 rokov pred
rodič
commit
913fcd4cdf

+ 9 - 0
src/main/java/com/caimei/entity/CmMallProductLadderPrice.java

@@ -13,6 +13,7 @@ public class CmMallProductLadderPrice implements Serializable {
     private Integer updateBy;        //最后更新人(cm_mall_admin_user表ID)
     private Integer updateBy;        //最后更新人(cm_mall_admin_user表ID)
     private Date updateDate;        //创建时间
     private Date updateDate;        //创建时间
     private String delFlag;         //删除标记 0 否,其余是
     private String delFlag;         //删除标记 0 否,其余是
+    private String buyNumRangeShow;     //购买数量区间
 
 
     public Integer getId() {
     public Integer getId() {
         return id;
         return id;
@@ -85,4 +86,12 @@ public class CmMallProductLadderPrice implements Serializable {
     public void setDelFlag(String delFlag) {
     public void setDelFlag(String delFlag) {
         this.delFlag = delFlag;
         this.delFlag = delFlag;
     }
     }
+
+    public String getBuyNumRangeShow() {
+        return buyNumRangeShow;
+    }
+
+    public void setBuyNumRangeShow(String buyNumRangeShow) {
+        this.buyNumRangeShow = buyNumRangeShow;
+    }
 }
 }

+ 24 - 0
src/main/java/com/caimei/service/products/impl/DetailsServiceImpl.java

@@ -74,6 +74,30 @@ public class DetailsServiceImpl implements DetailsService {
         //启用阶梯价格
         //启用阶梯价格
         if (organizeProducts.getLadderPriceFlag().equals("1")) {
         if (organizeProducts.getLadderPriceFlag().equals("1")) {
             List<CmMallProductLadderPrice> ladderPriceList = detailsMapper.findLadderPrice(id);
             List<CmMallProductLadderPrice> ladderPriceList = detailsMapper.findLadderPrice(id);
+            //已根据购买期数排序,期数越大价格越低
+            Integer buyNum1 = 0;//第一阶梯(价格最高)
+            Integer buyNum2 = 0;//第二阶梯
+            Integer buyNum3 = 0;//第三阶梯(价格最低)
+            if (ladderPriceList.size() == 3) {
+                CmMallProductLadderPrice ladderPrice0 = ladderPriceList.get(0);//第一阶梯
+                CmMallProductLadderPrice ladderPrice1 = ladderPriceList.get(1);//第二阶梯
+                CmMallProductLadderPrice ladderPrice2 = ladderPriceList.get(2);//第三阶梯
+                if (null != ladderPrice0) buyNum1 = ladderPrice0.getBuyNum();
+                if (null != ladderPrice1) buyNum2 = ladderPrice1.getBuyNum();
+                if (null != ladderPrice2) buyNum3 = ladderPrice2.getBuyNum();
+                //增加阶梯价格区间属性设置
+                ladderPrice0.setBuyNumRangeShow(buyNum1 + "~" + (buyNum2 - 1));
+                ladderPrice1.setBuyNumRangeShow(buyNum2 + "~" + (buyNum3 - 1));
+                ladderPrice2.setBuyNumRangeShow("≥" + buyNum3);
+            } else if (ladderPriceList.size() == 2) {
+                CmMallProductLadderPrice ladderPrice0 = ladderPriceList.get(0);//第一阶梯
+                CmMallProductLadderPrice ladderPrice1 = ladderPriceList.get(1);//第二阶梯
+                if (null != ladderPrice0) buyNum1 = ladderPrice0.getBuyNum();
+                if (null != ladderPrice1) buyNum2 = ladderPrice1.getBuyNum();
+                //增加阶梯价格区间属性设置
+                ladderPrice0.setBuyNumRangeShow(buyNum1 + "~" + (buyNum2 - 1));
+                ladderPrice1.setBuyNumRangeShow("≥" + buyNum2);
+            }
             organizeProducts.setProductLadderPrices(ladderPriceList);
             organizeProducts.setProductLadderPrices(ladderPriceList);
         }
         }
         return organizeProducts;
         return organizeProducts;