|
@@ -435,7 +435,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// 店铺真正退款的金额是不用退分销员的那部分的
|
|
|
// 如果订单100元,分销10元,10元的分销费用由商家出,此时商家结算时,拿到90元。
|
|
|
// 当用户进行退款,退1块的时候,分销会无效,此时商家拿回给出去的10元分销费用,并将1元给到退款用户,此时商家因为退款赚9元。 shopRealRefundAmount = -9
|
|
@@ -570,7 +569,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
Order order = orderService.getOrderByOrderNumber(orderRefundDto.getOrderNumber());
|
|
|
int oldOrderStatus = order.getHbOrderStatus();
|
|
|
|
|
|
-
|
|
|
// 退款成功(保存退款结算记录、更新订单、还原库存)
|
|
|
refundSuccess(order, orderRefundDto);
|
|
|
|
|
@@ -585,8 +583,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
&& Objects.equals(order.getCloseType(), OrderCloseType.REFUND.value())) {
|
|
|
applicationContext.publishEvent(new ReceiptOrderEvent(order));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -809,14 +805,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
throw new GlobalException("当前订单正在等待成团状态,需等待成团才能进行下一步操作");
|
|
|
}
|
|
|
|
|
|
-// if (!Objects.equals(orderRefundParam.getRefundType(),RefundType.ALL.value()) && Objects.equals(order.getStatus(),OrderStatus.PADYED.value())) {
|
|
|
-// throw new GlobalException("未发货订单仅支持整单退款");
|
|
|
-// }
|
|
|
-// // 代发货整单退款不可以输入金额,为固定全额退款
|
|
|
-// if (Objects.equals(orderRefundParam.getRefundType(),RefundType.ALL.value()) && Objects.equals(order.getStatus(),OrderStatus.PADYED.value())) {
|
|
|
-// orderRefundParam.setRefundAmount(order.getActualTotal());
|
|
|
-// }
|
|
|
-
|
|
|
if (orderRefundParam.getRefundAmount() > order.getActualTotal()) {
|
|
|
throw new GlobalException("退款金额已超出订单金额,无法申请");
|
|
|
}
|
|
@@ -836,7 +824,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
throw new GlobalException("66该订单已有商品正在退款中,不能再进行整单退款");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// 生成退款单信息
|
|
|
OrderRefund newOrderRefund = new OrderRefund();
|
|
|
|
|
@@ -980,9 +967,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
HBBaseReq<Object> build = HBBaseReq.create();
|
|
|
build.setAppId(hbSignUtil.getAppId());
|
|
|
OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, afterSaleOrder));
|
|
|
-// orderRefund.setReturnMoneySts(refundStatus);
|
|
|
-// orderRefundMapper.updateById(orderRefund);
|
|
|
-
|
|
|
// 3. 构建外层请求体
|
|
|
JSONObject requestBody = new JSONObject();
|
|
|
requestBody.put("afterSaleOrder", afterSaleOrder);
|
|
@@ -1024,7 +1008,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
}
|
|
|
thirdPartyRefundRequest.setReason(orderRefund.getBuyerReason());
|
|
|
thirdPartyRefundRequest.setProblemDescription(orderRefund.getBuyerDesc());
|
|
|
-// thirdPartyRefundRequest.setPictures(orderRefund.getPhotoFiles());
|
|
|
|
|
|
thirdPartyRefundRequest.setRefundStatus(orderRefund.getReturnMoneySts());
|
|
|
Integer applyType = orderRefund.getApplyType();
|
|
@@ -1042,7 +1025,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
thirdPartyRefundRequest.setTimestamp(orderRefund.getApplyTime().getTime());
|
|
|
thirdPartyRefundRequest.setRefundSource(1);
|
|
|
|
|
|
-
|
|
|
List<ProductRequest> productRequests = new ArrayList<>();
|
|
|
orderRefundSkuMapper.selectList(new LambdaQueryWrapper<OrderRefundSku>().eq(OrderRefundSku::getOrderRefundId, orderRefund.getRefundId())).forEach(orderRefundSku -> {
|
|
|
Sku sku = skuService.getById(orderRefundSku.getSkuId());
|
|
@@ -1050,7 +1032,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
productRequest.setSkuName(sku.getSkuName());
|
|
|
productRequest.setSkuId(orderRefundSku.getSkuId());
|
|
|
productRequest.setChannelSkuId(sku.getHbSkuId());
|
|
|
-// productRequest.setUpcCode(orderItem.getSkuId());
|
|
|
productRequest.setRefundCount(orderRefundSku.getProductCount());
|
|
|
productRequest.setRefundMoney((long) (orderRefundSku.getSkuPrice() == null ? 0 : orderRefundSku.getProductCount() * orderRefundSku.getSkuPrice() * 100));
|
|
|
productRequest.setTransId(sku.getSkuId().toString());
|
|
@@ -1067,13 +1048,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderPaymentRequests.add(orderPaymentRequest);
|
|
|
thirdPartyRefundRequest.setOrderPayments(orderPaymentRequests);
|
|
|
log.info("退款订单信息,参数:{}", thirdPartyRefundRequest);
|
|
|
-
|
|
|
-
|
|
|
-// orderRefund.setReturnMoneySts(orderRefund.getReturnMoneySts());
|
|
|
-// orderRefundMapper.updateById(orderRefund);
|
|
|
-
|
|
|
-// changeStatus(orderRefund.getRefundSn(), orderRefund.getReturnMoneySts());
|
|
|
-
|
|
|
// 返回退款单信息
|
|
|
log.info("退款订单状态:{}", orderRefund.getReturnMoneySts());
|
|
|
//TODO 退款单完成处理积分
|
|
@@ -1108,7 +1082,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
}
|
|
|
|
|
|
OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, afterSaleOrder));
|
|
|
-
|
|
|
if (auditType == 3) {
|
|
|
//3:驳回
|
|
|
String reason = bodyStr.getString("reason");
|
|
@@ -1142,17 +1115,9 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderRefundRecord1.setAuditStatus(3);
|
|
|
orderRefundRecord1.setSort(3);
|
|
|
orderRefundRecordMapper.insert(orderRefundRecord1);
|
|
|
-
|
|
|
-// orderService.returnRefund(orderRefund.getOrderNumber());
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
//推送商家审核状态后 同步退款单状态
|
|
|
changeStatus(orderRefund.getRefundSn(), orderRefund.getReturnMoneySts());
|
|
|
-
|
|
|
-
|
|
|
} catch (Exception e) {
|
|
|
log.error("海博退款订单查询异常:{}", e);
|
|
|
HBR.error("未知异常");
|
|
@@ -1171,7 +1136,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
Integer auditType = bodyStr.getInteger("auditType");
|
|
|
|
|
|
OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, afterSaleOrder));
|
|
|
-
|
|
|
if (auditType == 2 || auditType == 4) {
|
|
|
orderRefund.setIsReceiver(true);
|
|
|
orderRefund.setReturnMoneySts(ReturnMoneyStsType.PROCESSING.value());
|
|
@@ -1179,10 +1143,8 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderRefund.setReturnMoneySts(ReturnMoneyStsType.REJECT.value());
|
|
|
orderRefund.setRejectMessage(bodyStr.getString("reason"));
|
|
|
}
|
|
|
-
|
|
|
orderRefundMapper.updateById(orderRefund);
|
|
|
|
|
|
-
|
|
|
//3:驳回
|
|
|
if (auditType == 3) {
|
|
|
Order orderByOrderNumber = orderService.getOrderByOrderNumber(channelOrderId);
|
|
@@ -1203,13 +1165,10 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
JSONObject bodyStr = hBRequest.getJSONObject("body");
|
|
|
log.info("部分退款接口-回调接口,body:{}", bodyStr);
|
|
|
String channelOrderId = bodyStr.getString("channelOrderId");
|
|
|
-// Integer auditType = bodyStr.getInteger("auditType");
|
|
|
Integer applyDeal = bodyStr.getInteger("applyDeal");
|
|
|
|
|
|
-
|
|
|
OrderRefundParam orderRefundParam = new OrderRefundParam();
|
|
|
Order order = orderMapper.getOrderAndOrderItemByOrderNumber(channelOrderId);
|
|
|
-
|
|
|
orderRefundParam.setOrderNumber(channelOrderId);
|
|
|
orderRefundParam.setRefundType(RefundType.SINGLE.value());
|
|
|
orderRefundParam.setApplyType(1);
|
|
@@ -1228,19 +1187,9 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderRefund.setApplyType(5);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-// if (auditType == 2 || auditType == 4) {
|
|
|
-// orderRefund.setIsReceiver(true);
|
|
|
-// orderRefund.setReturnMoneySts(ReturnMoneyStsType.PROCESSING.value());
|
|
|
-// } else {
|
|
|
-// orderRefund.setReturnMoneySts(ReturnMoneyStsType.REJECT.value());
|
|
|
-// orderRefund.setRejectMessage(bodyStr.getString("reason"));
|
|
|
-// }
|
|
|
-
|
|
|
JSONArray products = bodyStr.getJSONArray("products");
|
|
|
log.info("部分退款接口-回调接口,products:{}", products);
|
|
|
|
|
|
-
|
|
|
List<OrderRefundSku> orderRefundSkuList = new ArrayList<>();
|
|
|
int goodsNum = 0;
|
|
|
for (Object product : products) {
|
|
@@ -1263,12 +1212,9 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderRefund.setGoodsNum(goodsNum);
|
|
|
orderRefundParam.setOrderRefundSkuList(orderRefundSkuList);
|
|
|
|
|
|
-
|
|
|
OrderRefund orderRefund1 = orderService.applyAgain(orderRefundParam, ReturnMoneyStsType.SUCCESS.value());
|
|
|
-
|
|
|
//推送海博创建订单
|
|
|
createRefundOrder(order.getOrderNumber(), orderRefund1.getRefundSn());
|
|
|
-
|
|
|
} catch (Exception e) {
|
|
|
log.error("海博退款订单查询异常:{}", e);
|
|
|
HBR.error("未知异常");
|