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