|
@@ -5,14 +5,15 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.dto.RealnameAuthReq;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.auth.api.enums.SysUserType;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.YesOrNoEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.MusicAlbumService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
import com.yonge.cooleshow.biz.dal.support.PageUtil;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.CheckVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.MusicSheetDetailVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.toolset.base.page.PageInfo;
|
|
@@ -22,6 +23,7 @@ import com.yonge.toolset.utils.string.StringUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -43,6 +45,8 @@ public class MusicSheetController extends BaseController {
|
|
|
@Autowired
|
|
|
private MusicSheetService musicSheetService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MusicAlbumService musicAlbumService;
|
|
|
|
|
|
/**
|
|
|
* 查询单条
|
|
@@ -73,6 +77,35 @@ public class MusicSheetController extends BaseController {
|
|
|
return succeed(PageUtil.pageInfo(musicSheetVoIPage));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "乐谱(专辑和曲目同时查询)分页查询", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
|
+ @PostMapping(value="/albumAndSheetList", consumes="application/json", produces="application/json")
|
|
|
+ public HttpResponseResult<AlbumAndSheetVo> albumAndSheetlist(@RequestBody StudentMusicSheetSearch query) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null || sysUser.getId() == null) {
|
|
|
+ return failed("用户信息获取失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 学生 只能看通过审核 并且 启用的 曲目
|
|
|
+ query.setState(YesOrNoEnum.YES);
|
|
|
+ query.setAuditStatus(AuthStatusEnum.PASS);
|
|
|
+ query.setStudentId(sysUser.getId());
|
|
|
+ IPage<MusicSheetVo> musicSheetVoIPage = musicSheetService.selectStudentPage(PageUtil.getPage(query), query);
|
|
|
+
|
|
|
+ MusicAlbumSearch musicAlbumSearch = new MusicAlbumSearch();
|
|
|
+ musicAlbumSearch.setAlbumStatus(YesOrNoEnum.YES);
|
|
|
+ musicAlbumSearch.setSortBy(1);
|
|
|
+ musicAlbumSearch.setAlbumTagIds(query.getMusicTagIds());
|
|
|
+ musicAlbumSearch.setPage(query.getPage());
|
|
|
+ musicAlbumSearch.setRows(query.getRows());
|
|
|
+ IPage<MusicAlbumVo> musicAlbumVoIPage = musicAlbumService.selectPage(PageUtil.getPage(query), musicAlbumSearch);
|
|
|
+
|
|
|
+ AlbumAndSheetVo albumAndSheetVo = new AlbumAndSheetVo();
|
|
|
+ albumAndSheetVo.setMusicSheetList(PageUtil.pageInfo(musicSheetVoIPage));
|
|
|
+ albumAndSheetVo.setMusicAlbumList(PageUtil.pageInfo(musicAlbumVoIPage));
|
|
|
+ return succeed(albumAndSheetVo);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 曲目收藏
|
|
|
*/
|