6 changed files with 132 additions and 11 deletions
Split View
Diff Options
-
2dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/product/constant/ProductMainCategoryEnum.java
-
4dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/product/constant/ProductSubCategoryEnum.java
-
61dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/order/OrderApplicationService.java
-
31dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/product/ProductApplicationService.java
-
8dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/eso/EntrustServiceOrderAggregate.java
-
37dating-agency-mall-server/src/main/java/com/qniao/dam/domain/service/order/SubmitEntrustServiceOrderDomainService.java
@ -0,0 +1,37 @@ |
|||
package com.qniao.dam.domain.service.order; |
|||
|
|||
import com.qniao.dam.domain.aggregate.eso.EntrustServiceOrderAggregate; |
|||
import com.qniao.dam.domain.aggregate.eso.entity.EntrustServiceOrder; |
|||
import com.qniao.dam.domain.aggregate.order.OrderAggregate; |
|||
import com.qniao.dam.domain.aggregate.order.entity.Order; |
|||
import com.qniao.dam.domain.aggregate.paymentorder.PaymentOrderAggregate; |
|||
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; |
|||
import com.qniao.domain.BaseDomainEvent; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.math.BigDecimal; |
|||
|
|||
@Service |
|||
public class SubmitEntrustServiceOrderDomainService { |
|||
|
|||
@Resource |
|||
private OrderAggregate orderAggregate; |
|||
@Resource |
|||
private PaymentOrderAggregate paymentOrderAggregate; |
|||
@Resource |
|||
private EntrustServiceOrderAggregate entrustServiceOrderAggregate; |
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public void handle(Order order, |
|||
PaymentOrder paymentOrder, |
|||
EntrustServiceOrder entrustServiceOrder) { |
|||
orderAggregate.submit(order); |
|||
paymentOrder.setOrderId(order.getId()); |
|||
paymentOrderAggregate.create(paymentOrder); |
|||
entrustServiceOrder.setAssociateOrderId(order.getId()); |
|||
entrustServiceOrderAggregate.init(entrustServiceOrder); |
|||
} |
|||
} |
|||
|
|||
Write
Preview
Loading…
Cancel
Save