|
@@ -291,9 +291,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (chargeInfo.getOpenFlag().equals(1)) {
|
|
|
throw new BizException("项目已关闭");
|
|
|
}
|
|
|
- BigDecimal amount = chargeInfo.getAmount();
|
|
|
+ if(sporadicPayDto.getNum()==null){
|
|
|
+ sporadicPayDto.setNum(1);
|
|
|
+ }
|
|
|
+ BigDecimal amount = chargeInfo.getAmount().multiply(new BigDecimal(sporadicPayDto.getNum()));
|
|
|
if (chargeInfo.getDiscountAmount() != null && chargeInfo.getDiscountAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- amount = amount.subtract(chargeInfo.getDiscountAmount());
|
|
|
+ amount = amount.subtract(chargeInfo.getDiscountAmount().multiply(new BigDecimal(sporadicPayDto.getNum())));
|
|
|
}
|
|
|
if (!(amount.compareTo(sporadicPayDto.getAmount()) == 0)) {
|
|
|
throw new BizException("订单金额异常");
|
|
@@ -304,7 +307,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
List<SporadicChargeInfo> activeInfos = sporadicChargeInfoDao.getOrganActiveInfo(chargeInfo.getOrganId(), 12);
|
|
|
for (SporadicChargeInfo activeInfo : activeInfos) {
|
|
|
- activeInfo.setPaidAmount(activeInfo.getPaidAmount().add(chargeInfo.getAmount()));
|
|
|
+ activeInfo.setPaidAmount(activeInfo.getPaidAmount().add(amount));
|
|
|
activeInfo.setUpdateTime(new Date());
|
|
|
int update = sporadicChargeInfoDao.update(activeInfo);
|
|
|
if (update <= 0) {
|
|
@@ -330,6 +333,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrder.setActualAmount(amount);
|
|
|
studentPaymentOrder.setStatus(DealStatusEnum.ING);
|
|
|
studentPaymentOrder.setMusicGroupId(sporadicPayDto.getSporadicId().toString());
|
|
|
+ studentPaymentOrder.setClassGroupId(sporadicPayDto.getNum());
|
|
|
studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
|
|
|
studentPaymentOrder.setVersion(0);
|