|
@@ -510,9 +510,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
}
|
|
|
if (!order.getTradeType().equals(OrderTypeEnum.IMPORT.getType())) {
|
|
if (!order.getTradeType().equals(OrderTypeEnum.IMPORT.getType())) {
|
|
|
String status = sysClient.getParamService("rebateRate");
|
|
String status = sysClient.getParamService("rebateRate");
|
|
|
- BigDecimal rebateRate = new BigDecimal(status).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
- if (order.getOrderAmount().multiply(rebateRate).compareTo(order.getThisUsedProfit()) < 0) {
|
|
|
|
|
- throw new RuntimeException("使用返利超限" + status + "%");
|
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(status) && order.getOrderAmount() != null && order.getThisUsedProfit() != null) {
|
|
|
|
|
+ BigDecimal rebateRate = new BigDecimal(status).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
+ if (order.getOrderAmount().multiply(rebateRate).compareTo(order.getThisUsedProfit()) < 0) {
|
|
|
|
|
+ throw new RuntimeException("使用返利超限" + status + "%");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
// 生成毛利润 毛利额
|
|
// 生成毛利润 毛利额
|
|
|
List<OrderItems> list = orderItemsService.list(new QueryWrapper<OrderItems>().eq("pid", order.getId()).eq("good_type", 0).eq("is_deleted", 0));
|
|
List<OrderItems> list = orderItemsService.list(new QueryWrapper<OrderItems>().eq("pid", order.getId()).eq("good_type", 0).eq("is_deleted", 0));
|