|
@@ -160,7 +160,7 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean createMusicTag(MusicTagSaveDto musicTagSaveDto) {
|
|
|
|
|
|
- if (checkNameRepeat(musicTagSaveDto.getName(), musicTagSaveDto.getId())) {
|
|
|
+ if (checkNameRepeat(musicTagSaveDto.getName(), musicTagSaveDto.getId(),musicTagSaveDto.getType())) {
|
|
|
throw new BizException("标签名称重复");
|
|
|
}
|
|
|
|
|
@@ -168,6 +168,7 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
|
|
|
MusicTag musicTag = new MusicTag();
|
|
|
musicTag.setDelFlag(false);
|
|
|
musicTag.setState(YesOrNoEnum.NO);
|
|
|
+ musicTag.setType(musicTagSaveDto.getType());
|
|
|
if (musicTagSaveDto.getParentTagId() == null) {
|
|
|
musicTag.setParentTagId(0L);
|
|
|
} else {
|
|
@@ -186,12 +187,14 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
|
|
|
*
|
|
|
* @param name 名称
|
|
|
* @param id 标签id, 更新
|
|
|
+ * @param type
|
|
|
* @return boolean
|
|
|
*/
|
|
|
- private boolean checkNameRepeat(String name,Long id) {
|
|
|
+ private boolean checkNameRepeat(String name, Long id, String type) {
|
|
|
LambdaQueryChainWrapper<MusicTag> eq = this.lambdaQuery()
|
|
|
- .eq(MusicTag::getDelFlag, YesOrNoEnum.NO.getCode())
|
|
|
- .eq(MusicTag::getName, name);
|
|
|
+ .eq(MusicTag::getDelFlag, YesOrNoEnum.NO.getCode())
|
|
|
+ .eq(MusicTag::getName, name)
|
|
|
+ .eq(MusicTag::getType,type);
|
|
|
if (id != null) {
|
|
|
eq.ne(MusicTag::getId,id);
|
|
|
}
|
|
@@ -202,7 +205,7 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean updateMusicTag(MusicTagSaveDto musicTagSaveDto) {
|
|
|
|
|
|
- if (checkNameRepeat(musicTagSaveDto.getName(), musicTagSaveDto.getId())) {
|
|
|
+ if (checkNameRepeat(musicTagSaveDto.getName(), musicTagSaveDto.getId(), musicTagSaveDto.getType())) {
|
|
|
throw new BizException("标签名称重复");
|
|
|
}
|
|
|
MusicTag oldTag = super.getById(musicTagSaveDto.getId());
|
|
@@ -214,6 +217,7 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
|
|
|
MusicTag musicTag = new MusicTag();
|
|
|
musicTag.setDelFlag(false);
|
|
|
musicTag.setId(musicTagSaveDto.getId());
|
|
|
+ musicTag.setType(musicTagSaveDto.getType());
|
|
|
if (musicTagSaveDto.getParentTagId() == null) {
|
|
|
musicTag.setParentTagId(0L);
|
|
|
} else {
|
|
@@ -226,10 +230,14 @@ public class MusicTagServiceImpl extends ServiceImpl<MusicTagDao, MusicTag> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<MusicTagVo> selectMusicTagTree() {
|
|
|
+ public List<MusicTagVo> selectMusicTagTree(String type) {
|
|
|
+ if (StringUtil.isEmpty(type)) {
|
|
|
+ type = "MUSIC";
|
|
|
+ }
|
|
|
List<MusicTag> list = this.lambdaQuery()
|
|
|
.eq(MusicTag::getDelFlag,YesOrNoEnum.NO.getCode())
|
|
|
.eq(MusicTag::getState,YesOrNoEnum.YES.getCode())
|
|
|
+ .eq(MusicTag::getType,type)
|
|
|
.list();
|
|
|
if (list == null) {
|
|
|
return new ArrayList<>();
|