|
|
|
@ -15,13 +15,18 @@ import com.qniao.dam.domain.service.order.SubmitOrderDomainService; |
|
|
|
import com.qniao.dam.domian.aggregate.order.constant.OrderBelongingEnum; |
|
|
|
import com.qniao.dam.domian.aggregate.product.constant.ProductTypeEnum; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.activity.ActivityProductDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao; |
|
|
|
import com.qniao.dam.infrastructure.utils.SnowFlakeUtil; |
|
|
|
import com.qniao.dam.query.matchmaker.MatchmakerQueryService; |
|
|
|
import com.qniao.dam.query.order.OrderQueryService; |
|
|
|
import com.qniao.das.domian.aggregate.marriageinformation.MarriageInformation; |
|
|
|
import com.qniao.dau.domain.aggregate.matchmaker.entity.Matchmaker; |
|
|
|
import com.qniao.framework.exception.BizException; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class OrderApplicationService { |
|
|
|
@ -38,6 +43,10 @@ public class OrderApplicationService { |
|
|
|
private OrderQueryService orderQueryService; |
|
|
|
@Resource |
|
|
|
private ActivityProductDao activityProductDao; |
|
|
|
@Resource |
|
|
|
private MarriageInformationDao marriageInformationDao; |
|
|
|
@Resource |
|
|
|
private MatchmakerQueryService matchmakerQueryService; |
|
|
|
|
|
|
|
/** |
|
|
|
* todo 库存校验 暂时不用考虑 |
|
|
|
@ -90,6 +99,15 @@ public class OrderApplicationService { |
|
|
|
orderItem.setProductDesc(product.getProductDesc()); |
|
|
|
orderItem.setUnitSettlementPrice(productSpec.getUnitSellingPrice()); |
|
|
|
order.setOrderBelonging(order.transformBelonging(product.getProductType())); |
|
|
|
if (OrderBelongingEnum.CUSTOMER.equals(order.getOrderBelonging())) { |
|
|
|
if (Objects.nonNull(order.getMiId())) { |
|
|
|
MarriageInformation marriageInformation = marriageInformationDao.selectById(order.getMiId()); |
|
|
|
order.setOrderBelongName(marriageInformation.getNickName()); |
|
|
|
} |
|
|
|
} else if (OrderBelongingEnum.MATCHMAKER.equals(order.getOrderBelonging())) { |
|
|
|
Matchmaker matchmaker = matchmakerQueryService.queryByUserId(order.getUserId()); |
|
|
|
order.setOrderBelongName(matchmaker.getName()); |
|
|
|
} |
|
|
|
if (order.getGroupType() != null && order.getGroupType() == 1) { |
|
|
|
ActivityProduct activityProduct = activityProductDao.selectOne(Wrappers.lambdaQuery(new ActivityProduct()) |
|
|
|
.eq(ActivityProduct::getActivityId, order.getActivityId()) |
|
|
|
|