|
|
@@ -313,7 +313,7 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
double goodsTotal = Arith.add(BigDecimal.valueOf(orderRefundDto.getGoodsTotal()), BigDecimal.valueOf(orderRefundDto.getFreightAmount()));
|
|
|
orderRefundDto.setGoodsTotal(goodsTotal);
|
|
|
}
|
|
|
- item.forEach(c-> c.setRefundCount(orderItemService.refundCount(c.getOrderItemId())));
|
|
|
+ item.forEach(c -> c.setRefundCount(orderItemService.refundCount(c.getOrderItemId())));
|
|
|
}
|
|
|
orderRefundDto.setOrderItems(item);
|
|
|
}
|
|
|
@@ -1110,42 +1110,33 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderService.updateById(orderByOrderNumber);
|
|
|
|
|
|
//生成待商家审核记录
|
|
|
- OrderRefundRecord orderRefundRecord = new OrderRefundRecord();
|
|
|
- orderRefundRecord.setOrderRefundId(orderRefund.getRefundId());
|
|
|
- orderRefundRecord.setInstructions(reason);
|
|
|
- orderRefundRecord.setCreateTime(date);
|
|
|
- orderRefundRecord.setUpdateTime(date);
|
|
|
- orderRefundRecord.setAuditStatus(20);
|
|
|
- orderRefundRecord.setSort(3);
|
|
|
- orderRefundRecordMapper.insert(orderRefundRecord);
|
|
|
+ addOrderRefundRecord(orderRefund.getRefundId(), 20, 3, "reason");
|
|
|
} else {
|
|
|
//审核通过
|
|
|
orderRefund.setApplyType(applyDeal);
|
|
|
-
|
|
|
- //生成待商家审核记录
|
|
|
- OrderRefundRecord orderRefundRecord = new OrderRefundRecord();
|
|
|
if (applyDeal == 1) {
|
|
|
+
|
|
|
orderRefund.setReturnMoneySts(ReturnMoneyStsType.SUCCESS.value());
|
|
|
- orderRefundRecord.setInstructions("你的申请已通过,退款处理中");
|
|
|
- orderRefundRecord.setAuditStatus(3);
|
|
|
} else {
|
|
|
- orderRefundRecord.setInstructions("申请已通过,请及时填写配送信息并支付配送费");
|
|
|
- orderRefundRecord.setAuditStatus(3);
|
|
|
//退货退款需要处理二审
|
|
|
orderRefund.setReturnMoneySts(ReturnMoneyStsType.CONSIGNMENT.value());
|
|
|
}
|
|
|
orderRefundMapper.updateById(orderRefund);
|
|
|
|
|
|
- orderRefundRecord.setOrderRefundId(orderRefund.getRefundId());
|
|
|
- orderRefundRecord.setCreateTime(date);
|
|
|
- orderRefundRecord.setUpdateTime(date);
|
|
|
- orderRefundRecord.setSort(3);
|
|
|
- orderRefundRecordMapper.insert(orderRefundRecord);
|
|
|
+ //生成待商家审核记录
|
|
|
+ if (applyDeal == 1) {
|
|
|
+ addOrderRefundRecord(orderRefund.getRefundId(), 3, 3, "你的申请已通过,退款处理中");
|
|
|
+ } else {
|
|
|
+ addOrderRefundRecord(orderRefund.getRefundId(), 5, 3, "申请已通过,请及时填写配送信息并支付配送费");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if (applyDeal == 1) {
|
|
|
+ //订单退款金额或者积分处理
|
|
|
orderService.returnRefund(orderRefund.getOrderNumber());
|
|
|
}
|
|
|
+
|
|
|
//推送商家审核状态后 同步退款单状态
|
|
|
changeStatus(orderRefund.getRefundSn(), orderRefund.getReturnMoneySts());
|
|
|
} catch (Exception e) {
|
|
|
@@ -1176,9 +1167,13 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
orderRefund.setRejectMessage(bodyStr.getString("reason"));
|
|
|
} else {
|
|
|
orderRefund.setIsReceiver(true);
|
|
|
- orderRefund.setReturnMoneySts(ReturnMoneyStsType.PROCESSING.value());
|
|
|
+ orderRefund.setReceiveTime(new Date());
|
|
|
+ orderRefund.setReturnMoneySts(ReturnMoneyStsType.SUCCESS.value());
|
|
|
}
|
|
|
orderRefundMapper.updateById(orderRefund);
|
|
|
+
|
|
|
+ //生成待商家审核记录
|
|
|
+ addOrderRefundRecord(orderRefund.getRefundId(), 7, 5, "商家收到商品井确认不影响二次销售后,将会为您处理退款");
|
|
|
} catch (Exception e) {
|
|
|
log.error("海博退款订单查询异常:{}", e);
|
|
|
HBR.error("未知异常");
|
|
|
@@ -1187,6 +1182,18 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
return HBR.success();
|
|
|
}
|
|
|
|
|
|
+ private void addOrderRefundRecord(Long refundId, Integer auditStatus, Integer sort, String instructions) {
|
|
|
+ OrderRefundRecord orderRefundRecord = new OrderRefundRecord();
|
|
|
+ orderRefundRecord.setOrderRefundId(refundId);
|
|
|
+ orderRefundRecord.setInstructions(instructions);
|
|
|
+ Date date = new Date();
|
|
|
+ orderRefundRecord.setCreateTime(date);
|
|
|
+ orderRefundRecord.setUpdateTime(date);
|
|
|
+ orderRefundRecord.setAuditStatus(auditStatus);
|
|
|
+ orderRefundRecord.setSort(sort);
|
|
|
+ orderRefundRecordMapper.insert(orderRefundRecord);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public HBR partRefund(JSONObject hBRequest) {
|
|
|
try {
|