|
@@ -291,7 +291,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
//退原订单商品
|
|
//退原订单商品
|
|
sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
//添加新订单
|
|
//添加新订单
|
|
- this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, BigDecimal.ZERO, BigDecimal.ZERO);
|
|
|
|
|
|
+ this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, BigDecimal.ZERO, BigDecimal.ZERO,subjectChange.getKitGroupPurchaseType());
|
|
}
|
|
}
|
|
return subjectChange;
|
|
return subjectChange;
|
|
}
|
|
}
|
|
@@ -480,7 +480,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
//退原订单商品
|
|
//退原订单商品
|
|
sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
//添加新订单
|
|
//添加新订单
|
|
- this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, studentPaymentOrder.getExpectAmount(), studentPaymentOrder.getBalancePaymentAmount());
|
|
|
|
|
|
+ this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, studentPaymentOrder.getExpectAmount(), studentPaymentOrder.getBalancePaymentAmount(),subjectChange.getKitGroupPurchaseType());
|
|
}
|
|
}
|
|
|
|
|
|
//插入交易明细
|
|
//插入交易明细
|
|
@@ -584,7 +584,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<SellOrder> addSellOrder(Long orderId, String musicGroupId, List<Integer> goodsIds, BigDecimal totalAmount, BigDecimal balance) {
|
|
|
|
|
|
+ public List<SellOrder> addSellOrder(Long orderId, String musicGroupId, List<Integer> goodsIds, BigDecimal totalAmount, BigDecimal balance,KitGroupPurchaseTypeEnum kitGroupPurchaseType) {
|
|
if (goodsIds == null || goodsIds.size() <= 0) {
|
|
if (goodsIds == null || goodsIds.size() <= 0) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
@@ -697,6 +697,12 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
sellOrder.setType(SellTypeEnum.OTHER);
|
|
sellOrder.setType(SellTypeEnum.OTHER);
|
|
}
|
|
}
|
|
sellOrder.setHasRoute(true);
|
|
sellOrder.setHasRoute(true);
|
|
|
|
+ //租赁、免费的没有销售收入,有销售成本
|
|
|
|
+ if (sellOrder.getType().equals(SellTypeEnum.INSTRUMENT) && (kitGroupPurchaseType.equals(KitGroupPurchaseTypeEnum.LEASE) || kitGroupPurchaseType.equals(KitGroupPurchaseTypeEnum.FREE))) {
|
|
|
|
+ sellOrder.setActualAmount(BigDecimal.ZERO);
|
|
|
|
+ sellOrder.setBalanceAmount(BigDecimal.ZERO);
|
|
|
|
+ sellOrder.setExpectAmount(BigDecimal.ZERO);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
sellOrderDao.batchInsert(sellOrderList);
|
|
sellOrderDao.batchInsert(sellOrderList);
|