Commit e4952686 authored by shiyu's avatar shiyu

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

parents e8380f77 bd8ada54
...@@ -35,10 +35,11 @@ public interface FootPrintDao { ...@@ -35,10 +35,11 @@ public interface FootPrintDao {
/** /**
* 通过藏品id列表统计记录数 * 通过藏品id列表统计记录数
* *
* @param itemId
* @param itemIds * @param itemIds
* @return * @return
*/ */
long countByItemIds(List<Long> itemIds); long countByItemIds(Long itemId, List<Long> itemIds);
/** /**
* 批量删除记录 * 批量删除记录
......
...@@ -6,6 +6,7 @@ import com.wwdz.ch.db.dao.FootPrintDao; ...@@ -6,6 +6,7 @@ import com.wwdz.ch.db.dao.FootPrintDao;
import com.wwdz.ch.db.domain.Footprint; import com.wwdz.ch.db.domain.Footprint;
import com.wwdz.ch.db.domain.FootprintExample; import com.wwdz.ch.db.domain.FootprintExample;
import com.wwdz.ch.db.mapper.FootprintMapper; import com.wwdz.ch.db.mapper.FootprintMapper;
import com.xxdxxs.db.component.JdbcHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -57,10 +58,11 @@ public class FootPrintDaoImpl implements FootPrintDao { ...@@ -57,10 +58,11 @@ public class FootPrintDaoImpl implements FootPrintDao {
} }
@Override @Override
public long countByItemIds(List<Long> itemIds) { public long countByItemIds(Long itemId, List<Long> itemIds) {
FootprintExample example = new FootprintExample(); FootprintExample example = new FootprintExample();
FootprintExample.Criteria criteria = example.createCriteria(); FootprintExample.Criteria criteria = example.createCriteria();
criteria.andItemIdIn(itemIds); JdbcHelper.ifPresent(itemId, criteria::andItemIdEqualTo);
JdbcHelper.ifPresent(itemIds, criteria::andItemIdIn);
criteria.andDeletedEqualTo(false); criteria.andDeletedEqualTo(false);
return footprintMapper.countByExample(example); return footprintMapper.countByExample(example);
} }
......
...@@ -68,13 +68,15 @@ public class ItemDaoImpl implements ItemDao { ...@@ -68,13 +68,15 @@ public class ItemDaoImpl implements ItemDao {
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
JdbcHelper.ifPresent(coinRequestDto.getIds(), criteria::andIdIn); JdbcHelper.ifPresent(coinRequestDto.getIds(), criteria::andIdIn);
criteria.andIsDeletedEqualTo(false); criteria.andIsDeletedEqualTo(false);
int viewPermission = 0;
if (Objects.nonNull(coinRequestDto.getViewPermission())) { if (Objects.nonNull(coinRequestDto.getViewPermission())) {
criteria.andViewPermissionEqualTo(coinRequestDto.getViewPermission()); viewPermission = coinRequestDto.getViewPermission();
} }
// 如果是客态则筛选所有人可见 // 如果是客态则筛选所有人可见
if (Objects.nonNull(coinRequestDto.getIsGuest()) && coinRequestDto.getIsGuest()) { if (Objects.nonNull(coinRequestDto.getIsGuest()) && coinRequestDto.getIsGuest()) {
criteria.andViewPermissionEqualTo(0); viewPermission = 0;
} }
criteria.andViewPermissionEqualTo(viewPermission);
example.orderBy("update_time desc"); example.orderBy("update_time desc");
PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit()); PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit());
List<Item> list = itemMapper.selectByExampleWithBLOBs(example); List<Item> list = itemMapper.selectByExampleWithBLOBs(example);
......
...@@ -35,4 +35,5 @@ public class ItemResponseVo implements Entity { ...@@ -35,4 +35,5 @@ public class ItemResponseVo implements Entity {
private Integer viewPermission; private Integer viewPermission;
private Boolean isFollowed; private Boolean isFollowed;
private Integer followedId; private Integer followedId;
private String viewsNumber;
} }
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.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;
import com.wwdz.ch.db.dao.FavoritesDao; import com.wwdz.ch.db.dao.*;
import com.wwdz.ch.db.dao.FavoritesItemsRelationDao;
import com.wwdz.ch.db.dao.ItemDao;
import com.wwdz.ch.db.dao.UserItemsRelationDao;
import com.wwdz.ch.db.domain.*; import com.wwdz.ch.db.domain.*;
import com.wwdz.ch.db.dto.FavoritesItemsDto; import com.wwdz.ch.db.dto.FavoritesItemsDto;
import com.wwdz.ch.db.dto.request.CoinRequestDto; import com.wwdz.ch.db.dto.request.CoinRequestDto;
...@@ -43,6 +41,8 @@ public class FavoritesServiceImpl implements FavoritesService { ...@@ -43,6 +41,8 @@ public class FavoritesServiceImpl implements FavoritesService {
@Autowired @Autowired
private ItemDao itemDao; private ItemDao itemDao;
@Autowired @Autowired
private FootPrintDao footPrintDao;
@Autowired
private ItemCommonService itemCommonService; private ItemCommonService itemCommonService;
@Override @Override
...@@ -260,6 +260,8 @@ public class FavoritesServiceImpl implements FavoritesService { ...@@ -260,6 +260,8 @@ public class FavoritesServiceImpl implements FavoritesService {
// 设置藏品发布用户的昵称和头像 // 设置藏品发布用户的昵称和头像
itemCommonService.getNicknameAvatar(item.getId(), vo); itemCommonService.getNicknameAvatar(item.getId(), vo);
vo.setViewPermission(item.getViewPermission()); vo.setViewPermission(item.getViewPermission());
// 设置浏览量
vo.setViewsNumber(item.getViewPermission().equals(ViewPermissionEnum.ALL.getCode()) ? StringUtil.formatCount(footPrintDao.countByItemIds(item.getId(), null)) : "0");
// 设置图片或视频 // 设置图片或视频
vo.setHomePageImage(MediaUtil.getHomePageImage(item.getImages(), item.getVideos())); vo.setHomePageImage(MediaUtil.getHomePageImage(item.getImages(), item.getVideos()));
......
...@@ -91,7 +91,7 @@ public class ItemCommonServiceImpl implements ItemCommonService { ...@@ -91,7 +91,7 @@ public class ItemCommonServiceImpl implements ItemCommonService {
List<Long> itemIds = userItemsRelations.stream() List<Long> itemIds = userItemsRelations.stream()
.map(UserItemsRelation::getItemId).collect(Collectors.toList()); .map(UserItemsRelation::getItemId).collect(Collectors.toList());
collectionsNumber = favoritesItemsRelationDao.countByItemIds(itemIds); collectionsNumber = favoritesItemsRelationDao.countByItemIds(itemIds);
viewsNumber = footPrintDao.countByItemIds(itemIds); viewsNumber = footPrintDao.countByItemIds(null, itemIds);
CoinRequestDto coinRequestDto = new CoinRequestDto(); CoinRequestDto coinRequestDto = new CoinRequestDto();
coinRequestDto.setIds(itemIds); coinRequestDto.setIds(itemIds);
List<Item> itemList = itemDao.findListNotDeleted(coinRequestDto); List<Item> itemList = itemDao.findListNotDeleted(coinRequestDto);
......
...@@ -176,7 +176,6 @@ public class ItemServiceImpl implements ItemService { ...@@ -176,7 +176,6 @@ public class ItemServiceImpl implements ItemService {
vo.setCollectCount(StringUtil.formatCount(count)); vo.setCollectCount(StringUtil.formatCount(count));
// 设置藏品发布用户的昵称和头像 // 设置藏品发布用户的昵称和头像
itemCommonService.getNicknameAvatar(es.getId(), vo); itemCommonService.getNicknameAvatar(es.getId(), vo);
//TODO 从es里获取
vo.setViewPermission(0); vo.setViewPermission(0);
AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo(); AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo();
...@@ -259,6 +258,8 @@ public class ItemServiceImpl implements ItemService { ...@@ -259,6 +258,8 @@ public class ItemServiceImpl implements ItemService {
vo.setItemNickname(nickname); vo.setItemNickname(nickname);
vo.setItemAvatar(avatar); vo.setItemAvatar(avatar);
vo.setViewPermission(item.getViewPermission()); vo.setViewPermission(item.getViewPermission());
// 设置浏览量
vo.setViewsNumber(item.getViewPermission().equals(ViewPermissionEnum.ALL.getCode()) ? StringUtil.formatCount(footPrintDao.countByItemIds(item.getId(), null)) : "0");
AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo(); AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo();
agentTranceResponseVo.setAgentTraceInfo_(""); agentTranceResponseVo.setAgentTraceInfo_("");
...@@ -304,7 +305,9 @@ public class ItemServiceImpl implements ItemService { ...@@ -304,7 +305,9 @@ public class ItemServiceImpl implements ItemService {
// 设置藏品发布用户的昵称和头像 // 设置藏品发布用户的昵称和头像
vo.setItemNickname(itemNickname); vo.setItemNickname(itemNickname);
vo.setItemAvatar(itemAvatar); vo.setItemAvatar(itemAvatar);
vo.setViewPermission(es.getViewPermission()); vo.setViewPermission(0);
// 设置浏览量
vo.setViewsNumber(StringUtil.formatCount(footPrintDao.countByItemIds(es.getId(), null)));
AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo(); AgentTranceResponseVo agentTranceResponseVo = new AgentTranceResponseVo();
agentTranceResponseVo.setAgentTraceInfo_(""); agentTranceResponseVo.setAgentTraceInfo_("");
......
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