|
@@ -5,6 +5,7 @@ import com.atguigu.tingshu.album.AlbumFeignClient;
|
|
|
import com.atguigu.tingshu.model.album.AlbumInfo;
|
|
|
import com.atguigu.tingshu.model.album.TrackInfo;
|
|
|
import com.atguigu.tingshu.order.pattern.AbstractTradeOrderStrategy;
|
|
|
+import com.atguigu.tingshu.vo.order.OrderDerateVo;
|
|
|
import com.atguigu.tingshu.vo.order.OrderDetailVo;
|
|
|
import com.atguigu.tingshu.vo.order.OrderInfoVo;
|
|
|
import com.atguigu.tingshu.vo.order.TradeVo;
|
|
@@ -12,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -47,7 +49,7 @@ public class TrackTradeOrderStrategy extends AbstractTradeOrderStrategy {
|
|
|
|
|
|
BigDecimal originalAmount = price.multiply(BigDecimal.valueOf(tradeVo.getTrackCount()));
|
|
|
BigDecimal orderAmount = originalAmount;
|
|
|
-
|
|
|
+ BigDecimal derateAmount = new BigDecimal("0.00");
|
|
|
|
|
|
List<OrderDetailVo> orderDetailVoList = waitBuyTrackList
|
|
|
.stream()
|
|
@@ -59,11 +61,15 @@ public class TrackTradeOrderStrategy extends AbstractTradeOrderStrategy {
|
|
|
orderDetailVo.setItemPrice(price);
|
|
|
return orderDetailVo;
|
|
|
}).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<OrderDerateVo> orderDerateVoList = new ArrayList<>();
|
|
|
|
|
|
orderInfoVo.setOriginalAmount(originalAmount);
|
|
|
orderInfoVo.setOrderAmount(orderAmount);
|
|
|
+ orderInfoVo.setDerateAmount(derateAmount);
|
|
|
|
|
|
orderInfoVo.setOrderDetailVoList(orderDetailVoList);
|
|
|
+ orderInfoVo.setOrderDerateVoList(orderDerateVoList);
|
|
|
|
|
|
|
|
|
orderInfoVo.setItemType(tradeVo.getItemType());
|