|
@@ -11,11 +11,9 @@ import com.yonge.cooleshow.biz.dal.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
import com.yonge.cooleshow.biz.dal.enums.AudioTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.AudioTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.EVipType;
|
|
import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper;
|
|
-import com.yonge.cooleshow.biz.dal.service.CourseCoursewareService;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.service.SysUserService;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.service.TenantAlbumMusicService;
|
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.*;
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseCoursewareVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseCoursewareVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetDetailVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetDetailVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
|
|
@@ -24,6 +22,7 @@ import com.yonge.toolset.base.exception.BizException;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -47,6 +46,9 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
@Resource
|
|
@Resource
|
|
private TenantAlbumMusicService tenantAlbumMusicService;
|
|
private TenantAlbumMusicService tenantAlbumMusicService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TeacherService teacherService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public CourseCoursewareVo detail(Long id) {
|
|
public CourseCoursewareVo detail(Long id) {
|
|
return baseMapper.detail(id);
|
|
return baseMapper.detail(id);
|
|
@@ -54,6 +56,15 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<CourseCoursewareVo> selectPage(IPage<CourseCoursewareVo> page, CourseCoursewareSearch query){
|
|
public IPage<CourseCoursewareVo> selectPage(IPage<CourseCoursewareVo> page, CourseCoursewareSearch query){
|
|
|
|
+
|
|
|
|
+ // 如果是老师 判断vip
|
|
|
|
+ if (query.getClientType().equals(ClientEnum.TEACHER)) {
|
|
|
|
+ TeacherVo detail = teacherService.detail(query.getUserId());
|
|
|
|
+ if (detail != null) {
|
|
|
|
+ query.setVipFlag(detail.getUserVip().getVipType() != EVipType.NOT_VIP);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
IPage<CourseCoursewareVo> courseCoursewareVoIPage = page.setRecords(baseMapper.selectPage(page, query));
|
|
IPage<CourseCoursewareVo> courseCoursewareVoIPage = page.setRecords(baseMapper.selectPage(page, query));
|
|
List<CourseCoursewareVo> records = courseCoursewareVoIPage.getRecords();
|
|
List<CourseCoursewareVo> records = courseCoursewareVoIPage.getRecords();
|
|
if (CollectionUtils.isEmpty(records)) {
|
|
if (CollectionUtils.isEmpty(records)) {
|