Bläddra i källkod

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

liujunchi 3 år sedan
förälder
incheckning
e33419d678

+ 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