|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |