Commit 8b64e07d by xiaoer.li@freemud.com

update: 正常流转的saas流转的三方配送单 不允许手工流转 除非已骑手取餐

parent ed26410e
...@@ -125,7 +125,7 @@ public class OrderVerifyHandle { ...@@ -125,7 +125,7 @@ public class OrderVerifyHandle {
return ResponseUtil.error(ResponseResult.DELIVERY_SEND_STATUS_NOTAKE, getOrderManagerResponse(orderBean)); return ResponseUtil.error(ResponseResult.DELIVERY_SEND_STATUS_NOTAKE, getOrderManagerResponse(orderBean));
} }
//三方配送正在进行,不允许操作送出 除非是骑手已经取餐 //三方配送正在进行,不允许操作送出 除非是骑手已经取餐
if (!macCafePartnerId.equals(orderBean.getCompanyId()) && this.checkSaasWm(orderBean) && this.verifyThirdFlow(orderBean,request)) { if (!macCafePartnerId.equals(orderBean.getCompanyId()) && this.checkSaasWm(orderBean) && this.verifyThirdFlow(orderBean,request.getHorseman())) {
return ResponseUtil.error(ResponseResult.ORDER_MOVE_FAILED); return ResponseUtil.error(ResponseResult.ORDER_MOVE_FAILED);
} }
return ResponseUtil.success(); return ResponseUtil.success();
...@@ -158,7 +158,7 @@ public class OrderVerifyHandle { ...@@ -158,7 +158,7 @@ public class OrderVerifyHandle {
|| orderBean.getRefundList().get(orderBean.getRefundList().size() - 1).getStatus() == 4)) { || orderBean.getRefundList().get(orderBean.getRefundList().size() - 1).getStatus() == 4)) {
return ResponseUtil.error(ResponseResult.DONE_FAIL_APPLY_REFUND, getOrderManagerResponse(orderBean)); return ResponseUtil.error(ResponseResult.DONE_FAIL_APPLY_REFUND, getOrderManagerResponse(orderBean));
} }
if (this.checkSaasWm(orderBean) && this.verifyThirdFlow(orderBean)) { if (this.checkSaasWm(orderBean) && this.verifyThirdFlow(orderBean,request.getHorseman())) {
return ResponseUtil.error(ResponseResult.ORDER_MOVE_FAILED); return ResponseUtil.error(ResponseResult.ORDER_MOVE_FAILED);
} }
return ResponseUtil.success(); return ResponseUtil.success();
...@@ -536,10 +536,10 @@ public class OrderVerifyHandle { ...@@ -536,10 +536,10 @@ public class OrderVerifyHandle {
return false; return false;
} }
} }
private boolean verifyThirdFlow(QueryOrdersResponse.DataBean.OrderBean orderBean,OrderManagerRequest request) { private boolean verifyThirdFlow(QueryOrdersResponse.DataBean.OrderBean orderBean,boolean horseman) {
// 运单异常 运单取消 正常的运单是不允许手工操作流转的 // 运单异常 运单取消 正常的运单是不允许手工操作流转的
List<Integer> allow = Arrays.asList(DeliveryStatus.DELIVERYERROR.getCode(), DeliveryStatus.DELIVERYCANCEL.getCode()); List<Integer> allow = Arrays.asList(DeliveryStatus.DELIVERYERROR.getCode(), DeliveryStatus.DELIVERYCANCEL.getCode());
if (!allow.contains(orderBean.getDeliverStatus()) && !request.getHorseman()) { if (!allow.contains(orderBean.getDeliverStatus()) && !horseman) {
return true; return true;
} else { } else {
return false; return false;
......
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