update 注释掉CommonService的使用,改为使用mq

This commit is contained in:
YAS\29473
2025-09-12 09:07:13 +08:00
parent 45bd5d06a6
commit e0ce612bf5
7 changed files with 203 additions and 128 deletions

View File

@@ -17,6 +17,7 @@ import com.jsowell.adapay.vo.PaymentInfo;
import com.jsowell.common.YouDianUtils;
import com.jsowell.common.constant.CacheConstants;
import com.jsowell.common.constant.Constants;
import com.jsowell.common.constant.mq.ThirdPartyRabbitConstants;
import com.jsowell.common.core.domain.vo.AuthorizedDeptVO;
import com.jsowell.common.core.domain.ykc.RealTimeMonitorData;
import com.jsowell.common.core.domain.ykc.TransactionRecordsData;
@@ -58,6 +59,7 @@ import com.jsowell.wxpay.response.WechatPayNotifyParameter;
import org.apache.commons.collections4.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.stereotype.Service;
@@ -146,6 +148,9 @@ public class OrderService {
@Autowired
private PersonalChargingRecordService personalChargingRecordService;
@Autowired
private RabbitTemplate rabbitTemplate;
// 引入线程池
private ThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor");
@@ -805,13 +810,24 @@ public class OrderService {
log.info("人工结算订单-end orderCode:{}", dto.getOrderCode());
// 异步推送第三方平台订单信息
// CompletableFuture.runAsync(() -> {
// try {
// commonService.commonPushOrderInfo(orderBasicInfo);
// } catch (Exception e) {
// log.error("人工结算订单 推送第三方平台订单信息error, orderCode:{}", orderBasicInfo.getOrderCode(), e);
// }
// }, thirdpartyTaskExecutor);
// TODO 测试mq
// 向mq中发送实时数据消息,给第三方服务消费
CompletableFuture.runAsync(() -> {
try {
commonService.commonPushOrderInfo(orderBasicInfo);
rabbitTemplate.convertAndSend(ThirdPartyRabbitConstants.WCC_THIRDPARTY_NAME , ThirdPartyRabbitConstants.QUEUE_CHARGE_ORDER_PUSH ,orderBasicInfo );
} catch (Exception e) {
log.error("人工结算订单 推送第三方平台订单信息error, orderCode:{}", orderBasicInfo.getOrderCode(), e);
log.error("向mq中发送实时数据消息供第三方服务消费 error, " , e);
}
}, thirdpartyTaskExecutor);
return true;
}