Commit 066edb86 by 徐康

麦咖啡同意退款

parent 98e50c7b
...@@ -139,7 +139,7 @@ public class OrderManagerAdapter { ...@@ -139,7 +139,7 @@ public class OrderManagerAdapter {
//查询订单 //查询订单
QueryOrdersResponse.DataBean.OrderBean orderBean = orderBaseService.getByOrderCode(request.getOrderId()); QueryOrdersResponse.DataBean.OrderBean orderBean = orderBaseService.getByOrderCode(request.getOrderId());
//订单接单参数校验 //订单接单参数校验
BaseResponse verifyResponse = orderVerifyHandle.orderAgreeRefund(orderBean, request); BaseResponse verifyResponse = orderVerifyHandle.orderAgreeRefundMCCafe(orderBean, request);
if (ObjectUtils.notEqual(verifyResponse.getCode(), ResponseResult.SUCCESS.getCode())) { if (ObjectUtils.notEqual(verifyResponse.getCode(), ResponseResult.SUCCESS.getCode())) {
return handleResponse(request,orderBean,verifyResponse); return handleResponse(request,orderBean,verifyResponse);
} }
......
...@@ -229,25 +229,41 @@ public class OrderVerifyHandle { ...@@ -229,25 +229,41 @@ public class OrderVerifyHandle {
if (orderBean.getHasRefund() == null if (orderBean.getHasRefund() == null
|| !orderBean.getHasRefund() || !orderBean.getHasRefund()
|| orderBean.getRefundList().get(orderBean.getRefundList().size() - 1).getStatus() != 1) { || orderBean.getRefundList().get(orderBean.getRefundList().size() - 1).getStatus() != 1) {
CancelOrderRequest cancelOrderRequest = new CancelOrderRequest(); return ResponseUtil.error(ResponseResult.ORDER_REFUND_NOT_APPLY);
cancelOrderRequest.setPartnerId(orderBean.getCompanyId()); }
cancelOrderRequest.setStoreId(orderBean.getShopId()); //订单是否支持退款
cancelOrderRequest.setOrderId(orderBean.getOid()); boolean isCanRefund = false;
cancelOrderRequest.setOrderClient(orderSdkAdapter.getNewOrderClient(orderBean.getSource())); //订单
boolean isRefundDeliveryFee=false;
//传入的售后单类型为:2:售中用户取消 8:售后申请 //saas渠道订单,已完成的订单不能操作, 商户配置已完成订单可退款可退款
cancelOrderRequest.setAfterSalesType(AfterSalesType.USER_CANCEL); if (ObjectUtils.equals(orderBean.getSource(), OrderSource.SAAS.getSource())) {
cancelOrderRequest.setReason("餐道主动取消"); isCanRefund = getRefundConfig(orderBean);
cancelOrderRequest.setReqRemark("餐道直接取消"); if (!isCanRefund) {
cancelOrderRequest.setOperator(orderBean.getUserName()); return ResponseUtil.error(ResponseResult.ORDER_HAD_AFFIRM_CAN_NOT_REFUND);
cancelOrderRequest.setTrackingNo(LogTreadLocal.getTrackingNo());
cancelOrderRequest.setRefundDeliveryAmount(true);
BaseOrderResponse baseResponseDto = orderCenterSdkService.orderCancel(cancelOrderRequest);
if (!ResponseCodeConstant.RESPONSE_SUCCESS.equals(baseResponseDto.getErrcode())) {
return ResponseUtil.error(ResponseResult.ORDER_REFUND_NOT_APPLY);
} }
} }
if (isCanRefund) {
orderBean.setAmount(getRefundAmount(orderBean,isRefundDeliveryFee).longValue());
}
return ResponseUtil.success();
}
/**
* 麦咖啡同意退款
*
* @param orderBean
* @param request
* @return
*/
public BaseResponse orderAgreeRefundMCCafe(QueryOrdersResponse.DataBean.OrderBean orderBean, OrderManagerRequest request) {
//已取消的订单不能操作
if (ObjectUtils.equals(OrderStatus.CANCEL.getCode(), orderBean.getStatus())) {
return ResponseUtil.error(ResponseResult.ORDER_HAS_CANCELED);
}
if(CollectionUtils.isNotEmpty(orderBean.getRefundList())
&& orderBean.getRefundList().get(orderBean.getRefundList().size() - 1).getStatus() != 1) {
return ResponseUtil.error(ResponseResult.ORDER_REFUND_NOT_APPLY);
}
//订单是否支持退款 //订单是否支持退款
boolean isCanRefund = false; boolean isCanRefund = 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