Commit e6410d44 authored by muhong's avatar muhong

新增 公开、私密数量

parent 64c48226
...@@ -32,6 +32,8 @@ public class UserInfo implements Serializable { ...@@ -32,6 +32,8 @@ public class UserInfo implements Serializable {
private String fansNumber; private String fansNumber;
private long collectionsNumber; private long collectionsNumber;
private long viewsNumber; private long viewsNumber;
private long allNumber;
private long privacyNumber;
private String collectionsViewsNumber; private String collectionsViewsNumber;
private Boolean isFollowed; private Boolean isFollowed;
private Integer followedId; private Integer followedId;
...@@ -190,6 +192,22 @@ public class UserInfo implements Serializable { ...@@ -190,6 +192,22 @@ public class UserInfo implements Serializable {
this.viewsNumber = viewsNumber; this.viewsNumber = viewsNumber;
} }
public long getAllNumber() {
return allNumber;
}
public void setAllNumber(long allNumber) {
this.allNumber = allNumber;
}
public long getPrivacyNumber() {
return privacyNumber;
}
public void setPrivacyNumber(long privacyNumber) {
this.privacyNumber = privacyNumber;
}
public Boolean getIsFollowed() { public Boolean getIsFollowed() {
return isFollowed; return isFollowed;
} }
......
package com.wwdz.ch.wx.impl; package com.wwdz.ch.wx.impl;
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.db.dao.*; import com.wwdz.ch.db.dao.*;
import com.wwdz.ch.db.domain.Item;
import com.wwdz.ch.db.domain.ItemsOfficialUsersRelation; import com.wwdz.ch.db.domain.ItemsOfficialUsersRelation;
import com.wwdz.ch.db.domain.User; import com.wwdz.ch.db.domain.User;
import com.wwdz.ch.db.domain.UserItemsRelation; import com.wwdz.ch.db.domain.UserItemsRelation;
import com.wwdz.ch.db.dto.request.CoinRequestDto;
import com.wwdz.ch.db.dto.request.FollowFansRecordRequestDto; import com.wwdz.ch.db.dto.request.FollowFansRecordRequestDto;
import com.wwdz.ch.wx.dao.UserInfo; import com.wwdz.ch.wx.dao.UserInfo;
import com.wwdz.ch.wx.entity.vo.ItemResponseVo; import com.wwdz.ch.wx.entity.vo.ItemResponseVo;
...@@ -70,6 +73,8 @@ public class ItemCommonServiceImpl implements ItemCommonService { ...@@ -70,6 +73,8 @@ public class ItemCommonServiceImpl implements ItemCommonService {
long fansNumber = 0; long fansNumber = 0;
long collectionsNumber = 0; long collectionsNumber = 0;
long viewsNumber = 0; long viewsNumber = 0;
long allNumber = 0;
long privacyNumber = 0;
// 关注和粉丝数量 // 关注和粉丝数量
FollowFansRecordRequestDto followFansRecordRequestDto = new FollowFansRecordRequestDto(); FollowFansRecordRequestDto followFansRecordRequestDto = new FollowFansRecordRequestDto();
followFansRecordRequestDto.setSearchTargetId(userInfo.getUserId()); followFansRecordRequestDto.setSearchTargetId(userInfo.getUserId());
...@@ -79,13 +84,18 @@ public class ItemCommonServiceImpl implements ItemCommonService { ...@@ -79,13 +84,18 @@ public class ItemCommonServiceImpl implements ItemCommonService {
followersNumber = (long) map.get("followerNum"); followersNumber = (long) map.get("followerNum");
fansNumber = (long) map.get("fansNum"); fansNumber = (long) map.get("fansNum");
} }
// 收藏和浏览量 // 收藏和浏览量、所有人私密数量
List<UserItemsRelation> userItemsRelations = userItemsRelationDao.listByUserIds(userInfo.getUserId(), null); List<UserItemsRelation> userItemsRelations = userItemsRelationDao.listByUserIds(userInfo.getUserId(), null);
if (CollectionUtils.isNotEmpty(userItemsRelations)) { if (CollectionUtils.isNotEmpty(userItemsRelations)) {
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(itemIds);
CoinRequestDto coinRequestDto = new CoinRequestDto();
coinRequestDto.setIds(itemIds);
List<Item> itemList = itemDao.findListNotDeleted(coinRequestDto);
allNumber = itemList.stream().filter(s -> s.getViewPermission().equals(ViewPermissionEnum.ALL.getCode())).count();
privacyNumber = itemList.stream().filter(s -> s.getViewPermission().equals(ViewPermissionEnum.ONLY_ONESELF.getCode())).count();
} }
userInfo.setCollectionsNumber(collectionsNumber); userInfo.setCollectionsNumber(collectionsNumber);
...@@ -93,5 +103,7 @@ public class ItemCommonServiceImpl implements ItemCommonService { ...@@ -93,5 +103,7 @@ public class ItemCommonServiceImpl implements ItemCommonService {
userInfo.setFollowersNumber(StringUtil.formatCount(followersNumber)); userInfo.setFollowersNumber(StringUtil.formatCount(followersNumber));
userInfo.setFansNumber(StringUtil.formatCount(fansNumber)); userInfo.setFansNumber(StringUtil.formatCount(fansNumber));
userInfo.setCollectionsViewsNumber(StringUtil.formatCount(collectionsNumber + viewsNumber)); userInfo.setCollectionsViewsNumber(StringUtil.formatCount(collectionsNumber + viewsNumber));
userInfo.setAllNumber(allNumber);
userInfo.setPrivacyNumber(privacyNumber);
} }
} }
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