|
@@ -8,6 +8,7 @@ import com.yonge.cooleshow.biz.dal.dto.search.HotSearchSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicAlbumSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.HotSearchEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.HotSearchService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicAlbumService;
|
|
@@ -21,6 +22,7 @@ import com.yonge.toolset.base.page.PageInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -54,9 +56,18 @@ public class OpenMusicSheetController extends BaseController {
|
|
|
*/
|
|
|
@GetMapping("/detail/{id}")
|
|
|
@ApiOperation(value = "曲目详情", notes = "传入musicTag")
|
|
|
- public HttpResponseResult<MusicSheetWebsiteDetailVo> detail(@ApiParam(value = "曲谱编号", required = true) @PathVariable("id") Long id) {
|
|
|
+ public HttpResponseResult<MusicSheetWebsiteDetailVo> detail(@ApiParam(value = "曲谱编号", required = true) @PathVariable("id") Long id,
|
|
|
+ @ApiParam(value = "客户端类型") @RequestParam(value = "clientType", required = false) String clientType) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- MusicSheetWebsiteDetailVo detail = musicSheetService.websiteDetail(id,sysUser);
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(clientType)) {
|
|
|
+ clientType = ClientEnum.STUDENT.getCode();
|
|
|
+ }
|
|
|
+ if (ClientEnum.invalid(clientType)) {
|
|
|
+ return failed("无效的客户端类型");
|
|
|
+ }
|
|
|
+
|
|
|
+ MusicSheetWebsiteDetailVo detail = musicSheetService.websiteDetail(id, sysUser, ClientEnum.valueOf(clientType));
|
|
|
return succeed(detail);
|
|
|
}
|
|
|
|