|
@@ -8,6 +8,7 @@ import com.caimei365.order.utils.ImageUtil;
|
|
import com.caimei365.order.utils.MathUtil;
|
|
import com.caimei365.order.utils.MathUtil;
|
|
import com.google.common.util.concurrent.AtomicDouble;
|
|
import com.google.common.util.concurrent.AtomicDouble;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -15,6 +16,7 @@ import javax.annotation.Resource;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Description
|
|
* Description
|
|
@@ -67,9 +69,10 @@ public class OrderCommonService {
|
|
shopOrder.setShopPromotion(shopPromotion);
|
|
shopOrder.setShopPromotion(shopPromotion);
|
|
}
|
|
}
|
|
List<OrderProductVo> orderProductList = orderCommonMapper.getShopOrderProduct(shopOrder.getShopOrderId());
|
|
List<OrderProductVo> orderProductList = orderCommonMapper.getShopOrderProduct(shopOrder.getShopOrderId());
|
|
|
|
+ orderProductList.removeIf(Objects::isNull);
|
|
orderProductList.forEach(orderProduct -> {
|
|
orderProductList.forEach(orderProduct -> {
|
|
// 不含税可开票商品,单价/折后单价在原基础上加上税费
|
|
// 不含税可开票商品,单价/折后单价在原基础上加上税费
|
|
- boolean taxFlag = (0 == orderProduct.getIncludedTax() && (1 == orderProduct.getInvoiceType() || 2 == orderProduct.getInvoiceType()));
|
|
|
|
|
|
+ boolean taxFlag = (Integer.valueOf(0).equals(orderProduct.getIncludedTax()) && (Integer.valueOf(1).equals(orderProduct.getInvoiceType()) || Integer.valueOf(2).equals(orderProduct.getInvoiceType())));
|
|
if (taxFlag) {
|
|
if (taxFlag) {
|
|
orderProduct.setPrice(MathUtil.add(orderProduct.getPrice(), orderProduct.getAddedValueTax()).doubleValue());
|
|
orderProduct.setPrice(MathUtil.add(orderProduct.getPrice(), orderProduct.getAddedValueTax()).doubleValue());
|
|
orderProduct.setDiscountPrice(MathUtil.add(orderProduct.getPrice(), orderProduct.getAddedValueTax()).doubleValue());
|
|
orderProduct.setDiscountPrice(MathUtil.add(orderProduct.getPrice(), orderProduct.getAddedValueTax()).doubleValue());
|
|
@@ -79,7 +82,7 @@ public class OrderCommonService {
|
|
if (null != orderProduct.getOrderPromotionsId() && orderProduct.getOrderPromotionsId() > 0) {
|
|
if (null != orderProduct.getOrderPromotionsId() && orderProduct.getOrderPromotionsId() > 0) {
|
|
PromotionsVo promotions = orderCommonMapper.getOrderPromotionsById(orderProduct.getOrderPromotionsId());
|
|
PromotionsVo promotions = orderCommonMapper.getOrderPromotionsById(orderProduct.getOrderPromotionsId());
|
|
if (null != promotions) {
|
|
if (null != promotions) {
|
|
- if (1 == promotions.getType() && 1 == promotions.getMode()) {
|
|
|
|
|
|
+ if (Integer.valueOf(1).equals(promotions.getType()) && Integer.valueOf(1).equals(promotions.getMode())) {
|
|
promotions.setTouchPrice(MathUtil.add(promotions.getTouchPrice(), MathUtil.div(MathUtil.mul(promotions.getTouchPrice(), orderProduct.getTaxRate()), 100)).doubleValue());
|
|
promotions.setTouchPrice(MathUtil.add(promotions.getTouchPrice(), MathUtil.div(MathUtil.mul(promotions.getTouchPrice(), orderProduct.getTaxRate()), 100)).doubleValue());
|
|
}
|
|
}
|
|
orderProduct.setProductPromotion(promotions);
|
|
orderProduct.setProductPromotion(promotions);
|