Преглед на файлове

fix:一级标签停用,二级标签也同时停用

liujunchi преди 3 години
родител
ревизия
e33419d678
променени са 1 файла, в които са добавени 12 реда и са изтрити 2 реда
  1. 12 2
      cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/MusicTagServiceImpl.java

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

@@ -98,10 +98,20 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
         musicTag.setId(musicTagId);
         if (tag.getState().getCode().equals(YesOrNoEnum.NO.getCode())) {
             musicTag.setState(YesOrNoEnum.YES);
+            return this.updateById(musicTag);
         } else {
-            musicTag.setState(YesOrNoEnum.NO);
+            // 一级停用,二级也停用
+            if (musicTag.getParentTagId() == null || musicTag.getParentTagId() ==0) {
+                return this.lambdaUpdate()
+                    .eq(MusicTag::getParentTagId,musicTagId)
+                    .or(wrapper -> wrapper.eq(MusicTag::getId,musicTagId))
+                    .set(MusicTag::getState,YesOrNoEnum.NO)
+                    .update();
+            } else {
+                musicTag.setState(YesOrNoEnum.NO);
+                return this.updateById(musicTag);
+            }
         }
-        return this.updateById(musicTag);
     }
 
     @Override