| 
					
				 | 
			
			
				@@ -59,14 +59,11 @@ import com.ym.mec.biz.dal.dao.SubjectDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.SysConfigDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.SysUserCashAccountDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.TeacherDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dto.MusicalListDetailDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.NoClassMusicStudentDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.PageInfoReg; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.RegisterDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.StudentAddDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.StudentApplyDetailDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dto.StudentFeeDetailDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ym.mec.biz.dal.dto.StudentFeeDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.StudentInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.StudentMusicDetailDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.StudentMusicGroupDto; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -332,41 +329,13 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public StudentFeeDetailDto queryFeeDetail(Integer studentId, String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        StudentFeeDetailDto studentFeeDetailDto = new StudentFeeDetailDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<MusicalListDetailDto> musicalList = studentPaymentOrderDetailService.getMusicalListDetail(musicGroupId, studentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (musicalList.size() <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return studentFeeDetailDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        MusicalListDetailDto detailDto = musicalList.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentFeeDetailDto.setTotalAmount(detailDto.getOrderAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentFeeDetailDto.setCourseFee(detailDto.getCourseAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (KitGroupPurchaseTypeEnum.LEASE.equals(detailDto.getKitGroupPurchaseTypeEnum())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDetailDto.setDepositFee(detailDto.getMusicalAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<StudentFeeDto> studentFeeDtos = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (detailDto.getMusicalName() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            StudentFeeDto studentFeeDto = new StudentFeeDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDto.setGoodsName(detailDto.getMusicalName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDto.setGoodsType("INSTRUMENT"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDto.setMusicalFee(detailDto.getMusicalAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDtos.add(studentFeeDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (detailDto.getAccessoriesName() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            StudentFeeDto studentFeeDto = new StudentFeeDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDto.setGoodsName(detailDto.getAccessoriesName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDto.setGoodsType("ACCESSORIES"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDto.setMusicalFee(detailDto.getAccessoriesAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            studentFeeDtos.add(studentFeeDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        StudentFeeDto studentFeeDto = new StudentFeeDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentFeeDto.setGoodsType("COURSE"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentFeeDto.setMusicalFee(detailDto.getCourseAmount()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentFeeDtos.add(studentFeeDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        studentFeeDetailDto.setGoods(studentFeeDtos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return studentFeeDetailDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //return studentRegistrationDao.queryFeeDetail(studentId, musicGroupId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<StudentPaymentOrderDetail> queryFeeDetail(Integer studentId, String musicGroupId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	List<StudentPaymentOrder> studentPaymentOrderList = studentPaymentOrderService.queryByCondition(GroupType.MUSIC, musicGroupId, studentId, DealStatusEnum.SUCCESS, OrderTypeEnum.APPLY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	List<Long> orderIdList = studentPaymentOrderList.stream().map(t -> t.getId()).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return studentPaymentOrderDetailService.getOrderDetail(orderIdList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1141,7 +1110,9 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(studentPaymentOrder.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<Long> orderIdList = new ArrayList<Long>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderIdList.add(studentPaymentOrder.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(orderIdList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .filter(o -> !o.getType().getCode().equals("ACCESSORIES")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .filter(o -> !o.getType().getCode().equals("MAINTENANCE")) 
			 |