Commit eb40ea9c authored by shiyu's avatar shiyu

关注列表

parent cbf44d22
...@@ -58,7 +58,6 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService { ...@@ -58,7 +58,6 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService {
CommunityAttributeReadService communityAttributeReadService; CommunityAttributeReadService communityAttributeReadService;
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Result follow(FollowFansRecordRequestDto dto) { public Result follow(FollowFansRecordRequestDto dto) {
try { try {
if (dto.getFollowerId() == null || dto.getFansId() == null) { if (dto.getFollowerId() == null || dto.getFansId() == null) {
...@@ -100,7 +99,6 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService { ...@@ -100,7 +99,6 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService {
return Result.success(map); return Result.success(map);
} catch (Exception e) { } catch (Exception e) {
logger.error("{} 关注 {} error {}", dto.getFansId(), dto.getFollowerId(), e); logger.error("{} 关注 {} error {}", dto.getFansId(), dto.getFollowerId(), e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
} }
return Result.failed(); return Result.failed();
} }
...@@ -182,15 +180,6 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService { ...@@ -182,15 +180,6 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService {
followFansRecordVo.setFollowerName(cacheUtil.getAppletUserNameById(f.getFollowerId())); followFansRecordVo.setFollowerName(cacheUtil.getAppletUserNameById(f.getFollowerId()));
followFansRecordVo.setFollowerIcon(cacheUtil.getAppletUserById(f.getFollowerId()).getAvatar()); followFansRecordVo.setFollowerIcon(cacheUtil.getAppletUserById(f.getFollowerId()).getAvatar());
followFansRecordVo.setIntroducerName(cacheUtil.getAppletUserById(f.getIntroducerId()).getNickname()); followFansRecordVo.setIntroducerName(cacheUtil.getAppletUserById(f.getIntroducerId()).getNickname());
/* try {
CloudServerResponse<CommunityUserAttributeDO> response = communityAttributeReadService.getCommunityUserAttributeByUserId(f.getFollowerId());
if (response.isSuccess()) {
followFansRecordVo.setFollowerProfile(response.getResult() == null ? null : response.getResult().getSignature());
}
} catch (Exception e) {
logger.error(">>>>>>>>> 调用社区用户查询接口获取用户签名出错:{}", e);
}
*/
if (fansIdList.contains(f.getFollowerId().longValue())) { if (fansIdList.contains(f.getFollowerId().longValue())) {
followFansRecordVo.setRelation("互相关注"); followFansRecordVo.setRelation("互相关注");
followFansRecordVo.setRelationCode(FollowFansEnum.RelationEnum.BOTH_FOLLOWED.getCode()); followFansRecordVo.setRelationCode(FollowFansEnum.RelationEnum.BOTH_FOLLOWED.getCode());
......
...@@ -12,11 +12,13 @@ import com.wwdz.ch.db.dao.distribution.CollectionShareRecordDao; ...@@ -12,11 +12,13 @@ import com.wwdz.ch.db.dao.distribution.CollectionShareRecordDao;
import com.wwdz.ch.db.dao.distribution.ItemCollectedRecordDao; import com.wwdz.ch.db.dao.distribution.ItemCollectedRecordDao;
import com.wwdz.ch.db.dao.distribution.SupplierItemDao; import com.wwdz.ch.db.dao.distribution.SupplierItemDao;
import com.wwdz.ch.db.domain.distribution.*; import com.wwdz.ch.db.domain.distribution.*;
import com.wwdz.ch.db.dto.request.FollowFansRecordRequestDto;
import com.wwdz.ch.db.dto.request.distribution.CollectionBookRequestDto; import com.wwdz.ch.db.dto.request.distribution.CollectionBookRequestDto;
import com.wwdz.ch.db.dto.request.distribution.CollectionItemsRelationRequestDto; import com.wwdz.ch.db.dto.request.distribution.CollectionItemsRelationRequestDto;
import com.wwdz.ch.db.dto.request.distribution.ItemCollectedRecordRequestDto; import com.wwdz.ch.db.dto.request.distribution.ItemCollectedRecordRequestDto;
import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto; import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto;
import com.wwdz.ch.wx.entity.vo.distribution.CollectionBookVo; import com.wwdz.ch.wx.entity.vo.distribution.CollectionBookVo;
import com.wwdz.ch.wx.service.FollowFansRecordService;
import com.wwdz.ch.wx.service.distribution.CollectionBookService; import com.wwdz.ch.wx.service.distribution.CollectionBookService;
import com.wwdz.ch.wx.service.distribution.CollectionItemsRelationService; import com.wwdz.ch.wx.service.distribution.CollectionItemsRelationService;
import com.xxdxxs.utils.EntityMapper; import com.xxdxxs.utils.EntityMapper;
...@@ -51,6 +53,9 @@ public class CollectionItemsRelationServiceImpl implements CollectionItemsRelati ...@@ -51,6 +53,9 @@ public class CollectionItemsRelationServiceImpl implements CollectionItemsRelati
@Autowired @Autowired
ItemCollectedRecordDao itemCollectedRecordDao; ItemCollectedRecordDao itemCollectedRecordDao;
@Autowired
FollowFansRecordService followFansRecordService;
@Override @Override
public Result create(CollectionItemsRelationRequestDto dto) { public Result create(CollectionItemsRelationRequestDto dto) {
try { try {
...@@ -91,17 +96,16 @@ public class CollectionItemsRelationServiceImpl implements CollectionItemsRelati ...@@ -91,17 +96,16 @@ public class CollectionItemsRelationServiceImpl implements CollectionItemsRelati
if (collectionShareRecord.getItemUserId().longValue() != dto.getUserId().longValue()) { if (collectionShareRecord.getItemUserId().longValue() != dto.getUserId().longValue()) {
collectionBookVo.setIsMine(false); collectionBookVo.setIsMine(false);
searchUserId = collectionShareRecord.getItemUserId(); searchUserId = collectionShareRecord.getItemUserId();
//客态进入别人的藏馆,自动关注
FollowFansRecordRequestDto followFansRecordRequestDto = new FollowFansRecordRequestDto();
followFansRecordRequestDto.setFollowerId(collectionShareRecord.getItemUserId());
followFansRecordRequestDto.setFansId(dto.getUserId());
followFansRecordRequestDto.setIntroducerId(collectionShareRecord.getSharerId());
followFansRecordService.follow(followFansRecordRequestDto);
logger.info("用户id:{} 关注了 用户id为 {}, 介绍人为", dto.getUserId(), collectionShareRecord.getItemUserId(), collectionShareRecord.getSharerId());
} }
} }
//查询所有的标签
/* CollectionBookRequestDto collectionBookRequestDto = new CollectionBookRequestDto();
collectionBookRequestDto.setUserId(searchUserId);
collectionBookRequestDto。s
Result bookResult = collectionBookService.findList(collectionBookRequestDto);
if (bookResult.getSuccess()) {
collectionBookVo.setBookList((List<Map<String, Object>>) bookResult.getData());
}*/
//查询所有的上传藏品 //查询所有的上传藏品
SupplierItemRequestDto supplierItemRequestDto = new SupplierItemRequestDto(); SupplierItemRequestDto supplierItemRequestDto = new SupplierItemRequestDto();
supplierItemRequestDto.setType(DistributionEnum.DistributionTypeEnum.COLLECT.getCode()); supplierItemRequestDto.setType(DistributionEnum.DistributionTypeEnum.COLLECT.getCode());
......
...@@ -23,6 +23,7 @@ import com.wwdz.ch.db.dto.request.distribution.*; ...@@ -23,6 +23,7 @@ import com.wwdz.ch.db.dto.request.distribution.*;
import com.wwdz.ch.core.entity.SupplierItemVo; import com.wwdz.ch.core.entity.SupplierItemVo;
import com.wwdz.ch.wx.entity.vo.distribution.AuctionDetailVo; import com.wwdz.ch.wx.entity.vo.distribution.AuctionDetailVo;
import com.wwdz.ch.wx.entity.vo.distribution.AuctionRecordRowVo; import com.wwdz.ch.wx.entity.vo.distribution.AuctionRecordRowVo;
import com.wwdz.ch.wx.service.FollowFansRecordService;
import com.wwdz.ch.wx.service.distribution.CollectionItemsRelationService; import com.wwdz.ch.wx.service.distribution.CollectionItemsRelationService;
import com.wwdz.ch.wx.service.distribution.DistributionOrderService; import com.wwdz.ch.wx.service.distribution.DistributionOrderService;
import com.wwdz.ch.wx.service.distribution.SupplierItemService; import com.wwdz.ch.wx.service.distribution.SupplierItemService;
...@@ -109,6 +110,9 @@ public class SupplierItemServiceImpl implements SupplierItemService { ...@@ -109,6 +110,9 @@ public class SupplierItemServiceImpl implements SupplierItemService {
@Autowired @Autowired
FollowFansRecordDao followFansRecordDao; FollowFansRecordDao followFansRecordDao;
@Autowired
FollowFansRecordService followFansRecordService;
@Override @Override
...@@ -659,22 +663,15 @@ public class SupplierItemServiceImpl implements SupplierItemService { ...@@ -659,22 +663,15 @@ public class SupplierItemServiceImpl implements SupplierItemService {
} }
return Result.failed("该藏品已删除"); return Result.failed("该藏品已删除");
} }
//如果是客态,需要记录浏览记录 //如果是客态,则自动关注该用户
if (StringUtils.hasLength(dto.getShareRecordId())) { if (StringUtils.hasLength(dto.getShareRecordId())) {
if (collectionShareRecord.getItemUserId().longValue() != dto.getUserId().longValue()) { if (collectionShareRecord.getItemUserId().longValue() != dto.getUserId().longValue()) {
boolean isExisted = userRecentBrowseDao.isExistedBySharedUserId(userId, collectionShareRecord.getItemUserId()); FollowFansRecordRequestDto followFansRecordRequestDto = new FollowFansRecordRequestDto();
if (!isExisted) { followFansRecordRequestDto.setFollowerId(collectionShareRecord.getItemUserId());
UserRecentBrowse userRecentBrowse = new UserRecentBrowse(); followFansRecordRequestDto.setFansId(dto.getUserId());
userRecentBrowse.setUserId(userId); followFansRecordRequestDto.setIntroducerId(collectionShareRecord.getSharerId());
userRecentBrowse.setSharerId(collectionShareRecord.getSharerId()); followFansRecordService.follow(followFansRecordRequestDto);
userRecentBrowse.setCreateTime(new Date()); logger.info("用户id:{} 关注了 用户id为 {}, 介绍人为", dto.getUserId(), collectionShareRecord.getItemUserId(), collectionShareRecord.getSharerId());
userRecentBrowse.setUpdateTime(new Date());
userRecentBrowse.setShareRecordId(dto.getShareRecordId());
userRecentBrowse.setType(DistributionEnum.UserBrowseTypeEnum.USER_ITEM.getCode());
userRecentBrowse.setSharedUserId(collectionShareRecord.getItemUserId());
userRecentBrowseDao.insert(userRecentBrowse);
logger.info("用户id:{} 浏览了 用户id为 {} 的藏品", dto.getUserId(), collectionShareRecord.getItemUserId());
}
} }
} }
} else { } else {
......
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