|
@@ -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
|