|
|
@ -2,7 +2,9 @@ package com.qniao.dam.application.service.order; |
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
|
import com.qniao.dam.api.command.order.user.request.UserCalculateSiteActivityOrderDto; |
|
|
import com.qniao.dam.api.command.order.user.request.UserSubmitSiteActivityOrderDto; |
|
|
import com.qniao.dam.api.command.order.user.request.UserSubmitSiteActivityOrderDto; |
|
|
|
|
|
import com.qniao.dam.api.command.order.user.response.UserCalculateOrderFeeVo; |
|
|
import com.qniao.dam.api.command.order.user.response.UserSubmitOrderVo; |
|
|
import com.qniao.dam.api.command.order.user.response.UserSubmitOrderVo; |
|
|
import com.qniao.dam.application.service.product.ProductApplicationService; |
|
|
import com.qniao.dam.application.service.product.ProductApplicationService; |
|
|
import com.qniao.dam.domain.aggregate.activity.entity.Activity; |
|
|
import com.qniao.dam.domain.aggregate.activity.entity.Activity; |
|
|
@ -321,4 +323,16 @@ public class OrderApplicationService extends BaseApplicationService { |
|
|
this.sendEvent(eventList); |
|
|
this.sendEvent(eventList); |
|
|
return new UserSubmitOrderVo(order.getId(), paymentOrder.getId(), Objects.isNull(paymentOrder.getId())); |
|
|
return new UserSubmitOrderVo(order.getId(), paymentOrder.getId(), Objects.isNull(paymentOrder.getId())); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public UserCalculateOrderFeeVo calculateSiteActivityOrderFee(UserCalculateSiteActivityOrderDto dto, Long userId) { |
|
|
|
|
|
//是否vip |
|
|
|
|
|
boolean vip = rightQueryService.checkUserVipRight(userId, dto.getMiId()).getVip(); |
|
|
|
|
|
CalculateSiteActivityFeeDto calculateDto = new CalculateSiteActivityFeeDto(dto.getSiteActivityId(), userId, |
|
|
|
|
|
dto.getMiId(), vip ? VIPEnum.YES.getValue() : VIPEnum.NO.getValue()); |
|
|
|
|
|
CalculateSiteActivityFeeVo calculateVo = datingAgencyServiceApplicationService.calculateSiteActivityFeeBySdk(calculateDto); |
|
|
|
|
|
if (calculateVo.getUnitOriginalPrice().compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
|
|
throw new BizException("下单异常"); |
|
|
|
|
|
} |
|
|
|
|
|
return new UserCalculateOrderFeeVo(calculateVo.getUnitOriginalPrice(), calculateVo.getUnitSettlementPrice()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |