|  | @@ -325,30 +325,38 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |  			BigDecimal amount = BigDecimal.ZERO;
 | 
	
		
			
				|  |  |  			KitGroupPurchaseTypeEnum kitGroupPurchaseType = null;
 | 
	
		
			
				|  |  |  			String goodsId = null ,accessoriesId = null ;
 | 
	
		
			
				|  |  | +			BigDecimal orderTotalAmount = BigDecimal.ZERO;
 | 
	
		
			
				|  |  | +			BigDecimal withoutMusicalTotalAmount = BigDecimal.ZERO;
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  |  			for(StudentPaymentOrderDetail spod : orderDetailList){
 | 
	
		
			
				|  |  |  				
 | 
	
		
			
				|  |  |  				if (spod.getType() == OrderDetailTypeEnum.COURSE || spod.getType() == OrderDetailTypeEnum.HIGH_ONLINE_COURSE
 | 
	
		
			
				|  |  |  						|| spod.getType() == OrderDetailTypeEnum.SINGLE || spod.getType() == OrderDetailTypeEnum.VIP
 | 
	
		
			
				|  |  | -						|| spod.getType() == OrderDetailTypeEnum.HIGH || spod.getType() == OrderDetailTypeEnum.COURSE
 | 
	
		
			
				|  |  | +						|| spod.getType() == OrderDetailTypeEnum.HIGH || spod.getType() == OrderDetailTypeEnum.MIX
 | 
	
		
			
				|  |  |  						|| spod.getType() == OrderDetailTypeEnum.DEMO || spod.getType() == OrderDetailTypeEnum.COMPREHENSIVE
 | 
	
		
			
				|  |  |  						|| spod.getType() == OrderDetailTypeEnum.ENLIGHTENMENT || spod.getType() == OrderDetailTypeEnum.TRAINING_SINGLE
 | 
	
		
			
				|  |  |  						|| spod.getType() == OrderDetailTypeEnum.TRAINING_MIX || spod.getType() == OrderDetailTypeEnum.HIGH_ONLINE
 | 
	
		
			
				|  |  | -						|| spod.getType() == OrderDetailTypeEnum.MUSIC_NETWORK || spod.getType() == OrderDetailTypeEnum.CLASSROOM) {
 | 
	
		
			
				|  |  | +						|| spod.getType() == OrderDetailTypeEnum.MUSIC_NETWORK || spod.getType() == OrderDetailTypeEnum.CLASSROOM || spod.getType() == OrderDetailTypeEnum.THEORY_COURSE) {
 | 
	
		
			
				|  |  |  					spod.setType(OrderDetailTypeEnum.COURSE);
 | 
	
		
			
				|  |  | +					withoutMusicalTotalAmount = withoutMusicalTotalAmount.add(spod.getPrice().subtract(spod.getRemitFee()));
 | 
	
		
			
				|  |  |  				}else if(spod.getType() == OrderDetailTypeEnum.MUSICAL){
 | 
	
		
			
				|  |  |  					kitGroupPurchaseType = spod.getKitGroupPurchaseType();
 | 
	
		
			
				|  |  |  					goodsId = spod.getGoodsIdList();
 | 
	
		
			
				|  |  |  				}else if(spod.getType() == OrderDetailTypeEnum.ACCESSORIES){
 | 
	
		
			
				|  |  |  					accessoriesId = spod.getGoodsIdList();
 | 
	
		
			
				|  |  | +				}else{
 | 
	
		
			
				|  |  | +					withoutMusicalTotalAmount = withoutMusicalTotalAmount.add(spod.getPrice().subtract(spod.getRemitFee()));
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				
 | 
	
		
			
				|  |  |  				amount = userOrderTypeMap.get(spod.getType());
 | 
	
		
			
				|  |  |  				if(amount != null){
 | 
	
		
			
				|  |  | -					amount = amount.add(spod.getPrice());
 | 
	
		
			
				|  |  | +					amount = amount.add(spod.getPrice().subtract(spod.getRemitFee()));
 | 
	
		
			
				|  |  |  				}else{
 | 
	
		
			
				|  |  | -					amount = spod.getPrice();
 | 
	
		
			
				|  |  | +					amount = spod.getPrice().subtract(spod.getRemitFee());
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				userOrderTypeMap.put(spod.getType(), amount);
 | 
	
		
			
				|  |  | +				
 | 
	
		
			
				|  |  | +				orderTotalAmount = orderTotalAmount.add(spod.getPrice().subtract(spod.getRemitFee()));
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |          	
 | 
	
		
			
				|  |  |          	subjectChange = subjectChangeMap.get(studentRegistration.getUserId());
 | 
	
	
		
			
				|  | @@ -363,7 +371,7 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |          		dto.setMusicalName(subjectChange.getChangeMusicalGoods().getName());
 | 
	
		
			
				|  |  |          		dto.setMusicGroupName(musicGroup.getName());
 | 
	
		
			
				|  |  |          		dto.setOrganName(organization.getName());
 | 
	
		
			
				|  |  | -        		//dto.setOrderAmount(orderAmount);
 | 
	
		
			
				|  |  | +        		dto.setOrderAmount(withoutMusicalTotalAmount.add(subjectChange.getChangeMusicalPrice().add(subjectChange.getChangeAccessoriesPrice())));
 | 
	
		
			
				|  |  |          		dto.setUserId(userId);
 | 
	
		
			
				|  |  |          		dto.setSubjectName(userSubjectMap.get(userId));
 | 
	
		
			
				|  |  |          		dto.setUsername(usernameMap.get(userId));
 | 
	
	
		
			
				|  | @@ -384,7 +392,7 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
 | 
	
		
			
				|  |  |          		}
 | 
	
		
			
				|  |  |          		dto.setMusicGroupName(musicGroup.getName());
 | 
	
		
			
				|  |  |          		dto.setOrganName(organization.getName());
 | 
	
		
			
				|  |  | -        		//dto.setOrderAmount(orderAmount);
 | 
	
		
			
				|  |  | +        		dto.setOrderAmount(orderTotalAmount);
 | 
	
		
			
				|  |  |          		dto.setUserId(userId);
 | 
	
		
			
				|  |  |          		dto.setSubjectName(userSubjectMap.get(userId));
 | 
	
		
			
				|  |  |          		dto.setUsername(usernameMap.get(userId));
 |