|
@@ -1383,7 +1383,8 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
StudentPaymentOrderDetail detail = new StudentPaymentOrderDetail();
|
|
StudentPaymentOrderDetail detail = new StudentPaymentOrderDetail();
|
|
detail.setType(OrderDetailTypeEnum.valueOf(goods.getType() == GoodsType.INSTRUMENT?"MUSICAL":goods.getType().getCode()));
|
|
detail.setType(OrderDetailTypeEnum.valueOf(goods.getType() == GoodsType.INSTRUMENT?"MUSICAL":goods.getType().getCode()));
|
|
detail.setGoodsIdList(goods.getId().toString());
|
|
detail.setGoodsIdList(goods.getId().toString());
|
|
- detail.setPrice(goodsVo.getRealAmount());
|
|
|
|
|
|
+ BigDecimal totalAmount = goodsVo.getRealAmount().multiply(new BigDecimal(goodsVo.getProductQuantity()));
|
|
|
|
+ detail.setPrice(totalAmount);
|
|
detail.setRemitFee(BigDecimal.ZERO);
|
|
detail.setRemitFee(BigDecimal.ZERO);
|
|
detail.setPaymentOrderId(paymentOrderId);
|
|
detail.setPaymentOrderId(paymentOrderId);
|
|
orderDetails.add(detail);
|
|
orderDetails.add(detail);
|
|
@@ -1393,7 +1394,6 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
sellOrder.setTransNo(transNo);
|
|
sellOrder.setTransNo(transNo);
|
|
sellOrder.setOrderId(paymentOrderId);
|
|
sellOrder.setOrderId(paymentOrderId);
|
|
sellOrder.setOrderNo(orderNo);
|
|
sellOrder.setOrderNo(orderNo);
|
|
- BigDecimal totalAmount = goodsVo.getRealAmount().multiply(new BigDecimal(goodsVo.getProductQuantity()));
|
|
|
|
sellOrder.setExpectAmount(goodsVo.getRealAmount());
|
|
sellOrder.setExpectAmount(goodsVo.getRealAmount());
|
|
if(goodsOrderItemVOS.size() - 1 == i){
|
|
if(goodsOrderItemVOS.size() - 1 == i){
|
|
sellOrder.setBalanceAmount(subjectBalance);
|
|
sellOrder.setBalanceAmount(subjectBalance);
|
|
@@ -1401,6 +1401,7 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
//获取比例
|
|
//获取比例
|
|
BigDecimal ratioAmount = totalAmount.divide(studentGoodsSellDto.getExpectAmount(), 6, BigDecimal.ROUND_HALF_UP);
|
|
BigDecimal ratioAmount = totalAmount.divide(studentGoodsSellDto.getExpectAmount(), 6, BigDecimal.ROUND_HALF_UP);
|
|
BigDecimal multiply = balancePaymentAmount.multiply(ratioAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
BigDecimal multiply = balancePaymentAmount.multiply(ratioAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ subjectBalance = subjectBalance.subtract(multiply);
|
|
sellOrder.setBalanceAmount(multiply);
|
|
sellOrder.setBalanceAmount(multiply);
|
|
}
|
|
}
|
|
sellOrder.setActualAmount(totalAmount.subtract(sellOrder.getBalanceAmount()));
|
|
sellOrder.setActualAmount(totalAmount.subtract(sellOrder.getBalanceAmount()));
|