Commit 71ef5f81 by 周晓航

预定单退款,加上时间校验

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent 3f91a45d
...@@ -1869,11 +1869,10 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1869,11 +1869,10 @@ public class OrderServiceImpl implements Orderservice {
// fisherman 预定单前置校验-> bizType=7 // fisherman 预定单前置校验-> bizType=7
if (BizTypeEnum.ADVANCE_ORDER.getBizType().compareTo(orderBean.getBizType()) == 0) { if (BizTypeEnum.ADVANCE_ORDER.getBizType().compareTo(orderBean.getBizType()) == 0) {
// 预定时间 前一天都可退款 // 预定时间 前一天都可退款
Long gmtExpect = orderBean.getGmtExpect(); BaseResponse baseResponse = this.checkAdvanceOrder(orderBean.getGmtExpect());
if (Objects.isNull(gmtExpect)) { if (Objects.nonNull(baseResponse)) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "预期送达时间为空,请联系售后"); return baseResponse;
} }
} }
/** /**
...@@ -1998,6 +1997,23 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1998,6 +1997,23 @@ public class OrderServiceImpl implements Orderservice {
return ResponseUtil.success(); return ResponseUtil.success();
} }
/**
*
* @param gmtExpect 预约时间
* @return
*/
private BaseResponse checkAdvanceOrder(Long gmtExpect) {
if (Objects.isNull(gmtExpect)) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "预期送达时间为空,请联系售后");
}
// 只有在 预约时间当天不可取消订单
Date expectDate = DateUtil.convert2Date(new Date(gmtExpect), DateUtil.FORMAT_YMD);
if (new Date().after(expectDate)) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "预约时间当天不可退款");
}
return null;
}
/** /**
* 商家未接单,取消订单逻辑处理 1.调用支付退款 2.根据支付退款返回状态组装订单取消参数,调用订单取消接口 * 商家未接单,取消订单逻辑处理 1.调用支付退款 2.根据支付退款返回状态组装订单取消参数,调用订单取消接口
......
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