|
@@ -68,6 +68,7 @@ import java.io.ByteArrayOutputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
import java.util.stream.IntStream;
|
|
|
|
|
|
/**
|
|
@@ -1415,28 +1416,26 @@ public class NewOrderController extends BaseController {
|
|
|
returnValue = returnedPurchaseFee - order.getDiscountFee(); //抵用完经理折扣后才是真实价值
|
|
|
}
|
|
|
}
|
|
|
-// ColdChina,用IsColdChina判断
|
|
|
-// PostageInfo 这两个是自己拼出来的
|
|
|
-// PostageFlag 就是订单的freePostFlag
|
|
|
-// Postage 就是订单freight
|
|
|
+
|
|
|
//联合丽格运费
|
|
|
String PostageInfo = null;
|
|
|
// 拼接运费信息--联合丽格
|
|
|
- Integer isColdChina = order.getNewShopOrders().get(0).getIsColdChina();
|
|
|
+ boolean isColdChina = order.getNewShopOrders().stream().map(NewShopOrder::getIsColdChina).collect(Collectors.toList()).contains(1);
|
|
|
Double ColdChina = Double.valueOf(700);
|
|
|
- if (null != order.getNewShopOrders()&&isColdChina!=null) {
|
|
|
+
|
|
|
+ if (isColdChina) {
|
|
|
if ("-1" == order.getFreePostFlag()) {
|
|
|
// 到付
|
|
|
- PostageInfo = "¥" + order.getFreePostFlag() + "(" + (isColdChina == 1 ? "冷链费: ¥" + ColdChina + "," : "") + "其他: 到付)";
|
|
|
+ PostageInfo = "¥" + order.getFreePostFlag() + "(" + (isColdChina ? "冷链费: ¥" + ColdChina + "," : "") + "其他: 到付)";
|
|
|
} else if ("0" == order.getFreePostFlag()) {
|
|
|
// 包邮
|
|
|
- PostageInfo = "¥" + order.getFreePostFlag() + "(" + (isColdChina == 1 ? "冷链费: ¥" + ColdChina + "," : "") + "其他: 包邮)";
|
|
|
+ PostageInfo = "¥" + order.getFreePostFlag() + "(" + (isColdChina ? "冷链费: ¥" + ColdChina + "," : "") + "其他: 包邮)";
|
|
|
} else {
|
|
|
// 有运费
|
|
|
- PostageInfo = "¥" + order.getFreight() + "(" + (isColdChina == 1 ? "冷链费: ¥" + ColdChina + "," : "") + "其他: ¥" + MathUtil.sub(order.getFreight(), ColdChina)+ ")";
|
|
|
+ PostageInfo = "¥" + order.getFreight() + "(" + (isColdChina ? "冷链费: ¥" + ColdChina + "," : "") + "其他: ¥" + MathUtil.sub(order.getFreight(), ColdChina)+ ")";
|
|
|
}
|
|
|
} else {
|
|
|
- PostageInfo = order.getFreePostFlag() == "-1" ? "到付" : order.getFreePostFlag() == "0" ? "包邮" : "¥" + order.getFreight().doubleValue();
|
|
|
+ PostageInfo = order.getFreePostFlag() == "-1" ? "到付" : order.getFreePostFlag() == "0" ? "包邮" : "¥" + order.getFreight();
|
|
|
}
|
|
|
//支付凭证
|
|
|
List<CmOrderPaymentVoucherVo> voucherVo = newOrderService.findVoucherVoOrderID(order.getOrderID());
|