|
|
|
@ -171,9 +171,19 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder |
|
|
|
queryWrapper.select("id", "order_id", "uid", "real_name", "pay_price", "pay_type", "create_time", "status", "refund_status" |
|
|
|
queryWrapper.select("id", "order_id", "uid", "real_name", "pay_price", "pay_type", "create_time", "status", "refund_status" |
|
|
|
, "refund_reason_wap_img", "refund_reason_wap_explain", "refund_reason_wap", "refund_reason", "refund_reason_time" |
|
|
|
, "refund_reason_wap_img", "refund_reason_wap_explain", "refund_reason_wap", "refund_reason", "refund_reason_time" |
|
|
|
, "is_del", "combination_id", "pink_id", "seckill_id", "bargain_id", "verify_code", "remark", "paid", "is_system_del" |
|
|
|
, "is_del", "combination_id", "pink_id", "seckill_id", "bargain_id", "verify_code", "remark", "paid", "is_system_del" |
|
|
|
, "shipping_type", "type", "is_alter_price", "pro_total_price", "is_alter_price", "coupon_price"); |
|
|
|
, "shipping_type", "type", "is_alter_price", "pro_total_price", "is_alter_price", "coupon_price", "refund_request_status" |
|
|
|
|
|
|
|
, "refund_express_no", "refund_express_name", "refund_express_code","after_sales_status","after_sales_type","tag_color" |
|
|
|
|
|
|
|
,"out_trade_no","user_phone","user_address","total_postage" |
|
|
|
|
|
|
|
); |
|
|
|
if (StrUtil.isNotBlank(request.getOrderNo())) { |
|
|
|
if (StrUtil.isNotBlank(request.getOrderNo())) { |
|
|
|
queryWrapper.eq("order_id", request.getOrderNo()); |
|
|
|
queryWrapper.and(w->w.eq("order_id", request.getOrderNo()).or().eq("out_trade_no",request.getOrderNo())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (StrUtil.isNotBlank(request.getAfterSalesType())) { |
|
|
|
|
|
|
|
queryWrapper.eq("after_sales_type", request.getAfterSalesType()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (StrUtil.isNotBlank(request.getAfterSalesStatus())) { |
|
|
|
|
|
|
|
queryWrapper.eq("after_sales_status", request.getAfterSalesStatus()); |
|
|
|
} |
|
|
|
} |
|
|
|
getRequestTimeWhere(queryWrapper, request); |
|
|
|
getRequestTimeWhere(queryWrapper, request); |
|
|
|
getStatusWhere(queryWrapper, request.getStatus()); |
|
|
|
getStatusWhere(queryWrapper, request.getStatus()); |
|
|
|
@ -1209,6 +1219,8 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder |
|
|
|
response.setRefunded(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDED, type)); |
|
|
|
response.setRefunded(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDED, type)); |
|
|
|
// 已删除订单
|
|
|
|
// 已删除订单
|
|
|
|
response.setDeleted(getCount(dateLimit, Constants.ORDER_STATUS_DELETED, type)); |
|
|
|
response.setDeleted(getCount(dateLimit, Constants.ORDER_STATUS_DELETED, type)); |
|
|
|
|
|
|
|
//申请退款
|
|
|
|
|
|
|
|
response.setRefundRequest(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDING_REQUEST, type)); |
|
|
|
return response; |
|
|
|
return response; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1712,6 +1724,30 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder |
|
|
|
if (!execute) throw new CrmebException("一号通-商家寄件 取消失败!"); |
|
|
|
if (!execute) throw new CrmebException("一号通-商家寄件 取消失败!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public Boolean refundRequestPass(RefundPassRequest request) { |
|
|
|
|
|
|
|
StoreOrder storeOrder = getInfoException(request.getOrderNo()); |
|
|
|
|
|
|
|
if (!storeOrder.getPaid()) { |
|
|
|
|
|
|
|
throw new CrmebException("未支付无法退款"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (storeOrder.getRefundStatus() == null) { |
|
|
|
|
|
|
|
throw new CrmebException("用户未发起退款申请"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (storeOrder.getRefundStatus()> 1) { |
|
|
|
|
|
|
|
throw new CrmebException("已发起过申请,无需再次通过"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
storeOrder.setReshippingAddress(request.getReshippingAddress()); |
|
|
|
|
|
|
|
storeOrder.setReshippingPhone(request.getReshippingPhone()); |
|
|
|
|
|
|
|
storeOrder.setReshippingName(request.getReshippingName()); |
|
|
|
|
|
|
|
storeOrder.setAfterSalesStatus("待买家发货"); |
|
|
|
|
|
|
|
return transactionTemplate.execute(i -> { |
|
|
|
|
|
|
|
updateById(storeOrder); |
|
|
|
|
|
|
|
//订单记录增加
|
|
|
|
|
|
|
|
storeOrderStatusService.createLog(storeOrder.getId(), Constants.ORDER_LOG_REFUND_PRICE, "同意退货"); |
|
|
|
|
|
|
|
return Boolean.TRUE; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////// 以下为自定义方法
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////// 以下为自定义方法
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -2153,6 +2189,11 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
switch (status) { |
|
|
|
switch (status) { |
|
|
|
|
|
|
|
case Constants.ORDER_STATUS_REFUNDING_REQUEST: //申请退款
|
|
|
|
|
|
|
|
queryWrapper.eq("paid", 1); |
|
|
|
|
|
|
|
queryWrapper.in("refund_status", 1); |
|
|
|
|
|
|
|
queryWrapper.eq("is_del", 0); |
|
|
|
|
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_ALL: //全部
|
|
|
|
case Constants.ORDER_STATUS_ALL: //全部
|
|
|
|
break; |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_UNPAID: //未支付
|
|
|
|
case Constants.ORDER_STATUS_UNPAID: //未支付
|
|
|
|
@ -2194,7 +2235,7 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder |
|
|
|
break; |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_REFUNDING: //退款中
|
|
|
|
case Constants.ORDER_STATUS_REFUNDING: //退款中
|
|
|
|
queryWrapper.eq("paid", 1); |
|
|
|
queryWrapper.eq("paid", 1); |
|
|
|
queryWrapper.in("refund_status", 1,3); |
|
|
|
queryWrapper.in("refund_status", 3); |
|
|
|
queryWrapper.eq("is_del", 0); |
|
|
|
queryWrapper.eq("is_del", 0); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_REFUNDED: //已退款
|
|
|
|
case Constants.ORDER_STATUS_REFUNDED: //已退款
|
|
|
|
@ -2207,7 +2248,7 @@ public class StoreOrderServiceImpl extends ServiceImpl<StoreOrderDao, StoreOrder |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
queryWrapper.eq("paid", 1); |
|
|
|
queryWrapper.eq("paid", 1); |
|
|
|
queryWrapper.ne("refund_status", 2); |
|
|
|
// queryWrapper.ne("refund_status", 2);
|
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
queryWrapper.eq("is_system_del", 0); |
|
|
|
queryWrapper.eq("is_system_del", 0); |
|
|
|
|