Commit e29f414a authored by muhong's avatar muhong

修改 藏品和收藏册部分逻辑

parent de4b6615
...@@ -235,56 +235,49 @@ public class FavoritesServiceImpl implements FavoritesService { ...@@ -235,56 +235,49 @@ public class FavoritesServiceImpl implements FavoritesService {
// 获取仅自己可见的藏品列表 // 获取仅自己可见的藏品列表
Long userId = userTokenManager.getUserId(request.getHeader("Authorization")); Long userId = userTokenManager.getUserId(request.getHeader("Authorization"));
// 是否客态
boolean isGuest = !dto.getUserId().equals(userId);
List<Long> onlyOneselfItemIds = itemCommonService.getOnlyOneselfItemIds(request.getHeader("Authorization")); List<Long> onlyOneselfItemIds = itemCommonService.getOnlyOneselfItemIds(request.getHeader("Authorization"));
// 分页查询 // 分页查询
PageInfo<FavoritesItemsRelation> relationPage = favoritesItemsRelationDao.pageByFavoritesId(dto.getId(), onlyOneselfItemIds, dto.getPage(), dto.getSize()); PageInfo<FavoritesItemsRelation> relationPage = favoritesItemsRelationDao.pageByFavoritesId(dto.getId(), onlyOneselfItemIds, dto.getPage(), dto.getSize());
page.setHasNextPage(relationPage.isHasNextPage()); page.setHasNextPage(relationPage.isHasNextPage());
if (relationPage.getList().isEmpty()) { if (CollectionUtils.isNotEmpty(relationPage.getList())) {
return Result.success(page); List<AgentTranceResponseVo> list = new ArrayList<>();
} for (FavoritesItemsRelation relation : relationPage.getList()) {
List<AgentTranceResponseVo> list = new ArrayList<>(); AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo();
for (FavoritesItemsRelation relation : relationPage.getList()) { agentTranceResponseVo.setAgentTraceInfo_("");
AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo(); agentTranceResponseVo.setViewType(2);
agentTranceResponseVo.setAgentTraceInfo_("");
agentTranceResponseVo.setViewType(2); ItemResponseVo itemResponseVo = new ItemResponseVo();
Item item = itemDao.findDetails(relation.getItemId());
ItemResponseVo vo = new ItemResponseVo(); // 设置基本信息
Item item = itemDao.findDetails(relation.getItemId()); itemResponseVo.setId(relation.getItemId());
// 设置基本信息 itemResponseVo.setName(item.getName());
vo.setId(relation.getItemId()); itemResponseVo.setImages(item.getImages());
vo.setName(item.getName()); itemResponseVo.setDetail(item.getDetail());
vo.setImages(item.getImages()); itemResponseVo.setFavoritesId(dto.getId());
vo.setDetail(item.getDetail()); itemResponseVo.setIsDeleted(item.getIsDeleted());
vo.setFavoritesId(dto.getId()); itemResponseVo.setViewPermission(item.getViewPermission());
vo.setIsDeleted(item.getIsDeleted()); // 设置价格
// 设置价格 itemResponseVo.setPrice(getPrice(item.getPrice()));
vo.setPrice(getPrice(item.getPrice())); // 设置是否收藏或是否是自己发布的
// 设置是否收藏或是否是自己发布的 itemResponseVo.setIsCollected(favoritesItemsRelationDao.isCollected(userId, relation.getItemId(), null) ? 1 : 0);
vo.setIsCollected(favoritesItemsRelationDao.isCollected(userId, relation.getItemId(), null) ? 1 : 0); itemResponseVo.setIsMine(userItemsRelationDao.isExisted(userId, item.getId()) ? 1 : 0);
vo.setIsMine(0); // 设置收藏数
if (Objects.nonNull(dto.getUserId()) && dto.getUserId() != 0L) { long count = favoritesItemsRelationDao.countByItemId(item.getId());
if (!isGuest) { itemResponseVo.setCollectCount(StringUtil.formatCount(count));
vo.setIsMine(userItemsRelationDao.isExisted(dto.getUserId(), item.getId()) ? 1 : 0); // 设置藏品发布用户的昵称和头像
} itemCommonService.getNicknameAvatar(item.getId(), itemResponseVo);
// 设置浏览量
itemResponseVo.setViewsNumber(item.getViewPermission().equals(ViewPermissionEnum.ALL.getCode()) ?
StringUtil.formatCount(footPrintDao.countByItemIds(itemResponseVo.getItemUserId(), item.getId(), null)) : "0");
// 设置图片或视频
itemResponseVo.setHomePageImage(MediaUtil.getHomePageImage(item.getImages(), item.getVideos()));
agentTranceResponseVo.setDetail(itemResponseVo);
list.add(agentTranceResponseVo);
} }
// 设置收藏数 page.setTotal(favoritesItemsRelationDao.countByFavoritesId(dto.getId()));
long count = favoritesItemsRelationDao.countByItemId(item.getId()); page.setList(list);
vo.setCollectCount(StringUtil.formatCount(count));
// 设置藏品发布用户的昵称和头像
itemCommonService.getNicknameAvatar(item.getId(), vo);
vo.setViewPermission(item.getViewPermission());
// 设置浏览量
vo.setViewsNumber(item.getViewPermission().equals(ViewPermissionEnum.ALL.getCode()) ? StringUtil.formatCount(footPrintDao.countByItemIds(vo.getItemUserId(), item.getId(), null)) : "0");
// 设置图片或视频
vo.setHomePageImage(MediaUtil.getHomePageImage(item.getImages(), item.getVideos()));
agentTranceResponseVo.setDetail(vo);
list.add(agentTranceResponseVo);
} }
page.setTotal(favoritesItemsRelationDao.countByFavoritesId(dto.getId()));
page.setList(list);
logger.info("【请求结束】查看收藏册的藏品列表成功"); logger.info("【请求结束】查看收藏册的藏品列表成功");
return Result.success(page); return Result.success(page);
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment