Explorar el Código

老师风采问题修改

liweifan hace 2 años
padre
commit
44bf5f6876

+ 2 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ActivityPlanStandardServiceImpl.java

@@ -125,6 +125,7 @@ public class ActivityPlanStandardServiceImpl extends ServiceImpl<ActivityPlanSta
     private void sendUserReward(Long userId, Long activityId, List<ActivityPlanRewardDto> activityPlanRewardDtos) {
         //给用户发奖
         List<Long> successRewardIds = activityRewardService.sendReward(userId, activityId);
+
         List<ActivityUserReward> activityUserRewardList = new ArrayList<>();
         for (ActivityPlanRewardDto dto : activityPlanRewardDtos) {
             ActivityUserReward userReward = new ActivityUserReward();
@@ -134,8 +135,8 @@ public class ActivityPlanStandardServiceImpl extends ServiceImpl<ActivityPlanSta
 
             Optional<Long> first = successRewardIds.stream().filter(o -> o.equals(dto.getRewardId())).findFirst();
             userReward.setGrantFlag(first.isPresent() ? 1 : 0);
+            activityUserRewardList.add(userReward);
         }
-
         activityUserRewardService.saveBatch(activityUserRewardList);
     }
 

+ 11 - 4
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TeacherServiceImpl.java

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