|
@@ -171,7 +171,7 @@ public class AlbumInfoServiceImpl extends SuperServiceImpl<AlbumInfoMapper, Albu
|
|
|
//已发布的专辑
|
|
|
map.put("versionState", 2);
|
|
|
queryFilter.setParams(map);
|
|
|
- List<AlbumInfo> albumInfoList = albumInfoMapper.findAllAlbumInfoByVersionState(queryFilter.getPage(), queryFilter.getParams(), params);
|
|
|
+ List<AlbumInfo> albumInfoList = albumInfoMapper.findAllAlbumInfoByVersionState(queryFilter.getParams(), params);
|
|
|
if (albumInfoList != null) {
|
|
|
ownerIdsList.addAll(albumInfoList);
|
|
|
}
|
|
@@ -186,12 +186,13 @@ public class AlbumInfoServiceImpl extends SuperServiceImpl<AlbumInfoMapper, Albu
|
|
|
return page2;
|
|
|
case "3":
|
|
|
//查询我点评过得所有专辑Id
|
|
|
- List<AlbumYelp> albumYelpList = albumYelpService.findAll(new LambdaQueryWrapper<AlbumYelp>().eq(AlbumYelp::getCreateBy, userId).select(AlbumYelp::getAlbumId));
|
|
|
- List<AlbumInfo> albumInfos = albumYelpList.parallelStream().distinct().map(albumYelp -> {
|
|
|
+ List<AlbumYelp> albumYelpList = albumYelpService.findAll(new LambdaQueryWrapper<AlbumYelp>().
|
|
|
+ eq(AlbumYelp::getCreateBy, userId));
|
|
|
+ List<AlbumInfo> albumInfos = albumYelpList.parallelStream().map(albumYelp -> {
|
|
|
AlbumInfo albumInfo = albumInfoMapper.selectById(albumYelp.getAlbumId());
|
|
|
return albumInfo;
|
|
|
}).collect(Collectors.toList());
|
|
|
- List<AlbumInfoVo> albumInfoVoListYelp = pageInfo(albumInfos.stream().filter(e -> e.getState() == 1).
|
|
|
+ List<AlbumInfoVo> albumInfoVoListYelp = pageInfo(albumInfos.stream().filter(e -> e.getState() == 1).distinct().
|
|
|
sorted((t1, t2) -> t2.getCreateTime().compareTo(t1.getCreateTime())).collect(Collectors.toList()));
|
|
|
Page page3 = PageListUtils.getPages(queryFilter.getPage().getCurrent(), queryFilter.getPage().getSize(), albumInfoVoListYelp);
|
|
|
return page3;
|
|
@@ -320,7 +321,6 @@ public class AlbumInfoServiceImpl extends SuperServiceImpl<AlbumInfoMapper, Albu
|
|
|
* @return
|
|
|
*/
|
|
|
public AlbumInfoDetailVo detail(String pkId) {
|
|
|
- String userId = userService.queryLoginUser();
|
|
|
AlbumInfoDetailVo albumInfoDetailVo = new AlbumInfoDetailVo();
|
|
|
AlbumInfo albumInfo = albumInfoMapper.selectById(pkId);
|
|
|
BeanUtils.copyProperties(albumInfo, albumInfoDetailVo);
|
|
@@ -353,26 +353,36 @@ public class AlbumInfoServiceImpl extends SuperServiceImpl<AlbumInfoMapper, Albu
|
|
|
List<AlbumVersion> albumVersions = albumVersionMapper.selectList(queryWrapper);
|
|
|
//最新版本状态
|
|
|
albumInfoDetailVo.setVersionState(albumVersions.get(0).getState());
|
|
|
- albumInfoDetailVo.setVersionStateName(AlbumVersionEnum.getMessage(albumVersions.get(0).getState()));
|
|
|
+ if (albumVersions.get(0).getState() == 3){
|
|
|
+ albumInfoDetailVo.setVersionStateName("");
|
|
|
+ } else {
|
|
|
+ albumInfoDetailVo.setVersionStateName(AlbumVersionEnum.getMessage(albumVersions.get(0).getState()));
|
|
|
+ }
|
|
|
//专辑版本集合
|
|
|
List<AlbumVersionVo> albumVersionVoList = albumVersions.parallelStream().map(albumVersion -> {
|
|
|
AlbumVersionVo albumVersionVo = new AlbumVersionVo();
|
|
|
BeanUtils.copyProperties(albumVersion, albumVersionVo);
|
|
|
//版本状态名称
|
|
|
- albumVersionVo.setStateName(AlbumVersionEnum.getMessage(albumVersion.getState()));
|
|
|
+ if (albumVersion.getState() == 3){
|
|
|
+ albumVersionVo.setStateName("");
|
|
|
+ } else {
|
|
|
+ albumVersionVo.setStateName(AlbumVersionEnum.getMessage(albumVersion.getState()));
|
|
|
+ }
|
|
|
return albumVersionVo;
|
|
|
}).collect(Collectors.toList());
|
|
|
albumInfoDetailVo.setVersions(albumVersionVoList);
|
|
|
//专辑详情动作标记
|
|
|
- long count = albumVersions.stream().filter(e -> e.getState() == 2).count();
|
|
|
+ //审核中版本数量
|
|
|
+ long count1 = albumVersions.stream().filter(e -> e.getState() == 1).count();
|
|
|
+ //生效中版本数量
|
|
|
+ long count2 = albumVersions.stream().filter(e -> e.getState() == 2).count();
|
|
|
List<String> actionFlag = new ArrayList<>();
|
|
|
//专辑负责人
|
|
|
- //&& albumInfo.getOwnerId().equals(userId))
|
|
|
- if (albumInfo.getState() == 1 && count > 0) {
|
|
|
+ if (albumInfo.getState() == 1 && count2 > 0 && count1 == 0) {
|
|
|
actionFlag.add("edit");
|
|
|
actionFlag.add("transfer");
|
|
|
actionFlag.add("close");
|
|
|
- } else if (albumInfo.getState() == 0 && count > 0) {
|
|
|
+ } else if (albumInfo.getState() == 0 && count2 > 0 && count1 == 0) {
|
|
|
actionFlag.add("edit");
|
|
|
actionFlag.add("transfer");
|
|
|
actionFlag.add("open");
|
|
@@ -554,21 +564,21 @@ public class AlbumInfoServiceImpl extends SuperServiceImpl<AlbumInfoMapper, Albu
|
|
|
if (albumVersion1 != null) {
|
|
|
albumInfoDetailPcVo.setSummary(albumVersion1.getSummary());
|
|
|
albumInfoDetailPcVo.setVersionId(albumVersion1.getPkId());
|
|
|
- albumInfoDetailPcVo.setState(albumVersion1.getState());
|
|
|
- albumInfoDetailPcVo.setStateName(AlbumInfoEnum.getMessage(albumVersion1.getState()));
|
|
|
+ albumInfoDetailPcVo.setVersionState(albumVersion1.getState());
|
|
|
+ albumInfoDetailPcVo.setVersionStateName(AlbumVersionEnum.getMessage(albumVersion1.getState()));
|
|
|
} else if (albumVersion4 != null) {
|
|
|
albumInfoDetailPcVo.setSummary(albumVersion4.getSummary());
|
|
|
albumInfoDetailPcVo.setVersionId(albumVersion4.getPkId());
|
|
|
- albumInfoDetailPcVo.setState(albumVersion4.getState());
|
|
|
- albumInfoDetailPcVo.setStateName(AlbumInfoEnum.getMessage(albumVersion4.getState()));
|
|
|
+ albumInfoDetailPcVo.setVersionState(albumVersion4.getState());
|
|
|
+ albumInfoDetailPcVo.setVersionStateName(AlbumVersionEnum.getMessage(albumVersion4.getState()));
|
|
|
} else {
|
|
|
//生效中的专辑
|
|
|
AlbumVersion albumVersion2 = albumVersionMapper.
|
|
|
selectOne(new QueryWrapper<AlbumVersion>().eq("ALBUM_ID", pkId).eq("STATE", 2));
|
|
|
albumInfoDetailPcVo.setSummary(albumVersion2.getSummary());
|
|
|
albumInfoDetailPcVo.setVersionId(albumVersion2.getPkId());
|
|
|
- albumInfoDetailPcVo.setState(albumVersion2.getState());
|
|
|
- albumInfoDetailPcVo.setStateName(AlbumInfoEnum.getMessage(albumVersion2.getState()));
|
|
|
+ albumInfoDetailPcVo.setVersionState(albumVersion2.getState());
|
|
|
+ albumInfoDetailPcVo.setVersionStateName(AlbumVersionEnum.getMessage(albumVersion2.getState()));
|
|
|
}
|
|
|
albumInfoDetailPcVo.setShowStatus(1);
|
|
|
albumInfoDetailPcVo.setOwnerId(albumInfo.getOwnerId());
|
|
@@ -587,8 +597,8 @@ public class AlbumInfoServiceImpl extends SuperServiceImpl<AlbumInfoMapper, Albu
|
|
|
}
|
|
|
albumInfoDetailPcVo.setSummary(albumVersion2.getSummary());
|
|
|
albumInfoDetailPcVo.setVersionId(albumVersion2.getPkId());
|
|
|
- albumInfoDetailPcVo.setState(albumVersion2.getState());
|
|
|
- albumInfoDetailPcVo.setStateName(AlbumInfoEnum.getMessage(albumVersion2.getState()));
|
|
|
+ albumInfoDetailPcVo.setVersionState(albumVersion2.getState());
|
|
|
+ albumInfoDetailPcVo.setVersionStateName(AlbumVersionEnum.getMessage(albumVersion2.getState()));
|
|
|
albumInfoDetailPcVo.setOwnerId(albumInfo.getOwnerId());
|
|
|
albumInfoDetailPcVo.setShowStatus(0);
|
|
|
albumInfoDetailPcVo.setActionFlag(new ArrayList<>());
|