Commit 8e557d44 by 徐康

bugfix外卖单退款问题

parent 29db8434
......@@ -128,6 +128,9 @@ public class QueryOrdersResponseDto {
* 下游订单号
*/
private String downstreamThirdOrderCode;
/**
* 订单类型 1 外卖 2 预订单 3 商城 4 打包带走 5 店内就餐
*/
private Integer orderType;
/**
* 取餐码
......
......@@ -1028,15 +1028,16 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
if (OrderStatus.COMPLETE.getCode().equals(orderBean.getStatus())) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "订单已完成,无法退款");
}
if(NewOrderType.GENERAL_DINE_IN.getCode().equals(orderBean.getOrderType()) || NewOrderType.GENERAL_SELF_PICKUP.getCode().equals(orderBean.getOrderType())) {
if(OldOrderType.COLLECT_GOODS.getCode().equals(orderBean.getOrderType()) || OldOrderType.EAT_IN.getCode().equals(orderBean.getOrderType())) {
if(null == orderBean.getGmtExpect() || orderBean.getGmtExpect().equals(0l)) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "实时到店订单无法退款");
}
if(NewOrderType.RESERVED_DINE_IN.getCode().equals(orderBean.getOrderType()) || NewOrderType.RESERVED_SELF_PICKUP.getCode().equals(orderBean.getOrderType())) {
} else {
Date expectTime = new Date(orderBean.getGmtExpect());
if(expectTime.before(new Date())) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "预约到店订单超过预约时间后无法退款");
}
}
}
// if (OrderStatus.DISTRIBUTION.getCode().equals(orderBean.getStatus())) {
// return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "订单配送中,退款请联系售后!");
......
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