|  | @@ -250,7 +250,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
 | 
	
		
			
				|  |  |              order.setCouponAmount(new BigDecimal(0));
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              order.setCouponId(orderParam.getCouponId());
 | 
	
		
			
				|  |  | -            order.setCouponAmount(calcCouponAmount(orderItemList));
 | 
	
		
			
				|  |  | +            order.setCouponAmount(couponAmount);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if (orderParam.getUseIntegration() == null) {
 | 
	
		
			
				|  |  |              order.setIntegration(0);
 | 
	
	
		
			
				|  | @@ -1310,7 +1310,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
 | 
	
		
			
				|  |  |          for (OmsOrderItem orderItem : orderItemList) {
 | 
	
		
			
				|  |  |              //(商品价格/可用商品总价)*优惠券面额
 | 
	
		
			
				|  |  |              BigDecimal couponAmount = orderItem.getProductPrice()
 | 
	
		
			
				|  |  | -                                               .divide(totalAmount, 3, RoundingMode.HALF_EVEN)
 | 
	
		
			
				|  |  | +                                               .divide(totalAmount, 3, BigDecimal.ROUND_DOWN)
 | 
	
		
			
				|  |  |                                                 .multiply(coupon);
 | 
	
		
			
				|  |  |              orderItem.setCouponAmount(couponAmount);
 | 
	
		
			
				|  |  |          }
 |