| 
					
				 | 
			
			
				@@ -10,6 +10,8 @@ import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service("TeacherSubjectPriceService") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class TeacherSubjectPriceServiceImpl extends ServiceImpl<TeacherSubjectPriceDao, TeacherSubjectPrice> implements TeacherSubjectPriceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -22,29 +24,12 @@ public class TeacherSubjectPriceServiceImpl extends ServiceImpl<TeacherSubjectPr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Long upSet(TeacherSubjectPrice teacherSubjectPrice) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (teacherSubjectPrice.getId() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TeacherSubjectPrice one = this.lambdaQuery().eq(TeacherSubjectPrice::getTeacherId, teacherSubjectPrice.getTeacherId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(TeacherSubjectPrice::getSubjectId, teacherSubjectPrice.getSubjectId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(TeacherSubjectPrice::getCourseType, teacherSubjectPrice.getCourseType()).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (one != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                teacherSubjectPrice.setId(one.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.updateById(teacherSubjectPrice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.save(teacherSubjectPrice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TeacherSubjectPrice one = this.lambdaQuery().ne(TeacherSubjectPrice::getId, teacherSubjectPrice.getId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(TeacherSubjectPrice::getTeacherId, teacherSubjectPrice.getTeacherId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(TeacherSubjectPrice::getSubjectId, teacherSubjectPrice.getSubjectId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(TeacherSubjectPrice::getCourseType, teacherSubjectPrice.getCourseType()).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (one != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new BizException("已存在相同课程类型的课程价格配置"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.updateById(teacherSubjectPrice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return teacherSubjectPrice.getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void upSet(List<TeacherSubjectPrice> teacherSubjectPriceList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long teacherId = teacherSubjectPriceList.get(0).getTeacherId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String courseType = teacherSubjectPriceList.get(0).getCourseType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.lambdaUpdate().eq(TeacherSubjectPrice::getTeacherId, teacherId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(TeacherSubjectPrice::getCourseType, courseType).remove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.saveBatch(teacherSubjectPriceList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |