zhuyiyi před 1 týdnem
rodič
revize
44934a92c7
1 změnil soubory, kde provedl 9 přidání a 11 odebrání
  1. 9 11
      src/main/java/lingtao/net/util/CanopyUtil.java

+ 9 - 11
src/main/java/lingtao/net/util/CanopyUtil.java

@@ -8,12 +8,12 @@ import java.util.List;
 
 public class CanopyUtil {
 
-    public static List<Product> getPrice(Double area, int count, List<Product> priceList, String kindvalue, String craft) {
+    public static List<Product> getPrice(Double area, int count, List<Product> priceList, String kindvalue, List<String> craft_list) {
         Product pro = null;
         double price = 0;
         area = area * count;//计算总面积
         double basePrice = 0;
-        double[] priceArr = getBasePrice(kindvalue, craft);
+        double[] priceArr = getBasePrice(kindvalue, craft_list);
         if (priceArr.length == 0) {
             return priceList;
         }
@@ -26,7 +26,7 @@ public class CanopyUtil {
         } else {
             basePrice = priceArr[3];
         }
-        double mince = getMinPrice(kindvalue, craft);
+        double mince = getMinPrice(kindvalue, craft_list);
         price = Math.ceil(basePrice * area);
         pro = new Product();
         pro.setCount(count);
@@ -37,17 +37,16 @@ public class CanopyUtil {
         return priceList;
     }
 
-    private static double[] getBasePrice(String kindvalue, String craft) {
-        List<String> craftList = craft != null ? Collections.singletonList(craft) : new ArrayList<>();
+    private static double[] getBasePrice(String kindvalue, List<String> craft) {
         if ("银胶涤纶布".equals(kindvalue)) {
-            if (craftList.contains("定制")) {
+            if (craft.contains("定制")) {
                 return new double[]{27, 26, 25, 24.5};
             } else {
                 return new double[]{12.5, 11.5, 11, 10};
             }
         }
         if ("黑胶涤纶布".equals(kindvalue)) {
-            if (craftList.contains("定制")) {
+            if (craft.contains("定制")) {
                 return new double[]{29, 28, 27, 26};
             } else {
                 return new double[]{14.5, 13.5, 13, 12};
@@ -56,17 +55,16 @@ public class CanopyUtil {
         return new double[]{};
     }
 
-    private static double getMinPrice(String kindvalue, String craft) {
-        List<String> craftList = craft != null ? Collections.singletonList(craft) : new ArrayList<>();
+    private static double getMinPrice(String kindvalue, List<String> craft) {
         if ("银胶涤纶布".equals(kindvalue)) {
-            if (craftList.contains("定制")) {
+            if (craft.contains("定制")) {
                 return 80;
             } else {
                 return 60;
             }
         }
         if ("黑胶涤纶布".equals(kindvalue)) {
-            if (craftList.contains("定制")) {
+            if (craft.contains("定制")) {
                 return 80;
             } else {
                 return 50;