Commit 45cec4e7 authored by shiyu's avatar shiyu

Merge remote-tracking branch 'origin/quanku_0930' into quanku_0930

parents 5adc0d93 e29f414a
package com.wwdz.ch.wx.impl; package com.wwdz.ch.wx.impl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.wwdz.ch.core.consts.ResultCode;
import com.wwdz.ch.core.consts.ViewPermissionEnum; import com.wwdz.ch.core.consts.ViewPermissionEnum;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.MediaUtil; import com.wwdz.ch.core.util.MediaUtil;
...@@ -180,7 +181,7 @@ public class FavoritesServiceImpl implements FavoritesService { ...@@ -180,7 +181,7 @@ public class FavoritesServiceImpl implements FavoritesService {
try { try {
Favorites favorites = favoritesDao.info(dto.getId()); Favorites favorites = favoritesDao.info(dto.getId());
if (Objects.isNull(favorites)) { if (Objects.isNull(favorites)) {
return Result.failed("数据异常,记录不存在"); return Result.failed(ResultCode.INVALID_DATA.getCode(), "该收藏册已经被删除");
} }
FavoritesResponseVo vo = new FavoritesResponseVo(); FavoritesResponseVo vo = new FavoritesResponseVo();
vo.setId(favorites.getId()); vo.setId(favorites.getId());
...@@ -234,56 +235,49 @@ public class FavoritesServiceImpl implements FavoritesService { ...@@ -234,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