|  | @@ -96,11 +96,22 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
 | 
											
												
													
														|  |          if (subjectChange == null) {
 |  |          if (subjectChange == null) {
 | 
											
												
													
														|  |              return null;
 |  |              return null;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | 
 |  | +        List<StudentPaymentOrder> orders = studentPaymentOrderDao.findMusicGroupApplyOrderByStatus(subjectChange.getStudentId(), subjectChange.getMusicGroupId(), SUCCESS);
 | 
											
												
													
														|  | 
 |  | +        //获取原报名订单的乐器费用
 | 
											
												
													
														|  |          if (subjectChange.getOriginalMusical() != null) {
 |  |          if (subjectChange.getOriginalMusical() != null) {
 | 
											
												
													
														|  | -            subjectChange.setOriginalMusicalGoods(goodsDao.get(subjectChange.getOriginalMusical()));
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if(orders != null && orders.size() > 0){
 | 
											
												
													
														|  | 
 |  | +                List<Long> collect = orders.stream().map(e -> e.getId()).collect(Collectors.toList());
 | 
											
												
													
														|  | 
 |  | +                List<Goods> musical = studentPaymentOrderDetailDao.getGoodsSellPrice(collect, "MUSICAL");
 | 
											
												
													
														|  | 
 |  | +                if(musical != null && musical.size() > 0){
 | 
											
												
													
														|  | 
 |  | +                    subjectChange.setOriginalMusicalGoods(musical.get(0));
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          if (subjectChange.getOriginalAccessories() != null) {
 |  |          if (subjectChange.getOriginalAccessories() != null) {
 | 
											
												
													
														|  | -            subjectChange.setOriginalAccessoriesGoods(goodsDao.findGoodsByIds(subjectChange.getOriginalAccessories()));
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if(orders != null && orders.size() > 0){
 | 
											
												
													
														|  | 
 |  | +                List<Long> collect = orders.stream().map(e -> e.getId()).collect(Collectors.toList());
 | 
											
												
													
														|  | 
 |  | +                subjectChange.setOriginalAccessoriesGoods(studentPaymentOrderDetailDao.getGoodsSellPrice(collect,"ACCESSORIES"));
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          if (subjectChange.getChangeMusical() != null) {
 |  |          if (subjectChange.getChangeMusical() != null) {
 | 
											
										
											
												
													
														|  | @@ -614,7 +625,14 @@ 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(), subjectChange.getKitGroupPurchaseType());
 |  | 
 | 
											
												
													
														|  | 
 |  | +                List<SellOrder> sellOrders = this.addSellOrder(studentPaymentOrder.getId(), subjectChange.getMusicGroupId(), goodsIdList, studentPaymentOrder.getExpectAmount(), studentPaymentOrder.getBalancePaymentAmount(), subjectChange.getKitGroupPurchaseType());
 | 
											
												
													
														|  | 
 |  | +                if(sellOrders != null && sellOrders.size() > 0){
 | 
											
												
													
														|  | 
 |  | +                    BigDecimal instrumentAmount = sellOrders.stream().filter(e -> e.getType() == SellTypeEnum.INSTRUMENT).map(e -> e.getExpectAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
 | 
											
												
													
														|  | 
 |  | +                    BigDecimal accessoriesAmount = sellOrders.stream().filter(e -> e.getType() == SellTypeEnum.ACCESSORIES).map(e -> e.getExpectAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
 | 
											
												
													
														|  | 
 |  | +                    subjectChange.setChangeMusicalPrice(instrumentAmount);
 | 
											
												
													
														|  | 
 |  | +                    subjectChange.setChangeAccessoriesPrice(accessoriesAmount);
 | 
											
												
													
														|  | 
 |  | +                    subjectChangeDao.update(subjectChange);
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              //乐保处理
 |  |              //乐保处理
 |