|
@@ -137,7 +137,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean state(Long id) {
|
|
|
+ public boolean state(Long id, String reason) {
|
|
|
MusicSheet musicSheet = this.getById(id);
|
|
|
if (musicSheet == null) {
|
|
|
throw new BizException("未找到曲目信息");
|
|
@@ -146,6 +146,13 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
musicSheet.setState(YesOrNoEnum.YES);
|
|
|
} else {
|
|
|
musicSheet.setState(YesOrNoEnum.NO);
|
|
|
+ musicSheet.setTopFlag(YesOrNoEnum.NO);
|
|
|
+
|
|
|
+ // 下架发送推送
|
|
|
+ if(musicSheet.getSourceType().equals(SourceTypeEnum.TEACHER)) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return this.updateById(musicSheet);
|
|
|
|
|
@@ -879,6 +886,25 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean top(Long musicSheetId) {
|
|
|
+ MusicSheet musicSheet = getById(musicSheetId);
|
|
|
+
|
|
|
+ if (YesOrNoEnum.YES.equals(musicSheet.getTopFlag())) {
|
|
|
+ musicSheet.setTopFlag(YesOrNoEnum.NO);
|
|
|
+ return this.saveOrUpdate(musicSheet);
|
|
|
+ }
|
|
|
+ Integer count = this.lambdaQuery()
|
|
|
+ .eq(MusicSheet::getDelFlag, YesOrNoEnum.NO)
|
|
|
+ .eq(MusicSheet::getTopFlag, YesOrNoEnum.YES)
|
|
|
+ .count();
|
|
|
+ if (count >=10) {
|
|
|
+ throw new BizException("首页推荐数量达到上限,请先取消其他曲谱推荐");
|
|
|
+ }
|
|
|
+ musicSheet.setTopFlag(YesOrNoEnum.YES);
|
|
|
+ return this.saveOrUpdate(musicSheet);
|
|
|
+ }
|
|
|
+
|
|
|
private SysUser getSysUser(Long userId) {
|
|
|
return Optional.ofNullable(userId)
|
|
|
.map(sysUserFeignService::queryUserById)
|