|
|
@@ -237,7 +237,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
subjectChange.setOriginalKitGroupPurchaseType(
|
|
|
studentOriginal.getOriginalKitGroupPurchaseType() == null ? KitGroupPurchaseTypeEnum.OWNED : studentOriginal.getOriginalKitGroupPurchaseType());
|
|
|
String goodsIds = "";
|
|
|
- if(subjectChange.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.OWNED)){
|
|
|
+ if (subjectChange.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.OWNED)) {
|
|
|
subjectChange.setChangeMusical(null);
|
|
|
}
|
|
|
if (subjectChange.getChangeMusical() != null) {
|
|
|
@@ -270,7 +270,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
subjectChange.setVersion(0);
|
|
|
subjectChangeDao.insert(subjectChange);
|
|
|
|
|
|
- if (amountMargin.compareTo(BigDecimal.ZERO) <= 0 && StringUtils.isNotBlank(goodsIds)) {
|
|
|
+ if (amountMargin.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
|
StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
|
|
|
studentPaymentOrder.setUserId(subjectChange.getStudentId());
|
|
|
@@ -292,12 +292,14 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
subjectChange.setOrderNo(orderNo);
|
|
|
subjectChangeDao.update(subjectChange);
|
|
|
|
|
|
- List<Integer> goodsIdList = Arrays.stream(goodsIds.split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
|
-
|
|
|
//退原订单商品
|
|
|
sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
|
- //添加新订单
|
|
|
- this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, BigDecimal.ZERO, BigDecimal.ZERO, subjectChange.getKitGroupPurchaseType());
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(goodsIds)) {
|
|
|
+ List<Integer> goodsIdList = Arrays.stream(goodsIds.split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
|
+ //添加新订单
|
|
|
+ this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, BigDecimal.ZERO, BigDecimal.ZERO, subjectChange.getKitGroupPurchaseType());
|
|
|
+ }
|
|
|
}
|
|
|
return subjectChange;
|
|
|
}
|