|
@@ -6,10 +6,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.dayaedu.cbs.common.enums.school.EMusicSheetType;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetWrapper;
|
|
|
import com.microsvc.toolkit.common.response.template.R;
|
|
|
-import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.CourseCourseware;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.Student;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.SourceTypeEnum;
|
|
@@ -23,6 +22,7 @@ import com.yonge.cooleshow.biz.dal.wrapper.TenantGroupAlbumWrapper;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
+import com.yonge.toolset.base.exception.BizException;
|
|
|
import com.yonge.toolset.base.page.PageInfo;
|
|
|
import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -31,13 +31,13 @@ import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -51,23 +51,20 @@ import java.util.stream.Collectors;
|
|
|
@Api(tags = "曲谱表 API接口")
|
|
|
public class MusicSheetCbsController extends BaseController {
|
|
|
@Resource
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
-
|
|
|
+ private SysUserService sysUserService;
|
|
|
@Resource
|
|
|
private MusicSheetService musicSheetService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private MusicFavoriteService musicFavoriteService;
|
|
|
+ @Resource
|
|
|
+ private CourseCoursewareService courseCoursewareService;
|
|
|
@Resource
|
|
|
private AppVersionInfoService appVersionInfoService;
|
|
|
-
|
|
|
@Resource
|
|
|
- private StudentService studentService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private InstrumentService instrumentService;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TeacherService teacherService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private TenantGroupAlbumMapper tenantGroupAlbumMapper;
|
|
|
|
|
|
|
|
@@ -84,18 +81,21 @@ public class MusicSheetCbsController extends BaseController {
|
|
|
public R<MusicSheetVo.MusicSheetDetail> cbsDetail(@PathVariable("id") Long id,
|
|
|
@RequestParam(required = false) String tenantAlbumId) {
|
|
|
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null || sysUser.getId() == null) {
|
|
|
- sysUser = null;
|
|
|
+ SysUser sysUser = sysUserService.getUser();
|
|
|
+
|
|
|
+ MusicSheet musicSheet = musicSheetService.getDao().get(id);
|
|
|
+ if (Objects.isNull(musicSheet)) {
|
|
|
+ throw new BizException("曲目信息不存在");
|
|
|
}
|
|
|
- CbsMusicSheetWrapper.MusicSheet musicSheet = musicSheetService.cbsDetail(id);
|
|
|
- musicSheet.setBizId(id);
|
|
|
+ if (musicSheet.getCbsMusicSheetId() ==null) {
|
|
|
+ throw new BizException("曲目信息异常");
|
|
|
+ }
|
|
|
+ CbsMusicSheetWrapper.MusicSheet cbsMusicSheet = musicSheetService.cbsDetail(musicSheet.getCbsMusicSheetId());
|
|
|
+ cbsMusicSheet.setBizId(id);
|
|
|
|
|
|
- MusicSheetVo.MusicSheetDetail musicSheetDetail = JSON.parseObject(JSON.toJSONString(musicSheet), MusicSheetVo.MusicSheetDetail.class);
|
|
|
+ MusicSheetVo.MusicSheetDetail musicSheetDetail = JSON.parseObject(JSON.toJSONString(cbsMusicSheet), MusicSheetVo.MusicSheetDetail.class);
|
|
|
MusicSheetDetailVo detail = musicSheetService.detail(id.toString(), sysUser, ClientEnum.TEACHER, tenantAlbumId);
|
|
|
- if (detail == null) {
|
|
|
-
|
|
|
- } else {
|
|
|
+ if (detail != null) {
|
|
|
|
|
|
musicSheetDetail.setPaymentType(detail.getPaymentType());
|
|
|
|
|
@@ -106,6 +106,21 @@ public class MusicSheetCbsController extends BaseController {
|
|
|
musicSheetDetail.setBuyed(detail.getBuyed());
|
|
|
musicSheetDetail.setMusicPrice(detail.getMusicPrice());
|
|
|
}
|
|
|
+
|
|
|
+ musicSheetDetail.setAlbumNums(musicSheetService.getDao().selectMusicAlbumNum(id));
|
|
|
+ musicSheetDetail.setExquisiteFlag(musicSheet.getExquisiteFlag());
|
|
|
+ musicSheetDetail.setMusicSubject(musicSheet.getMusicSubject());
|
|
|
+ musicSheetDetail.setUserId(musicSheet.getCreateBy());
|
|
|
+ musicSheetDetail.setFavorite(musicFavoriteService.checkFavorite(id,sysUser.getId(),ClientEnum.STUDENT,null));
|
|
|
+ CourseCourseware one = courseCoursewareService.lambdaQuery()
|
|
|
+ .eq(CourseCourseware::getMusicSheetId, id)
|
|
|
+ .eq(CourseCourseware::getClientType, ClientEnum.TEACHER)
|
|
|
+ .eq(CourseCourseware::getUserId, sysUser.getId())
|
|
|
+ .eq(CourseCourseware::getDelFlag, false).last("limit 1").one();
|
|
|
+ if (one == null) {
|
|
|
+ musicSheetDetail.setCoursewareStatus(YesOrNoEnum.YES);
|
|
|
+ musicSheetDetail.setCoursewareId(one.getId());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
musicSheetDetail.setSpecialPercussionFlag(false);
|
|
@@ -136,10 +151,7 @@ public class MusicSheetCbsController extends BaseController {
|
|
|
@PostMapping("/page")
|
|
|
public HttpResponseResult<PageInfo<MusicSheetWrapper.MusicSheetCloud>> cloudPage(@RequestBody MusicSheetWrapper.MusicSheetCloudQuery query) {
|
|
|
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
+ SysUser sysUser = sysUserService.getUser();
|
|
|
Teacher teacher = teacherService.getById(sysUser.getId());
|
|
|
if (teacher == null) {
|
|
|
return failed("用户信息获取失败");
|