|  | @@ -299,18 +299,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
 | 
	
		
			
				|  |  |      private void userOrderDetail( UserOrderVo userOrderVo) {
 | 
	
		
			
				|  |  |          if (null != userOrderVo) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            // 计算优惠券金额
 | 
	
		
			
				|  |  | -            CouponOrderWrapper couponOrderWrapper  = couponInfoService.queryUserOrderCouponInfo(userOrderVo.getUserId(),
 | 
	
		
			
				|  |  | -                    CouponInfoQuery.CouponOrderQuery.builder()
 | 
	
		
			
				|  |  | -                            .clientType(userOrderVo.getOrderClient())
 | 
	
		
			
				|  |  | -                            .orderNo(userOrderVo.getOrderNo())
 | 
	
		
			
				|  |  | -                            .amount(userOrderVo.getExpectPrice().doubleValue())
 | 
	
		
			
				|  |  | -                            .build());
 | 
	
		
			
				|  |  | -            BigDecimal discountPrice = BigDecimal.valueOf(couponOrderWrapper.getDiscountedPrices());
 | 
	
		
			
				|  |  | -            if (discountPrice.compareTo(userOrderVo.getExpectPrice()) >0) {
 | 
	
		
			
				|  |  | -                discountPrice = userOrderVo.getExpectPrice();
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            userOrderVo.setDiscountPrice(discountPrice);
 | 
	
		
			
				|  |  | +            userOrderVo.setDiscountPrice(BigDecimal.ZERO);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              List<UserOrderDetailVo> userOrderDetailVos = getUserOrderDetailVos(Lists.newArrayList(userOrderVo.getOrderNo()));
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -320,12 +309,15 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              userOrderDetailVos.forEach(o -> {
 | 
	
		
			
				|  |  |                  if (StringUtils.isNotBlank(o.getDiscountJson())) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                      Map<String,BigDecimal> decimalMap = JSON.parseObject(o.getDiscountJson(), Map.class);
 | 
	
		
			
				|  |  |                      BigDecimal bigDecimal = decimalMap.get(EDiscountType.DISCOUNT.name());
 | 
	
		
			
				|  |  |                      if (bigDecimal != null) {
 | 
	
		
			
				|  |  |                          userOrderVo.setCardDiscountPrice(userOrderVo.getCardDiscountPrice().add(bigDecimal));
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | +                    BigDecimal couponDecimal = decimalMap.get(EDiscountType.COUPON.name());
 | 
	
		
			
				|  |  | +                    if (bigDecimal != null) {
 | 
	
		
			
				|  |  | +                        userOrderVo.setDiscountPrice(userOrderVo.getDiscountPrice().add(couponDecimal));
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |  
 |