|
@@ -22,11 +22,13 @@ import com.yonge.toolset.base.page.PageInfo;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
@@ -59,7 +61,8 @@ public class OpenMusicAlbumController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "热门专辑", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
@ApiOperation(value = "热门专辑", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
@PostMapping(value="/list", consumes="application/json", produces="application/json")
|
|
@PostMapping(value="/list", consumes="application/json", produces="application/json")
|
|
- public HttpResponseResult<PageInfo<MusicAlbumVo>> list(@RequestBody MusicAlbumSearch query) {
|
|
|
|
|
|
+ public HttpResponseResult<PageInfo<MusicAlbumVo>> list(@ApiParam(value = "客户端类型") @RequestParam(value = "clientType", required = false, defaultValue = "STUDENT") String clientType,
|
|
|
|
+ @RequestBody MusicAlbumSearch query) {
|
|
|
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
if (sysUser != null && sysUser.getId() != null) {
|
|
if (sysUser != null && sysUser.getId() != null) {
|
|
@@ -80,11 +83,15 @@ public class OpenMusicAlbumController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (ClientEnum.invalid(clientType)) {
|
|
|
|
+ return failed("无效的客户端类型");
|
|
|
|
+ }
|
|
|
|
+
|
|
// 检查app版本
|
|
// 检查app版本
|
|
query.setAuditVersion(YesOrNoEnum.NO);
|
|
query.setAuditVersion(YesOrNoEnum.NO);
|
|
query.setAlbumStatus(YesOrNoEnum.YES);
|
|
query.setAlbumStatus(YesOrNoEnum.YES);
|
|
query.setSortBy(1);
|
|
query.setSortBy(1);
|
|
- IPage<MusicAlbumVo> iPage = musicAlbumService.selectStudentPage(PageUtil.getPage(query),query);
|
|
|
|
|
|
+ IPage<MusicAlbumVo> iPage = musicAlbumService.selectStudentPage(PageUtil.getPage(query),query, ClientEnum.valueOf(clientType));
|
|
return succeed(PageUtil.pageInfo(iPage));
|
|
return succeed(PageUtil.pageInfo(iPage));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -94,7 +101,13 @@ public class OpenMusicAlbumController extends BaseController {
|
|
*/
|
|
*/
|
|
@PostMapping(value = "/detail", consumes="application/json", produces="application/json")
|
|
@PostMapping(value = "/detail", consumes="application/json", produces="application/json")
|
|
@ApiOperation(value = "专辑详情",httpMethod="POST", consumes="application/json", produces="application/json")
|
|
@ApiOperation(value = "专辑详情",httpMethod="POST", consumes="application/json", produces="application/json")
|
|
- public HttpResponseResult<AlbumDetailVo> detail(@Valid @RequestBody MusicAlbumDetailSearch query) {
|
|
|
|
|
|
+ public HttpResponseResult<AlbumDetailVo> detail(@ApiParam(value = "客户端类型") @RequestParam(value = "clientType", required = false, defaultValue = "STUDENT") String clientType,
|
|
|
|
+ @Valid @RequestBody MusicAlbumDetailSearch query) {
|
|
|
|
+
|
|
|
|
+ if (ClientEnum.invalid(clientType)) {
|
|
|
|
+ return failed("无效的客户端类型");
|
|
|
|
+ }
|
|
|
|
+
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
YesOrNoEnum favorite = YesOrNoEnum.NO;
|
|
YesOrNoEnum favorite = YesOrNoEnum.NO;
|
|
if (sysUser != null && sysUser.getId() != null) {
|
|
if (sysUser != null && sysUser.getId() != null) {
|
|
@@ -112,7 +125,7 @@ public class OpenMusicAlbumController extends BaseController {
|
|
musicAlbumSearch.setSortBy(1);
|
|
musicAlbumSearch.setSortBy(1);
|
|
musicAlbumSearch.setPage(1);
|
|
musicAlbumSearch.setPage(1);
|
|
musicAlbumSearch.setRows(query.getRelatedNum() + 1);
|
|
musicAlbumSearch.setRows(query.getRelatedNum() + 1);
|
|
- IPage<MusicAlbumVo> hotMusicAlbum = musicAlbumService.selectStudentPage(PageUtil.getPage(musicAlbumSearch),musicAlbumSearch);
|
|
|
|
|
|
+ IPage<MusicAlbumVo> hotMusicAlbum = musicAlbumService.selectStudentPage(PageUtil.getPage(musicAlbumSearch),musicAlbumSearch, ClientEnum.valueOf(clientType));
|
|
List<MusicAlbumVo> musicAlbumVos = hotMusicAlbum.getRecords()
|
|
List<MusicAlbumVo> musicAlbumVos = hotMusicAlbum.getRecords()
|
|
.stream()
|
|
.stream()
|
|
.filter(musicAlbumVo -> !musicAlbumVo.getId()
|
|
.filter(musicAlbumVo -> !musicAlbumVo.getId()
|
|
@@ -125,7 +138,7 @@ public class OpenMusicAlbumController extends BaseController {
|
|
|
|
|
|
// 相关专辑
|
|
// 相关专辑
|
|
musicAlbumSearch.setAlbumTagIds(albumDetailVo.getAlbumTag());
|
|
musicAlbumSearch.setAlbumTagIds(albumDetailVo.getAlbumTag());
|
|
- IPage<MusicAlbumVo> relatedMusicAlbum = musicAlbumService.selectStudentPage(PageUtil.getPage(musicAlbumSearch),musicAlbumSearch);
|
|
|
|
|
|
+ IPage<MusicAlbumVo> relatedMusicAlbum = musicAlbumService.selectStudentPage(PageUtil.getPage(musicAlbumSearch),musicAlbumSearch, ClientEnum.valueOf(clientType));
|
|
List<MusicAlbumVo> musicAlbumVos1 = relatedMusicAlbum.getRecords()
|
|
List<MusicAlbumVo> musicAlbumVos1 = relatedMusicAlbum.getRecords()
|
|
.stream()
|
|
.stream()
|
|
.filter(musicAlbumVo -> !musicAlbumVo.getId()
|
|
.filter(musicAlbumVo -> !musicAlbumVo.getId()
|