|
@@ -219,19 +219,26 @@ public class HBOrderService implements IHBOrderService {
|
|
|
orderRefundParam.setBuyerReason("17");
|
|
|
orderRefundParam.setBuyerDesc(bodyJson.getString("remark"));
|
|
|
orderRefundParam.setBuyerMobile(order.getUserMobile());
|
|
|
+ orderRefundParam.setGoodsNum(order.getProductNums());
|
|
|
+ orderRefundParam.setRefundAmount(order.getActualTotal());
|
|
|
orderRefundParam.setPhotoFiles("");
|
|
|
|
|
|
-// List<OrderRefundSku> orderRefundSkuList = new ArrayList<>();
|
|
|
-// OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
|
-// orderRefundSku.setOrderItemId(order.getOrderItem().getId());
|
|
|
-// orderRefundSku.setSkuId(order.getOrderItem().getSkuId());
|
|
|
-// orderRefundSku.setProductCount(order.getOrderItem().getProductCount());
|
|
|
-// orderRefundSku.setSkuPrice(order.getOrderItem().getSkuPrice());
|
|
|
-// orderRefundSkuList.add(orderRefundSku);
|
|
|
-// orderRefundParam.setOrderRefundSkuList(orderRefundSkuList);
|
|
|
- applyAgain(orderRefundParam);
|
|
|
-
|
|
|
- //
|
|
|
+ List<OrderItem> listByOrderNumber = orderItemMapper.getListByOrderNumber(order.getOrderNumber());
|
|
|
+ List<OrderRefundSku> orderRefundSkuList = new ArrayList<>();
|
|
|
+ for (OrderItem orderItem : listByOrderNumber) {
|
|
|
+ OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
|
+ orderRefundSku.setOrderItemId(orderItem.getOrderItemId());
|
|
|
+ orderRefundSku.setSkuId(orderItem.getSkuId());
|
|
|
+ orderRefundSku.setProductCount(orderItem.getProdCount());
|
|
|
+ orderRefundSku.setSkuPrice(orderItem.getPrice());
|
|
|
+ orderRefundSkuList.add(orderRefundSku);
|
|
|
+ orderRefundParam.setOrderRefundSkuList(orderRefundSkuList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ String afterSaleOrder = applyAgain(orderRefundParam);
|
|
|
+ orderRefundService.createRefundOrder(order.getOrderNumber(), afterSaleOrder);
|
|
|
+
|
|
|
}
|
|
|
//成功直接通知海博
|
|
|
if (operatorType == 70) {
|
|
@@ -500,7 +507,7 @@ public class HBOrderService implements IHBOrderService {
|
|
|
* @param orderRefundParam 退款单数据
|
|
|
* @return
|
|
|
*/
|
|
|
- private ResponseEntity<String> applyAgain(OrderRefundParam orderRefundParam) {
|
|
|
+ private String applyAgain(OrderRefundParam orderRefundParam) {
|
|
|
log.info(" 海博申请退款参数:{}", JSONObject.toJSONString(orderRefundParam));
|
|
|
List<OrderRefundSku> orderRefundSkuList = orderRefundParam.getOrderRefundSkuList();
|
|
|
|
|
@@ -607,7 +614,6 @@ public class HBOrderService implements IHBOrderService {
|
|
|
newOrderRefund.setOrderNumber(order.getOrderNumber());
|
|
|
newOrderRefund.setRefundSn(String.valueOf(snowflake.nextId()));
|
|
|
newOrderRefund.setRefundType(orderRefundParam.getRefundType());
|
|
|
-
|
|
|
newOrderRefund.setRefundAmount(orderRefundParam.getRefundAmount());
|
|
|
|
|
|
|
|
@@ -636,7 +642,7 @@ public class HBOrderService implements IHBOrderService {
|
|
|
|
|
|
// orderRefundService.removeById(refundId);
|
|
|
// orderRefundSkuMapper.delete(new LambdaQueryWrapper<OrderRefundSku>().eq(OrderRefundSku::getOrderRefundId,refundId));
|
|
|
- return ResponseEntity.ok(newOrderRefund.getRefundSn());
|
|
|
+ return newOrderRefund.getRefundSn();
|
|
|
}
|
|
|
|
|
|
|