|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 |