|
|
|
@ -8,6 +8,7 @@ import com.qniao.dam.api.query.activity.user.response.ActivityDetailsVo; |
|
|
|
import com.qniao.dam.api.query.activity.user.response.ActivityProductListVo; |
|
|
|
import com.qniao.dam.api.query.activity.user.response.ActivityVo; |
|
|
|
import com.qniao.dam.api.query.product.user.request.UserPageProductByOperatorQueryParam; |
|
|
|
import com.qniao.dam.api.query.product.user.response.UserGetProductDetailByOperatorVo; |
|
|
|
import com.qniao.dam.domain.aggregate.activity.ActivityAggregate; |
|
|
|
import com.qniao.dam.domain.aggregate.activity.entity.Activity; |
|
|
|
import com.qniao.dam.domain.aggregate.activity.entity.ActivityProduct; |
|
|
|
@ -15,6 +16,7 @@ import com.qniao.dam.domian.aggregate.activity.constant.ActivityStatusEnum; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.activity.ActivityDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.activity.ActivityProductDao; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.view.ProductViewDao; |
|
|
|
import com.qniao.dam.query.product.ProductQueryService; |
|
|
|
import com.qniao.domain.BaseApplicationService; |
|
|
|
import com.qniao.domain.QnPage; |
|
|
|
import com.qniao.framework.exception.BizException; |
|
|
|
@ -47,6 +49,9 @@ public class ActivityApplicationService extends BaseApplicationService { |
|
|
|
@Resource |
|
|
|
private ActivityProductDao activityProductDao; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private ProductQueryService productQueryService; |
|
|
|
|
|
|
|
public String saveActivity(Activity activity){ |
|
|
|
Map<Long,List<ActivityProduct>> listMap = activity.getActivityProductList().stream().collect(Collectors.groupingBy(ActivityProduct::getProductId)); |
|
|
|
listMap.forEach((k,v)->{ |
|
|
|
@ -77,6 +82,9 @@ public class ActivityApplicationService extends BaseApplicationService { |
|
|
|
v.setFreebie(av.getFreebie()); |
|
|
|
v.setActivityUnitOriginalPrice(av.getActivityUnitOriginalPrice()); |
|
|
|
v.setActivityUnitSellingPrice(av.getActivityUnitSellingPrice()); |
|
|
|
UserGetProductDetailByOperatorVo operatorVo = productQueryService.getProductDetailByOperator(v.getProductId()); |
|
|
|
v.setPurchaseTimeValue(operatorVo.getPurchaseTimeValue()); |
|
|
|
v.setDailyUseLimitValue(operatorVo.getDailyUseLimitValue()); |
|
|
|
}); |
|
|
|
vo.setActivityProductListVos(activityProductListVo); |
|
|
|
return vo; |
|
|
|
|