Commit 9a370439 authored by 周健威's avatar 周健威

Merge branch 'master-modify-cutAmount' into dev

parents f799ea1e 52babe51
...@@ -78,12 +78,16 @@ public class OrderCalculateBiz { ...@@ -78,12 +78,16 @@ public class OrderCalculateBiz {
Integer residueDays = orderItem.getTotalNum() - useDays; Integer residueDays = orderItem.getTotalNum() - useDays;
//过了出发时间取消订单 ,优先使用免费天数 //过了出发时间取消订单 ,优先使用免费天数
if(backFreeDays <= 0) { if(backFreeDays <= 0) {
//使用天数 小于 总天数 //消费天数
if(useDays < orderItem.getTotalNum()) { Integer consumeDays = useDays - freeDays;
//如果使用天数 大于 总天数
if(useDays > orderItem.getTotalNum()) {
//消费天数
consumeDays = orderItem.getTotalNum() - freeDays;
}
//需要扣除订单费用 //需要扣除订单费用
//判断是否达到优惠券条件 不符合则返还优惠券 //判断是否达到优惠券条件 不符合则返还优惠券
//消费天数
Integer consumeDays = 0 - backFreeDays;
//计算使用天数的费用 //计算使用天数的费用
consumeAmount = orderItem.getUnitPrice().multiply(new BigDecimal(consumeDays+"")); consumeAmount = orderItem.getUnitPrice().multiply(new BigDecimal(consumeDays+""));
if(StrUtil.isNotBlank(baseOrder.getCouponTickerNos())) { if(StrUtil.isNotBlank(baseOrder.getCouponTickerNos())) {
...@@ -121,9 +125,6 @@ public class OrderCalculateBiz { ...@@ -121,9 +125,6 @@ public class OrderCalculateBiz {
//设置额外扣减(押金里面扣) //设置额外扣减(押金里面扣)
inProgressVO.setExtraAmount(consumeAmount.subtract(baseOrder.getGoodsAmount())); inProgressVO.setExtraAmount(consumeAmount.subtract(baseOrder.getGoodsAmount()));
} }
} else {
}
}else { }else {
//返回剩余免费天数,返回优惠券,订单款 //返回剩余免费天数,返回优惠券,订单款
refundAmount = refundAmount.add(baseOrder.getGoodsAmount()); refundAmount = refundAmount.add(baseOrder.getGoodsAmount());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment