|
@@ -1,26 +1,27 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
-import com.yonge.cooleshow.biz.dal.dao.MusicSheetAccompanimentDao;
|
|
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.MusicSheetDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.MusicSheetDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumDetailSearch;
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumDetailSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
-import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuditEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.AuditEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.StateEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.StateEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetAccompanimentService;
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetAccompanimentService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.support.Condition;
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.MusicSheetShareVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
|
|
|
import com.yonge.cooleshow.common.exception.BizException;
|
|
import com.yonge.cooleshow.common.exception.BizException;
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -48,15 +49,13 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- @Transactional(readOnly = false)
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public boolean saveMp3AndAccompaniment(MusicSheetDto musicSheetDto, SysUser sysUser) {
|
|
public boolean saveMp3AndAccompaniment(MusicSheetDto musicSheetDto, SysUser sysUser) {
|
|
|
MusicSheet musicSheet = new MusicSheet();
|
|
MusicSheet musicSheet = new MusicSheet();
|
|
|
BeanUtils.copyProperties(musicSheetDto, musicSheet);
|
|
BeanUtils.copyProperties(musicSheetDto, musicSheet);
|
|
|
//保存主表
|
|
//保存主表
|
|
|
musicSheet.setAuditStatus(AuditEnum.AUDITING);
|
|
musicSheet.setAuditStatus(AuditEnum.AUDITING);
|
|
|
musicSheet.setCreateBy(sysUser.getId());
|
|
musicSheet.setCreateBy(sysUser.getId());
|
|
|
- musicSheet.setUserId(sysUser.getId());
|
|
|
|
|
- musicSheet.setUserId(0L);
|
|
|
|
|
musicSheet.setState(StateEnum.STOP);
|
|
musicSheet.setState(StateEnum.STOP);
|
|
|
musicSheet.setCreateTime(new Date());
|
|
musicSheet.setCreateTime(new Date());
|
|
|
int count = musicSheetDao.insert(musicSheet);
|
|
int count = musicSheetDao.insert(musicSheet);
|
|
@@ -77,6 +76,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public boolean state(Long id) {
|
|
public boolean state(Long id) {
|
|
|
MusicSheet musicSheet = this.getById(id);
|
|
MusicSheet musicSheet = this.getById(id);
|
|
|
if (musicSheet == null) {
|
|
if (musicSheet == null) {
|
|
@@ -95,4 +95,27 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
|
|
|
public IPage<MusicSheet> selectAlbumDetailPage(IPage<MusicSheet> page, MusicAlbumDetailSearch query) {
|
|
public IPage<MusicSheet> selectAlbumDetailPage(IPage<MusicSheet> page, MusicAlbumDetailSearch query) {
|
|
|
return page.setRecords(baseMapper.selectAlbumDetailPage(page, query));
|
|
return page.setRecords(baseMapper.selectAlbumDetailPage(page, query));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public MusicSheetShareVo shareMusicSheet(SysUser sysUser) {
|
|
|
|
|
+ MusicSheetSearch query = new MusicSheetSearch();
|
|
|
|
|
+ // 设置只查老师用户
|
|
|
|
|
+ query.setCreateBy(sysUser.getId());
|
|
|
|
|
+ query.setAuditStatus(AuditEnum.OPEN);
|
|
|
|
|
+ query.setState(StateEnum.ENABLE);
|
|
|
|
|
+ // 只查3条
|
|
|
|
|
+ query.setRows(3);
|
|
|
|
|
+ IPage<MusicSheetVo> musicSheetVoIPage = selectPage(Condition.getPage(query), query);
|
|
|
|
|
+ MusicSheetShareVo musicSheetShareVo = new MusicSheetShareVo();
|
|
|
|
|
+ musicSheetShareVo.setMusicSheetCount(musicSheetVoIPage.getTotal());
|
|
|
|
|
+ musicSheetShareVo.setMusicSheetVoList(musicSheetVoIPage.getRecords());
|
|
|
|
|
+ musicSheetShareVo.setName(sysUser.getUsername());
|
|
|
|
|
+ musicSheetShareVo.setAvatar(sysUser.getAvatar());
|
|
|
|
|
+ return musicSheetShareVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public MusicSheetVo detail(Long id) {
|
|
|
|
|
+ return baseMapper.detail(id);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|