|
@@ -3,12 +3,16 @@ package com.yonge.cooleshow.teacher.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.StudentMusicSheetSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.Student;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.AppVersionInfoService;
|
|
|
import com.yonge.cooleshow.common.enums.SysUserType;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.MusicSheetDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
+import com.yonge.toolset.base.page.QueryInfo;
|
|
|
import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetDetailVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetShareVo;
|
|
@@ -41,6 +45,8 @@ public class MusicSheetController extends BaseController {
|
|
|
@Autowired
|
|
|
private MusicSheetService musicSheetService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AppVersionInfoService appVersionInfoService;
|
|
|
|
|
|
/**
|
|
|
* 查询单条
|
|
@@ -110,24 +116,54 @@ public class MusicSheetController 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")
|
|
|
- public HttpResponseResult<PageInfo<MusicSheetVo>> list(@RequestBody MusicSheetSearch query) {
|
|
|
+ public HttpResponseResult<PageInfo<MusicSheetVo>> list(@RequestBody StudentMusicSheetSearch query) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
if (sysUser == null || sysUser.getId() == null) {
|
|
|
return failed("用户信息获取失败");
|
|
|
}
|
|
|
- // 设置只查老师用户 状态为启用
|
|
|
- query.setCreateBy(sysUser.getId());
|
|
|
- if (query.getAuditStatus() != null && AuthStatusEnum.PASS.getCode().equals(query.getAuditStatus().getCode())) {
|
|
|
+ // 老师课查看所有曲目
|
|
|
+ if (query.getMyself() == null || query.getMyself()) {
|
|
|
+ // 设置只查老师用户 状态为启用
|
|
|
+ query.setCreateBy(sysUser.getId());
|
|
|
+ if (query.getAuditStatus() != null && AuthStatusEnum.PASS.getCode().equals(query.getAuditStatus().getCode())) {
|
|
|
+ query.setState(YesOrNoEnum.YES);
|
|
|
+ }
|
|
|
+ query.setSourceType(SourceTypeEnum.TEACHER);
|
|
|
+ } else {
|
|
|
+ // 检查app版本
|
|
|
+ query.setAuditVersion(appVersionInfoService.getAppAuditVersion(query.getPlatform(),query.getVersion()));
|
|
|
+
|
|
|
+ // 只能看通过审核 并且 启用的 曲目
|
|
|
query.setState(YesOrNoEnum.YES);
|
|
|
+ query.setAuditStatus(AuthStatusEnum.PASS);
|
|
|
+ query.setStudentId(sysUser.getId());
|
|
|
}
|
|
|
- query.setSourceType(SourceTypeEnum.TEACHER);
|
|
|
|
|
|
IPage<MusicSheetVo> musicSheetVoIPage = musicSheetService.selectPage(PageUtil.getPage(query), query);
|
|
|
return succeed(PageUtil.pageInfo(musicSheetVoIPage));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 我的单曲,收藏单曲
|
|
|
+ */
|
|
|
+ @GetMapping("/my")
|
|
|
+ @ApiOperation(value = "我的单曲")
|
|
|
+ public HttpResponseResult<PageInfo<MusicSheetVo>> myMusic(QueryInfo query) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null || sysUser.getId() == null) {
|
|
|
+ return failed("用户信息获取失败");
|
|
|
+ }
|
|
|
+ StudentMusicSheetSearch search = new StudentMusicSheetSearch();
|
|
|
+ search.setStudentId(sysUser.getId());
|
|
|
+ search.setState(YesOrNoEnum.YES);
|
|
|
+ search.setAuditStatus(AuthStatusEnum.PASS);
|
|
|
+ IPage<MusicSheetVo> sheetVoIPage = musicSheetService.myMusic(PageUtil.getPage(query),search);
|
|
|
+ return succeed(PageUtil.pageInfo(sheetVoIPage));
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "乐谱分享")
|
|
|
@GetMapping(value="/share")
|
|
|
public HttpResponseResult<MusicSheetShareVo> shareMusicSheet() {
|