商品包含问题
This commit is contained in:
parent
d8796602c8
commit
e6b5528248
|
|
@ -660,7 +660,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
||||||
private void oneGiftCalculate(List<OrderDetail> orderDetails, boolean isAllFoods, List<Long> couponFoodIds, boolean isAsc, BigDecimalDTO oneGiftAmount) {
|
private void oneGiftCalculate(List<OrderDetail> orderDetails, boolean isAllFoods, List<Long> couponFoodIds, boolean isAsc, BigDecimalDTO oneGiftAmount) {
|
||||||
orderDetails = getDetailsSort(orderDetails, isAsc);
|
orderDetails = getDetailsSort(orderDetails, isAsc);
|
||||||
for (OrderDetail detail : orderDetails) {
|
for (OrderDetail detail : orderDetails) {
|
||||||
if ((isAllFoods || couponFoodIds.contains(detail.getProductId())) && couponFoodIds.contains(detail.getProductId())
|
if ((isAllFoods || couponFoodIds.contains(detail.getProductId()))
|
||||||
&& detail.getUnitPrice().compareTo(BigDecimal.ZERO) > 0
|
&& detail.getUnitPrice().compareTo(BigDecimal.ZERO) > 0
|
||||||
&& detail.getNum().subtract(detail.getReturnNum()).subtract(detail.getCouponNum()).compareTo(BigDecimal.TWO) >= 0) {
|
&& detail.getNum().subtract(detail.getReturnNum()).subtract(detail.getCouponNum()).compareTo(BigDecimal.TWO) >= 0) {
|
||||||
detail.setCouponNum(detail.getCouponNum().add(BigDecimal.ONE));
|
detail.setCouponNum(detail.getCouponNum().add(BigDecimal.ONE));
|
||||||
|
|
@ -702,7 +702,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
||||||
}
|
}
|
||||||
BigDecimal foodsAmount = BigDecimal.ZERO;
|
BigDecimal foodsAmount = BigDecimal.ZERO;
|
||||||
for (OrderDetail detail : orderDetails) {
|
for (OrderDetail detail : orderDetails) {
|
||||||
if ((isAllFoods || couponFoodIds.contains(detail.getProductId())) || couponFoodIds.contains(detail.getProductId())
|
if ((isAllFoods || couponFoodIds.contains(detail.getProductId()))
|
||||||
&& detail.getUnitPrice().compareTo(BigDecimal.ZERO) > 0
|
&& detail.getUnitPrice().compareTo(BigDecimal.ZERO) > 0
|
||||||
&& detail.getNum().subtract(detail.getReturnNum()).subtract(detail.getCouponNum()).compareTo(BigDecimal.ONE) >= 0) {
|
&& detail.getNum().subtract(detail.getReturnNum()).subtract(detail.getCouponNum()).compareTo(BigDecimal.ONE) >= 0) {
|
||||||
foodsAmount = foodsAmount.add(detail.getPayAmount());
|
foodsAmount = foodsAmount.add(detail.getPayAmount());
|
||||||
|
|
@ -1390,7 +1390,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean updatePayOrderId(Long orderId, Long paymentId, String payType) {
|
public Boolean updatePayOrderId(Long orderId, Long paymentId, String payType) {
|
||||||
mapper.updatePayOrderId(orderId, paymentId, payType);
|
mapper.updatePayOrderId(orderId, paymentId, payType);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue