|
@@ -406,6 +406,10 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
int i = baseMapper.updateById(teacherDto);
|
|
|
List<TeacherStyleVideo> styleVideo = teacherDto.getStyleVideo();
|
|
|
|
|
|
+ Map<Long, TeacherStyleVideo> oldMap = teacherStyleVideoService.list(Wrappers.<TeacherStyleVideo>lambdaQuery()
|
|
|
+ .eq(TeacherStyleVideo::getUserId, teacherDto.getUserId()))
|
|
|
+ .stream().collect(Collectors.toMap(TeacherStyleVideo::getId, o -> o));
|
|
|
+
|
|
|
List<TeacherStyleVideo> createList = styleVideo.stream().filter(o -> o.getId() == null)
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
@@ -427,10 +431,13 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
|
|
|
//修改视频封面
|
|
|
styleVideo.forEach(o -> {
|
|
|
- teacherStyleVideoService.update(Wrappers.<TeacherStyleVideo>lambdaUpdate()
|
|
|
- .set(TeacherStyleVideo::getCover, o.getCover())
|
|
|
- .set(TeacherStyleVideo::getAuthStatus, AuthStatusEnum.DOING)
|
|
|
- .eq(TeacherStyleVideo::getId, o.getId()));
|
|
|
+ TeacherStyleVideo old = oldMap.get(o.getId());
|
|
|
+ if (!o.getCover().equals(old.getCover())) {
|
|
|
+ teacherStyleVideoService.update(Wrappers.<TeacherStyleVideo>lambdaUpdate()
|
|
|
+ .set(TeacherStyleVideo::getCover, o.getCover())
|
|
|
+ .set(TeacherStyleVideo::getAuthStatus, AuthStatusEnum.DOING)
|
|
|
+ .eq(TeacherStyleVideo::getId, o.getId()));
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
return HttpResponseResult.succeed(detail(teacherDto.getUserId()));
|