AYaMoStickersPrice.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package lingtao.net.util;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import lingtao.net.bean.Product;
  5. /**
  6. * 哑膜A级铜版纸不干胶价格
  7. */
  8. public class AYaMoStickersPrice {
  9. int bigCountArr[] = { 500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000,
  10. 100000 };
  11. /**
  12. * 不干胶大数量遍历添加价格
  13. */
  14. private List<Product> bigSizeAcountPrice(int count, Double area, List<Product> list, Double[] priceArr) {
  15. Product pro = new Product();
  16. if (count > bigCountArr[bigCountArr.length - 1]) {
  17. pro.setCount(count);
  18. pro.setPrice(Math.ceil(area * count * priceArr[bigCountArr.length - 1]));
  19. list.add(pro);
  20. }
  21. for (int i = 0; i < bigCountArr.length; i++) {
  22. if (bigCountArr[i] < count) {
  23. continue;
  24. }
  25. pro = new Product();
  26. pro.setCount(bigCountArr[i]);
  27. pro.setPrice(Math.ceil(area * bigCountArr[i] * priceArr[i]));
  28. list.add(pro);
  29. }
  30. return list;
  31. }
  32. // 小尺寸 1万以上
  33. public List<Product> getPrice(int count, Double area) {
  34. List<Product> list = new ArrayList<Product>();
  35. if (area > 0 && area <= 0.0004) {
  36. Double priceArrA[] = { 450.0, 275.0, 225.0, 183.0, 160.0, 100.0, 72.0, 70.0, 60.0, 55.0, 49.0, 43.0, 37.0,
  37. 35.0, 34.0, 33.0 };
  38. list = bigSizeAcountPrice(count, area, list, priceArrA);
  39. } else if (area > 0.0004 && area <= 0.0006) {
  40. Double priceArrA[] = { 300.0, 183.0, 150.0, 122.0, 106.0, 67.0, 62.0, 48.0, 42.0, 39.0, 38.0, 37.0, 36.0,
  41. 35.0, 33.0, 33.0 };
  42. list = bigSizeAcountPrice(count, area, list, priceArrA);
  43. } else if (area > 0.0006 && area <= 0.0008) {
  44. Double priceArrA[] = { 257.0, 157.0, 128.0, 105.0, 91.0, 57.0, 48.0, 40.0, 32.0, 32.0, 31.0, 30.0, 29.0,
  45. 28.0, 27.0, 26.0 };
  46. list = bigSizeAcountPrice(count, area, list, priceArrA);
  47. } else if (area > 0.0008 && area <= 0.001) {
  48. Double priceArrA[] = { 200.0, 122.0, 100.0, 81.0, 71.0, 45.0, 41.0, 32.0, 27.0, 26.0, 25.0, 24.0, 23.0,
  49. 22.0, 21.0, 20.0 };
  50. list = bigSizeAcountPrice(count, area, list, priceArrA);
  51. } else if (area > 0.001 && area <= 0.0012) {
  52. Double priceArrA[] = { 150.0, 92.0, 75.0, 61.0, 53.0, 45.0, 35.0, 28.0, 23.0, 22.0, 21.0, 20.0, 19.0, 18.0,
  53. 17.0, 16.0 };
  54. list = bigSizeAcountPrice(count, area, list, priceArrA);
  55. } else if (area > 0.0012 && area <= 0.0014) {
  56. Double priceArrA[] = { 138.0, 85.0, 69.0, 62.0, 51.0, 38.0, 30.0, 25.0, 21.0, 20.0, 19.0, 18.0, 17.0, 16.0,
  57. 15.0, 14.0 };
  58. list = bigSizeAcountPrice(count, area, list, priceArrA);
  59. } else if (area > 0.0014 && area <= 0.0016) {
  60. Double priceArrA[] = { 120.0, 73.0, 67.0, 53.0, 47.0, 33.0, 20.0, 19.0, 17.0, 17.0, 17.0, 16.0, 15.0, 14.0,
  61. 13.0, 13.0 };
  62. list = bigSizeAcountPrice(count, area, list, priceArrA);
  63. } else if (area > 0.0016 && area <= 0.0025) {
  64. Double priceArrA[] = { 117.0, 71.0, 67.0, 51.0, 44.0, 29.0, 14.0, 13.0, 12.5, 12.0, 11.0, 11.0, 10.5, 10.0,
  65. 10.0, 9.5 };
  66. list = bigSizeAcountPrice(count, area, list, priceArrA);
  67. } else if (area > 0.0025 && area <= 0.0035) {
  68. Double priceArrA[] = { 110.0, 65.0, 63.0, 46.0, 37.0, 27.0, 13.5, 11.5, 11.5, 11.5, 11.0, 11.0, 11.0, 10.0,
  69. 9.5, 9.0 };
  70. list = bigSizeAcountPrice(count, area, list, priceArrA);
  71. } else if (area > 0.0035 && area <= 0.0045) {
  72. Double priceArrA[] = { 84.0, 50.0, 44.0, 33.0, 25.0, 19.0, 12.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 9.5,
  73. 9.5, 9.0 };
  74. list = bigSizeAcountPrice(count, area, list, priceArrA);
  75. } else if (area > 0.0045 && area <= 0.0084) {
  76. Double priceArrA[] = { 56.0, 35.0, 29.0, 26.0, 19.0, 16.0, 11.0, 11.0, 10.5, 10.5, 10.0, 10.0, 9.0, 9.0,
  77. 9.0, 8.0 };
  78. list = bigSizeAcountPrice(count, area, list, priceArrA);
  79. } else if (area > 0.0084 && area <= 0.012) {
  80. Double priceArrA[] = { 42.0, 26.0, 23.0, 18.0, 14.0, 12.0, 11.0, 11.0, 9.0, 8.0, 7.5, 7.5, 7.5, 7.5, 7.5,
  81. 7.5 };
  82. list = bigSizeAcountPrice(count, area, list, priceArrA);
  83. } else if (area > 0.012 && area <= 0.015) {
  84. Double priceArrA[] = { 36.0, 25.0, 22.0, 17.0, 14.0, 12.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0,
  85. 7.0 };
  86. list = bigSizeAcountPrice(count, area, list, priceArrA);
  87. } else if (area > 0.015 && area <= 0.02) {
  88. Double priceArrA[] = { 35.0, 24.0, 21.0, 17.0, 14.0, 12.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0,
  89. 7.0 };
  90. list = bigSizeAcountPrice(count, area, list, priceArrA);
  91. } else if (area > 0.02 && area <= 0.06) {
  92. Double priceArr[] = { 32.0, 23.0, 21.0, 17.0, 14.0, 12.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0,
  93. 7.0 };
  94. list = bigSizeAcountPrice(count, area, list, priceArr);
  95. } else if (area > 0.06 && area <= 0.1) {
  96. Double priceArr[] = { 17.0, 12.0, 11.0, 10.0, 9.0, 9.0, 8.2, 8.0, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5 };
  97. list = bigSizeAcountPrice(count, area, list, priceArr);
  98. } else if (area > 0.1 && area <= 0.2) {
  99. Double priceArr[] = { 13.0, 10.0, 9.0, 8.0, 6.5, 6.0, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5 };
  100. list = bigSizeAcountPrice(count, area, list, priceArr);
  101. } else if (area > 0.2 && area <= 0.3) {
  102. Double priceArr[] = { 11.0, 8.0, 7.5, 7.0, 6.5, 6.0, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5 };
  103. list = bigSizeAcountPrice(count, area, list, priceArr);
  104. } else if (area > 0.3) {
  105. Double priceArr[] = { 10.0, 7.0, 6.5, 6.0, 6.0, 6.0, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5, 5.5 };
  106. list = bigSizeAcountPrice(count, area, list, priceArr);
  107. }
  108. return list;
  109. }
  110. }