|
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -31,10 +32,7 @@ import com.yami.shop.common.exception.GlobalException;
|
|
|
import com.yami.shop.common.exception.YamiShopBindException;
|
|
|
import com.yami.shop.common.util.Arith;
|
|
|
import com.yami.shop.common.util.hb.HBR;
|
|
|
-import com.yami.shop.dao.OrderMapper;
|
|
|
-import com.yami.shop.dao.OrderRefundMapper;
|
|
|
-import com.yami.shop.dao.OrderSettlementMapper;
|
|
|
-import com.yami.shop.dao.ShopWalletMapper;
|
|
|
+import com.yami.shop.dao.*;
|
|
|
import com.yami.shop.service.*;
|
|
|
import com.yami.shop.utils.HBSignUtil;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -69,7 +67,6 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
private final OrderSettlementMapper orderSettlementMapper;
|
|
|
|
|
|
private final ShopDetailService shopDetailService;
|
|
|
- private final RefundAddrService refundAddrService;
|
|
|
|
|
|
private final ShopWalletMapper shopWalletMapper;
|
|
|
private final OrderMapper orderMapper;
|
|
@@ -80,6 +77,7 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
private final PayManagerService payManagerService;
|
|
|
private final Snowflake snowflake;
|
|
|
private final HBSignUtil hbSignUtil;
|
|
|
+ private final OrderRefundSkuMapper orderRefundSkuMapper;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -1059,7 +1057,41 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
try {
|
|
|
JSONObject bodyStr = hBRequest.getJSONObject("body");
|
|
|
log.info("售后审核接口-回调接口,body:{}", bodyStr);
|
|
|
- OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, bodyStr.getString("afterSaleOrder")));
|
|
|
+ String afterSaleOrder = bodyStr.getString("afterSaleOrder");
|
|
|
+ String channelOrderId = bodyStr.getString("channelOrderId");
|
|
|
+ Integer auditType = bodyStr.getInteger("auditType");
|
|
|
+ Integer applyDeal = bodyStr.getInteger("applyDeal");
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(applyDeal)){
|
|
|
+ if (applyDeal == 40){
|
|
|
+ applyDeal = 2;
|
|
|
+ } else {
|
|
|
+ applyDeal = 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn,afterSaleOrder));
|
|
|
+
|
|
|
+ if (auditType == 2){
|
|
|
+ orderRefund.setApplyType(applyDeal);
|
|
|
+ orderRefund.setReturnMoneySts(2);
|
|
|
+ }else if (auditType == 4){
|
|
|
+ orderRefund.setApplyType(applyDeal);
|
|
|
+ orderRefund.setReturnMoneySts(2);
|
|
|
+ } else {
|
|
|
+ orderRefund.setReturnMoneySts(7);
|
|
|
+ orderRefund.setRejectMessage(bodyStr.getString("reason"));
|
|
|
+ }
|
|
|
+ orderRefundMapper.updateById(orderRefund);
|
|
|
+
|
|
|
+
|
|
|
+ //3:驳回
|
|
|
+ if (auditType == 3) {
|
|
|
+ Order orderByOrderNumber = orderService.getOrderByOrderNumber(channelOrderId);
|
|
|
+ orderByOrderNumber.setRefundStatus(4);
|
|
|
+ orderService.updateById(orderByOrderNumber);
|
|
|
+ }
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
log.error("海博退款订单查询异常:{}", e);
|
|
|
HBR.error("未知异常");
|
|
@@ -1073,7 +1105,31 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
try {
|
|
|
JSONObject bodyStr = hBRequest.getJSONObject("body");
|
|
|
log.info("售后确认接口-回调接口,body:{}", bodyStr);
|
|
|
- OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, bodyStr.getString("afterSaleOrder")));
|
|
|
+ String afterSaleOrder = bodyStr.getString("afterSaleOrder");
|
|
|
+ String channelOrderId = bodyStr.getString("channelOrderId");
|
|
|
+ Integer auditType = bodyStr.getInteger("auditType");
|
|
|
+
|
|
|
+ OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn,afterSaleOrder));
|
|
|
+
|
|
|
+ if (auditType == 2){
|
|
|
+ orderRefund.setReturnMoneySts(2);
|
|
|
+ orderRefund.setIsReceiver(true);
|
|
|
+ }else if (auditType == 4){
|
|
|
+ orderRefund.setIsReceiver(true);
|
|
|
+ orderRefund.setReturnMoneySts(2);
|
|
|
+ } else {
|
|
|
+ orderRefund.setReturnMoneySts(7);
|
|
|
+ orderRefund.setRejectMessage(bodyStr.getString("reason"));
|
|
|
+ }
|
|
|
+ orderRefundMapper.updateById(orderRefund);
|
|
|
+
|
|
|
+
|
|
|
+ //3:驳回
|
|
|
+ if (auditType == 3) {
|
|
|
+ Order orderByOrderNumber = orderService.getOrderByOrderNumber(channelOrderId);
|
|
|
+ orderByOrderNumber.setRefundStatus(4);
|
|
|
+ orderService.updateById(orderByOrderNumber);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
log.error("海博退款订单查询异常:{}", e);
|
|
|
HBR.error("未知异常");
|
|
@@ -1087,7 +1143,26 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
|
|
|
try {
|
|
|
JSONObject bodyStr = hBRequest.getJSONObject("body");
|
|
|
log.info("部分退款接口-回调接口,body:{}", bodyStr);
|
|
|
- OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, bodyStr.getString("afterSaleOrder")));
|
|
|
+ String afterSaleOrder = bodyStr.getString("afterSaleOrder");
|
|
|
+ String channelOrderId = bodyStr.getString("channelOrderId");
|
|
|
+ Integer auditType = bodyStr.getInteger("auditType");
|
|
|
+ OrderRefund orderRefund = orderRefundMapper.selectOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, bodyStr.getString("channelOrderId")));
|
|
|
+
|
|
|
+ if (auditType == 2){
|
|
|
+ orderRefund.setReturnMoneySts(2);
|
|
|
+ orderRefund.setIsReceiver(true);
|
|
|
+ }else if (auditType == 4){
|
|
|
+ orderRefund.setIsReceiver(true);
|
|
|
+ orderRefund.setReturnMoneySts(2);
|
|
|
+ } else {
|
|
|
+ orderRefund.setReturnMoneySts(7);
|
|
|
+ orderRefund.setRejectMessage(bodyStr.getString("reason"));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ OrderRefundSku orderRefundSku = new OrderRefundSku();
|
|
|
+ orderRefundSkuMapper.insert(orderRefundSku);
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
log.error("海博退款订单查询异常:{}", e);
|
|
|
HBR.error("未知异常");
|