Browse Source

基础配置

release
张彭杰 1 year ago
parent
commit
5706ccd2ae
1 changed files with 6 additions and 0 deletions
  1. 6
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/externalorder/ExternalOrderEventHandler.java

6
dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/externalorder/ExternalOrderEventHandler.java

@ -1,10 +1,12 @@
package com.qniao.dam.application.handler.externalorder; package com.qniao.dam.application.handler.externalorder;
import com.qniao.dam.application.service.paymentorderrefund.PaymentOrderRefundApplicationService; import com.qniao.dam.application.service.paymentorderrefund.PaymentOrderRefundApplicationService;
import com.qniao.dam.domain.aggregate.externalorder.ExternalOrderRelAggregate;
import com.qniao.dam.domain.aggregate.externalorder.entity.ExternalOrderRel; import com.qniao.dam.domain.aggregate.externalorder.entity.ExternalOrderRel;
import com.qniao.dam.domain.aggregate.paymentchannelorder.entity.PaymentChannelOrder; import com.qniao.dam.domain.aggregate.paymentchannelorder.entity.PaymentChannelOrder;
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder;
import com.qniao.dam.domain.aggregate.paymentorderrefund.entity.PaymentOrderRefund; import com.qniao.dam.domain.aggregate.paymentorderrefund.entity.PaymentOrderRefund;
import com.qniao.dam.domian.aggregate.externalorder.constant.ExternalOrderRelStatus;
import com.qniao.dam.domian.aggregate.externalorder.constant.ExternalOrderTypeEnum; import com.qniao.dam.domian.aggregate.externalorder.constant.ExternalOrderTypeEnum;
import com.qniao.dam.domian.aggregate.paymentorder.constant.PaymentOrderStatusEnum; import com.qniao.dam.domian.aggregate.paymentorder.constant.PaymentOrderStatusEnum;
import com.qniao.dam.infrastructure.constant.MqExchange; import com.qniao.dam.infrastructure.constant.MqExchange;
@ -40,6 +42,8 @@ public class ExternalOrderEventHandler extends BaseApplicationService {
private PaymentChannelOrderQueryService paymentChannelOrderQueryService; private PaymentChannelOrderQueryService paymentChannelOrderQueryService;
@Resource @Resource
private PaymentOrderRefundApplicationService paymentOrderRefundApplicationService; private PaymentOrderRefundApplicationService paymentOrderRefundApplicationService;
@Resource
private ExternalOrderRelAggregate externalOrderRelAggregate;
@RabbitListener(bindings = @QueueBinding(value = @Queue(MqQueue.CANCEL_SITE_ACTIVITY), @RabbitListener(bindings = @QueueBinding(value = @Queue(MqQueue.CANCEL_SITE_ACTIVITY),
exchange = @Exchange(value = MqExchange.CANCEL_SITE_ACTIVITY, exchange = @Exchange(value = MqExchange.CANCEL_SITE_ACTIVITY,
@ -49,6 +53,8 @@ public class ExternalOrderEventHandler extends BaseApplicationService {
log.error("接收到线下活动订单取消事件:{}", event); log.error("接收到线下活动订单取消事件:{}", event);
ExternalOrderRel externalOrderRel = externalOrderRelDao.queryCompletedBy(event.getExternalId(), event.getUserId(), ExternalOrderTypeEnum.SITE_ACTIVITY); ExternalOrderRel externalOrderRel = externalOrderRelDao.queryCompletedBy(event.getExternalId(), event.getUserId(), ExternalOrderTypeEnum.SITE_ACTIVITY);
if (Objects.nonNull(externalOrderRel)) { if (Objects.nonNull(externalOrderRel)) {
externalOrderRel.setStatus(ExternalOrderRelStatus.CANCELED);
externalOrderRelAggregate.save(externalOrderRel);
List<PaymentOrderRefund> paymentOrderRefundList = new ArrayList<>(); List<PaymentOrderRefund> paymentOrderRefundList = new ArrayList<>();
List<PaymentOrder> paymentOrderList = paymentOrderQueryService.listByOrderId(Collections.singletonList(externalOrderRel.getOrderId()), PaymentOrderStatusEnum.PAID); List<PaymentOrder> paymentOrderList = paymentOrderQueryService.listByOrderId(Collections.singletonList(externalOrderRel.getOrderId()), PaymentOrderStatusEnum.PAID);
for (PaymentOrder paymentOrder : paymentOrderList) { for (PaymentOrder paymentOrder : paymentOrderList) {

Loading…
Cancel
Save