6 changed files with 115 additions and 2 deletions
Unified View
Diff Options
-
20dating-agency-mall-event/src/main/java/com/qniao/dam/domian/aggregate/ora/event/OrderRefundApplicationAuditedEvent.java
-
8dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/ora/user/OrderRefundApplicationUserCommandController.java
-
26dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/ora/user/request/UserAuditOrderRefundApplicationDto.java
-
39dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/ora/OrderRefundApplicationEventHandler.java
-
17dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ora/OrderRefundApplicationApplicationService.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/ora/OrderRefundApplicationAggregate.java
@ -0,0 +1,20 @@ |
|||||
|
package com.qniao.dam.domian.aggregate.ora.event; |
||||
|
|
||||
|
|
||||
|
import com.qniao.dam.domian.aggregate.ora.constant.OrderRefundApplicationStatus; |
||||
|
import com.qniao.domain.BaseDomainEvent; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
@Data |
||||
|
@AllArgsConstructor |
||||
|
@NoArgsConstructor |
||||
|
@EqualsAndHashCode(callSuper = true) |
||||
|
public class OrderRefundApplicationAuditedEvent extends BaseDomainEvent { |
||||
|
|
||||
|
private Long id; |
||||
|
|
||||
|
private OrderRefundApplicationStatus status; |
||||
|
} |
||||
@ -0,0 +1,26 @@ |
|||||
|
package com.qniao.dam.api.command.ora.user.request; |
||||
|
|
||||
|
import com.qniao.dam.domain.aggregate.ora.entity.OrderRefundApplication; |
||||
|
import com.qniao.dam.domian.aggregate.ora.constant.OrderRefundApplicationStatus; |
||||
|
import com.qniao.domain.Trans2DomainAssembler; |
||||
|
import com.qniao.framework.utils.TypeConvertUtils; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotNull; |
||||
|
|
||||
|
@Data |
||||
|
public class UserAuditOrderRefundApplicationDto implements Trans2DomainAssembler<OrderRefundApplication> { |
||||
|
|
||||
|
@ApiModelProperty("唯一标识") |
||||
|
@NotNull(message = "唯一标识不能为空") |
||||
|
private Long id; |
||||
|
|
||||
|
@ApiModelProperty("审核状态") |
||||
|
private OrderRefundApplicationStatus status; |
||||
|
|
||||
|
@Override |
||||
|
public OrderRefundApplication trans2Domain() { |
||||
|
return TypeConvertUtils.convert(this, OrderRefundApplication.class); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,39 @@ |
|||||
|
package com.qniao.dam.application.handler.ora; |
||||
|
|
||||
|
import com.google.common.eventbus.Subscribe; |
||||
|
import com.qniao.dam.application.service.marriagebounty.MarriageBountyOrderApplicationService; |
||||
|
import com.qniao.dam.domain.aggregate.ora.entity.OrderRefundApplication; |
||||
|
import com.qniao.dam.domian.aggregate.ora.constant.OrderRefundApplicationStatus; |
||||
|
import com.qniao.dam.domian.aggregate.ora.constant.RefundOrderTypeEnum; |
||||
|
import com.qniao.dam.domian.aggregate.ora.event.OrderRefundApplicationAuditedEvent; |
||||
|
import com.qniao.dam.infrastructure.persistent.dao.ora.OrderRefundApplicationDao; |
||||
|
import com.qniao.domain.BaseApplicationService; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
|
||||
|
@Component |
||||
|
@Slf4j |
||||
|
public class OrderRefundApplicationEventHandler extends BaseApplicationService { |
||||
|
|
||||
|
@Resource |
||||
|
private MarriageBountyOrderApplicationService marriageBountyOrderApplicationService; |
||||
|
@Resource |
||||
|
private OrderRefundApplicationDao orderRefundApplicationDao; |
||||
|
|
||||
|
@Subscribe |
||||
|
public void handle(OrderRefundApplicationAuditedEvent event) { |
||||
|
try { |
||||
|
OrderRefundApplication orderRefundApplication = orderRefundApplicationDao.selectById(event.getId()); |
||||
|
if (orderRefundApplication.getStatus().equals(OrderRefundApplicationStatus.APPROVED)) { |
||||
|
if (orderRefundApplication.getRefundOrderType().equals(RefundOrderTypeEnum.MARRIAGE_BOUNTY)) { |
||||
|
marriageBountyOrderApplicationService.refund(orderRefundApplication.getOrderId()); |
||||
|
} |
||||
|
} |
||||
|
} catch (Exception e) { |
||||
|
log.error("订单退款申请审核处理异常:", e); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save