|
|
@@ -286,6 +286,39 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
return lifeUserDynamicsVoList;
|
|
|
}
|
|
|
|
|
|
+ public List<LifeUserDynamicsVo> getStoreUserDynamics(String storePhone, String userType, String loginPhone) {
|
|
|
+ LambdaQueryWrapper<LifeUserDynamics> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(LifeUserDynamics :: getPhoneId, storePhone);
|
|
|
+ List<LifeUserDynamics> lifeUserDynamics = lifeUserDynamicsMapper.selectList(lambdaQueryWrapper);
|
|
|
+ List<LifeUserDynamicsVo> lifeUserDynamicsVos = lifeUserDynamics.stream()
|
|
|
+ .map(dynamics -> {
|
|
|
+ LifeUserDynamicsVo vo = new LifeUserDynamicsVo();
|
|
|
+ BeanUtils.copyProperties(dynamics, vo);
|
|
|
+ // 特殊字段处理
|
|
|
+ return vo;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ // 查询我的点赞记录,构建点赞ID列表
|
|
|
+ LambdaQueryWrapper<LifeLikeRecord> likeWrapper = new LambdaQueryWrapper<>();
|
|
|
+ likeWrapper.eq(LifeLikeRecord::getType, "2");
|
|
|
+ if(userType.equals("1")){
|
|
|
+ likeWrapper.eq(LifeLikeRecord::getDianzanId, "user_"+loginPhone);
|
|
|
+ }else{
|
|
|
+ likeWrapper.eq(LifeLikeRecord::getDianzanId, "store_"+loginPhone);
|
|
|
+ }
|
|
|
+ List<LifeLikeRecord> lifeLikeList = lifeLikeRecordMapper.selectList(likeWrapper);
|
|
|
+ List<String> likeList = lifeLikeList.stream().map(LifeLikeRecord::getHuifuId).collect(Collectors.toList());
|
|
|
+ for (LifeUserDynamicsVo vo : lifeUserDynamicsVos) {
|
|
|
+ if (likeList.contains(String.valueOf(vo.getId()))) {
|
|
|
+ vo.setIsLike("1");
|
|
|
+ } else {
|
|
|
+ vo.setIsLike("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return lifeUserDynamicsVos;
|
|
|
+ }
|
|
|
+
|
|
|
public Map<String, Object> getUserDynamics(String myselfPhoneId, String phoneId, String type, Integer page, Integer size) {
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|