Commit 71ef5f81 by 周晓航

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

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