|
|
@ -20,6 +20,7 @@ import com.qniao.dam.domain.aggregate.product.repository.ProductRepository; |
|
|
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec; |
|
|
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec; |
|
|
import com.qniao.dam.domain.aggregate.productspec.repository.ProductSpecRepository; |
|
|
import com.qniao.dam.domain.aggregate.productspec.repository.ProductSpecRepository; |
|
|
import com.qniao.dam.domain.aggregate.productspec.valueobj.ProductSpecTerm; |
|
|
import com.qniao.dam.domain.aggregate.productspec.valueobj.ProductSpecTerm; |
|
|
|
|
|
import com.qniao.dam.domain.aggregate.purchaseproductrecord.vobj.PurchaseProductRecord; |
|
|
import com.qniao.dam.domain.aggregate.right.RightAggregate; |
|
|
import com.qniao.dam.domain.aggregate.right.RightAggregate; |
|
|
import com.qniao.dam.domain.aggregate.right.entity.Right; |
|
|
import com.qniao.dam.domain.aggregate.right.entity.Right; |
|
|
import com.qniao.dam.domian.aggregate.externalorder.constant.ExternalOrderRelStatus; |
|
|
import com.qniao.dam.domian.aggregate.externalorder.constant.ExternalOrderRelStatus; |
|
|
@ -36,6 +37,7 @@ import com.qniao.dam.infrastructure.constant.MqExchange; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.ExternalOrderRelDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.ExternalOrderRelDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.SiteActivityDao; |
|
|
import com.qniao.dam.infrastructure.persistent.dao.domain.SiteActivityDao; |
|
|
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.purchaseproductrecord.PurchaseProductRecordDao; |
|
|
import com.qniao.dam.infrastructure.utils.SnowFlakeUtil; |
|
|
import com.qniao.dam.infrastructure.utils.SnowFlakeUtil; |
|
|
import com.qniao.dam.query.product.ProductQueryService; |
|
|
import com.qniao.dam.query.product.ProductQueryService; |
|
|
import com.qniao.das.domian.aggregate.marriageinformation.MarriageInformation; |
|
|
import com.qniao.das.domian.aggregate.marriageinformation.MarriageInformation; |
|
|
@ -91,6 +93,8 @@ public class OrderEventHandler extends BaseApplicationService { |
|
|
@Resource |
|
|
@Resource |
|
|
private VirtualAccountApplicationService virtualAccountApplicationService; |
|
|
private VirtualAccountApplicationService virtualAccountApplicationService; |
|
|
@Resource |
|
|
@Resource |
|
|
|
|
|
private PurchaseProductRecordDao purchaseProductRecordDao; |
|
|
|
|
|
@Resource |
|
|
private SnowFlakeUtil snowFlakeUtil; |
|
|
private SnowFlakeUtil snowFlakeUtil; |
|
|
@Resource |
|
|
@Resource |
|
|
private AmqpTemplate amqpTemplate; |
|
|
private AmqpTemplate amqpTemplate; |
|
|
@ -117,8 +121,11 @@ public class OrderEventHandler extends BaseApplicationService { |
|
|
} |
|
|
} |
|
|
if (ProductSubCategoryEnum.VIRTUAL_CURRENCY.equals(product.getSubCategory())) { |
|
|
if (ProductSubCategoryEnum.VIRTUAL_CURRENCY.equals(product.getSubCategory())) { |
|
|
//玫瑰充值 |
|
|
//玫瑰充值 |
|
|
virtualAccountApplicationService.recharge(product,productSpec,order); |
|
|
|
|
|
|
|
|
virtualAccountApplicationService.recharge(product, productSpec, order); |
|
|
} |
|
|
} |
|
|
|
|
|
//产品 |
|
|
|
|
|
PurchaseProductRecord record = PurchaseProductRecord.build(order.getUserId(), orderItem.getProductId(), orderItem.getId(), order.getId()); |
|
|
|
|
|
purchaseProductRecordDao.insert(record); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
batchCreate(rightList); |
|
|
batchCreate(rightList); |
|
|
|