first commit

This commit is contained in:
2025-02-20 15:14:38 +08:00
commit 70e3764011
1113 changed files with 107789 additions and 0 deletions
@@ -0,0 +1,136 @@
package lingtao.net.util;
import java.util.ArrayList;
import java.util.List;
import lingtao.net.bean.Product;
/**
* 易碎标价格
*/
public class YinPGStickersPrice {
int bigCountArr[] = { 500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000,
100000 };
/**
* 易碎标遍历添加价格
*/
private List<Product> bigSizeAcountPrice(int count, Double area, List<Product> list, Double[] priceArr) {
Product pro = new Product();
if (area > 0.0001) {
if (count > bigCountArr[bigCountArr.length - 1]) {
pro.setCount(count);
pro.setPrice(Math.ceil(area * count * priceArr[bigCountArr.length - 1]));
list.add(pro);
}
for (int i = 0; i < bigCountArr.length; i++) {
if (bigCountArr[i] < count) {
continue;
}
pro = new Product();
pro.setCount(bigCountArr[i]);
pro.setPrice(Math.ceil(area * bigCountArr[i] * priceArr[i]));
list.add(pro);
}
} else {
if (count > bigCountArr[bigCountArr.length - 1]) {
pro.setCount(count);
pro.setPrice(priceArr[bigCountArr.length - 1]);
list.add(pro);
}
for (int i = 0; i < bigCountArr.length; i++) {
if (bigCountArr[i] < count) {
continue;
}
pro = new Product();
pro.setCount(bigCountArr[i]);
pro.setPrice(priceArr[i]);
list.add(pro);
}
}
return list;
}
public List<Product> getPrice(int count, Double area) {
List<Product> list = new ArrayList<Product>();
if (area > 0 && area <= 0.0001) {
Double priceArrA[] = { 150.0, 160.0, 170.0, 180.0, 200.0, 260.0, 320.0, 360.0, 400.0, 480.0, 550.0, 620.0,
680.0, 740.0, 820.0, 880.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0001 && area <= 0.0004) {
Double priceArrA[] = { 550.0, 285.0, 158.0, 110.0, 73.0, 46.0, 32.0, 28.0, 25.0, 24.0, 23.0, 22.0, 21.0,
21.0, 20.0, 20.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0004 && area <= 0.0006) {
Double priceArrA[] = { 393.0, 205.0, 111.0, 80.0, 55.0, 37.0, 28.0, 25.0, 23.0, 22.0, 22.5, 21.5, 20.5,
20.5, 20.0, 19.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0006 && area <= 0.0008) {
Double priceArrA[] = { 303.0, 160.0, 90.0, 66.0, 46.0, 33.0, 26.0, 24.5, 22.5, 21.0, 21.0, 20.5, 20.5, 20.0,
20.0, 19.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0008 && area <= 0.001) {
Double priceArrA[] = { 248.0, 133.0, 77.0, 56.0, 41.6, 30.0, 24.5, 22.5, 21.5, 21.0, 20.5, 20.0, 19.5, 19.5,
19.0, 19.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.001 && area <= 0.0012) {
Double priceArrA[] = { 212.0, 115.0, 68.0, 51.0, 37.0, 28.0, 23.5, 22.0, 21.8, 21.0, 20.4, 20.0, 19.5, 19.3,
19.0, 19.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0012 && area <= 0.0014) {
Double priceArrA[] = { 186.0, 102.0, 61.0, 46.3, 34.0, 27.0, 23.3, 22.0, 21.1, 21.0, 20.0, 19.8, 19.5, 19.0,
18.6, 18.5 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0014 && area <= 0.0016) {
Double priceArrA[] = { 167.0, 92.0, 56.0, 43.0, 33.0, 26.2, 22.3, 21.6, 21.0, 20.8, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0016 && area <= 0.0025) {
Double priceArrA[] = { 118.0, 68.0, 44.0, 35.0, 28.6, 23.5, 21.8, 21.1, 21.0, 20.8, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0025 && area <= 0.0035) {
Double priceArrA[] = { 93.0, 56.0, 38.0, 31.3, 25.0, 22.0, 21.2, 21.1, 21.0, 20.8, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0035 && area <= 0.0045) {
Double priceArrA[] = { 78.0, 48.0, 34.0, 28.5, 34.4, 21.7, 21.2, 21.1, 21.0, 20.8, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0045 && area <= 0.0084) {
Double priceArrA[] = { 56.0, 37.6, 29.0, 25.0, 22.0, 21.5, 21.0, 20.5, 20.4, 20.0, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.0084 && area <= 0.012) {
Double priceArrA[] = { 48.0, 34.0, 27.0, 23.0, 22.0, 21.3, 21.0, 20.5, 20.4, 20.0, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.012 && area <= 0.015) {
Double priceArrA[] = { 45.0, 35.0, 26.0, 23.0, 22.0, 21.0, 21.0, 20.5, 20.4, 20.0, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.015 && area <= 0.02) {
Double priceArrA[] = { 41.0, 30.0, 25.0, 23.0, 22.0, 21.0, 21.0, 20.5, 20.4, 20.0, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArrA);
} else if (area > 0.02 && area <= 0.04) {
Double priceArr[] = { 36.0, 27.0, 25.0, 22.0, 21.0, 21.0, 21.0, 20.5, 20.4, 20.0, 19.9, 19.4, 19.0, 18.6,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArr);
} else if (area > 0.04 && area <= 0.06) {
Double priceArr[] = { 34.0, 27.0, 24.0, 22.0, 20.0, 20.0, 19.5, 19.5, 19.4, 19.0, 19.0, 18.6, 18.6, 18.4,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArr);
} else if (area > 0.06 && area <= 0.1) {
Double priceArr[] = { 32.0, 26.0, 24.0, 22.0, 20.0, 20.0, 19.5, 19.5, 19.4, 19.0, 19.0, 18.6, 18.6, 18.4,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArr);
} else if (area > 0.1 && area <= 0.2) {
Double priceArr[] = { 30.0, 25.0, 23.0, 21.0, 20.0, 20.0, 19.5, 19.5, 19.4, 19.0, 19.0, 18.6, 18.6, 18.4,
18.4, 18.0 };
list = bigSizeAcountPrice(count, area, list, priceArr);
}
return list;
}
}