diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/ImgMqMessageRecordServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/ImgMqMessageRecordServiceImpl.java index bc90114..6f6c6d1 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/ImgMqMessageRecordServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/ImgMqMessageRecordServiceImpl.java @@ -211,20 +211,21 @@ public class ImgMqMessageRecordServiceImpl implements ImgMqMessageRecordService if(CollectionUtil.isNotEmpty(imgMqMessageRecords)){ for (ImgMqMessageRecord imgMqMessageRecord : imgMqMessageRecords) { //判断消息是否超过30分钟,超过则改状态为INVALID废弃,否则调用发送消息方法 - if(DateUtils.isLessThan30Min(imgMqMessageRecord.getCreateTime())){ - String content = imgMqMessageRecord.getContent(); - JSONObject jsonObject = JSON.parseObject(content); - String msg = jsonObject.getString("content"); - MqRecordMessage message = new MqRecordMessage(); - message.setId(imgMqMessageRecord.getId()); - message.setContent(msg); - //少于30分钟,发送消息 - sendAsyncMsg(imgMqMessageRecord.getTopic(),null,message); - }else{ - //超过30分钟,修改状态为废弃 - imgMqMessageRecord.setStatus(EnumMessageStatus.INVALID); - imgMqMessageRecordMapper.updateById(imgMqMessageRecord); - } + if(DateUtils.isLessThan30Min(imgMqMessageRecord.getCreateTime())){ + String content = imgMqMessageRecord.getContent(); + JSONObject jsonObject = JSON.parseObject(content); + String msg = jsonObject.getString("content"); + MqRecordMessage message = new MqRecordMessage(); + message.setId(imgMqMessageRecord.getId()); + message.setReturnTopic(imgMqMessageRecord.getReturnTopic()); + message.setContent(msg); + //少于30分钟,发送消息 + sendAsyncMsg(imgMqMessageRecord.getTopic(),null,message); + }else{ + //超过30分钟,修改状态为废弃 + imgMqMessageRecord.setStatus(EnumMessageStatus.INVALID); + imgMqMessageRecordMapper.updateById(imgMqMessageRecord); + } } } log.info("==============img服务消费补偿任务完成,耗时【{}】毫秒!===============",System.currentTimeMillis() - startTime); diff --git a/bnyer-services/bnyer-order/src/main/java/com/bnyer/order/service/impl/OrderMqMessageRecordServiceImpl.java b/bnyer-services/bnyer-order/src/main/java/com/bnyer/order/service/impl/OrderMqMessageRecordServiceImpl.java index 159e628..28c1247 100644 --- a/bnyer-services/bnyer-order/src/main/java/com/bnyer/order/service/impl/OrderMqMessageRecordServiceImpl.java +++ b/bnyer-services/bnyer-order/src/main/java/com/bnyer/order/service/impl/OrderMqMessageRecordServiceImpl.java @@ -5,7 +5,6 @@ import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.bnyer.common.core.domain.ImgMqMessageRecord; import com.bnyer.common.core.domain.OrderMqMessageRecord; import com.bnyer.common.core.enums.EnumMessageStatus; import com.bnyer.common.core.utils.DateUtils; @@ -215,6 +214,7 @@ public class OrderMqMessageRecordServiceImpl implements OrderMqMessageRecordServ String msg = jsonObject.getString("content"); MqRecordMessage message = new MqRecordMessage(); message.setId(orderMqMessageRecord.getId()); + message.setReturnTopic(orderMqMessageRecord.getReturnTopic()); message.setContent(msg); //少于30分钟,发送消息 sendAsyncMsg(orderMqMessageRecord.getTopic(),null,message); diff --git a/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/controller/UnifiedPayController.java b/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/controller/UnifiedPayController.java index 88fc87a..baa5b67 100644 --- a/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/controller/UnifiedPayController.java +++ b/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/controller/UnifiedPayController.java @@ -5,15 +5,13 @@ import com.bnyer.common.core.enums.ResponseEnum; import com.bnyer.common.core.exception.ServiceException; import com.bnyer.common.core.utils.bean.EntityConvertUtil; import com.bnyer.common.core.utils.ip.IpUtils; -import com.bnyer.pay.annotation.LimitRepeatRequest; +import com.bnyer.pay.bean.dto.QueryOrderDto; import com.bnyer.pay.bean.dto.RefundDto; import com.bnyer.pay.bean.dto.UnifiedOrderDto; -import com.bnyer.pay.bean.dto.QueryOrderDto; import com.bnyer.pay.bean.dto.UnifiedOrderExtDto; -import com.bnyer.pay.bean.vo.ThirdRefundVo; -import com.bnyer.pay.service.UnifiedPayService; -import com.bnyer.pay.bean.vo.UnifiedOrderVo; import com.bnyer.pay.bean.vo.QueryOrderVo; +import com.bnyer.pay.bean.vo.UnifiedOrderVo; +import com.bnyer.pay.service.UnifiedPayService; import com.bnyer.pay.utils.PaymentRefundUtil; import io.swagger.annotations.Api; import io.swagger.v3.oas.annotations.Operation; @@ -59,7 +57,7 @@ public class UnifiedPayController { return R.ok(queryOrderVo); } - @LimitRepeatRequest(time = 10, message = "请勿频繁操作") + //@LimitRepeatRequest(time = 10, message = "请勿频繁操作") @PostMapping("/refund") @Operation(summary = "统一退款" , description = "统一退款") public R refund(@Valid @RequestBody RefundDto dto){ diff --git a/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/service/impl/PayMqMessageRecordServiceImpl.java b/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/service/impl/PayMqMessageRecordServiceImpl.java index 331a8cb..73935c0 100644 --- a/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/service/impl/PayMqMessageRecordServiceImpl.java +++ b/bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/service/impl/PayMqMessageRecordServiceImpl.java @@ -5,7 +5,6 @@ import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.bnyer.common.core.domain.OrderMqMessageRecord; import com.bnyer.common.core.domain.PayMqMessageRecord; import com.bnyer.common.core.enums.EnumMessageStatus; import com.bnyer.common.core.utils.DateUtils; @@ -216,6 +215,7 @@ public class PayMqMessageRecordServiceImpl implements PayMqMessageRecordService String msg = jsonObject.getString("content"); MqRecordMessage message = new MqRecordMessage(); message.setId(payMqMessageRecord.getId()); + message.setReturnTopic(payMqMessageRecord.getReturnTopic()); message.setContent(msg); //少于30分钟,发送消息 sendAsyncMsg(payMqMessageRecord.getTopic(),null,message);