|
@@ -6,19 +6,17 @@ import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
-import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
+import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.AlbumMusicRelateDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MusicSheetDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MusicSheetPurchaseRecordDao;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheetPurchaseRecord;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ChargeTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.SourceTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.album.PurchaseRecordTypeEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.MusicSheetPurchaseRecordService;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -84,6 +82,8 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
|
|
|
@Autowired
|
|
|
private AlbumMusicRelateDao albumMusicRelateMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MusicSheetPurchaseRecordService musicSheetPurchaseRecordService;
|
|
|
|
|
|
public MusicAlbumDao getDao() {
|
|
|
return musicAlbumDao;
|
|
@@ -110,7 +110,7 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AlbumDetailVo detail(IPage<MusicSheetVo> page, MusicAlbumDetailSearch query) {
|
|
|
+ public AlbumDetailVo detail(IPage<MusicSheetVo> page, MusicAlbumDetailSearch query, SysUser sysUser, ClientEnum client) {
|
|
|
MusicAlbumVo musicAlbum = baseMapper.selectMusicAlbumById(query.getId());
|
|
|
if (musicAlbum == null) {
|
|
|
throw new BizException("未找到专辑信息");
|
|
@@ -158,6 +158,19 @@ public class MusicAlbumServiceImpl extends ServiceImpl<MusicAlbumDao,MusicAlbum>
|
|
|
albumDetailVo.setMusicSheetList(PageUtil.pageInfo(musicSheetVoIPage));
|
|
|
|
|
|
albumDetailVo.setMusicSheetCount((int) musicSheetVoIPage.getTotal());
|
|
|
+
|
|
|
+ if (sysUser == null) {
|
|
|
+ return albumDetailVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 查询购买信息
|
|
|
+ MusicSheetPurchaseRecord purchaseRecord = musicSheetPurchaseRecordService.checkPurchase(
|
|
|
+ sysUser.getId(), query.getId(), client, PurchaseRecordTypeEnum.ALBUM);
|
|
|
+ if (purchaseRecord != null) {
|
|
|
+ albumDetailVo.setOrderStatus(purchaseRecord.getOrderStatus());
|
|
|
+ albumDetailVo.setOrderNo(purchaseRecord.getOrderNo());
|
|
|
+ }
|
|
|
+
|
|
|
return albumDetailVo;
|
|
|
}
|
|
|
|