|  | @@ -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);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 曲目收藏
 | 
	
		
			
				|  |  |       */
 |