|
|
|
@ -12,6 +12,7 @@ import com.qniao.dam.domain.aggregate.activity.entity.ActivityProduct; |
|
|
|
import com.qniao.dam.domain.aggregate.marriagebounty.MarriageBountyOrderAggregate; |
|
|
|
import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder; |
|
|
|
import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrderReward; |
|
|
|
import com.qniao.dam.domain.aggregate.order.OrderAggregate; |
|
|
|
import com.qniao.dam.domain.aggregate.order.entity.Order; |
|
|
|
import com.qniao.dam.domain.aggregate.order.entity.OrderItem; |
|
|
|
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder; |
|
|
|
@ -34,6 +35,7 @@ import com.qniao.dam.domian.aggregate.product.constant.ProductTypeEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.rewardconfig.constant.RewardTypeEnum; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.activity.ActivityProductDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.OrderDao; |
|
|
|
import com.qniao.dam.infrastructure.utils.SnowFlakeUtil; |
|
|
|
import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService; |
|
|
|
import com.qniao.dam.query.matchmaker.MatchmakerQueryService; |
|
|
|
@ -102,6 +104,10 @@ public class OrderApplicationService extends BaseApplicationService { |
|
|
|
private RewardConfigQueryService rewardConfigQueryService; |
|
|
|
@Resource |
|
|
|
private MatchmakerMarriageInformationQueryService matchmakerMarriageInformationQueryService; |
|
|
|
@Resource |
|
|
|
private OrderDao orderDao; |
|
|
|
@Resource |
|
|
|
private OrderAggregate orderAggregate; |
|
|
|
|
|
|
|
@Value("${default_marriage_bounty_matchmaker_id}") |
|
|
|
private Long defaultMarriageBountyMatchmakerId; |
|
|
|
@ -528,4 +534,10 @@ public class OrderApplicationService extends BaseApplicationService { |
|
|
|
countMatchMakerOrderAmount(order, matchmakerOrderType); |
|
|
|
return new UserCalculateMatchmakerOrderFeeVo(order.getOriginalAmount(), order.getDiscountAmount(), order.getSettlementAmount()); |
|
|
|
} |
|
|
|
|
|
|
|
public void complete(Long id) { |
|
|
|
Order order = orderDao.selectById(id); |
|
|
|
BaseDomainEvent orderCompletedEvent = orderAggregate.complete(order); |
|
|
|
this.sendEvent(orderCompletedEvent); |
|
|
|
} |
|
|
|
} |