From 59c9ea447670803880130b0715553fd63d358c3c Mon Sep 17 00:00:00 2001
From: Jinquan_Ou <Jinquan@gdut.com>
Date: 星期六, 25 三月 2023 11:34:48 +0800
Subject: [PATCH] 关系接口

---
 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
index 3895d1b..21a2b81 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
@@ -10,13 +10,20 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.domain.ZInfoUser;
 import com.ruoyi.domain.ZfEvent;
+import com.ruoyi.domain.ZfRelation;
+import com.ruoyi.domain.dto.UserRelationDto;
 import com.ruoyi.mapper.ZInfoUserMapper;
 import com.ruoyi.service.ZInfoUserService;
+import com.ruoyi.service.ZfRelationService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -29,6 +36,9 @@
 @Service
 @Slf4j
 public class ZInfoUserServiceImpl extends ServiceImpl<ZInfoUserMapper, ZInfoUser> implements ZInfoUserService {
+
+    @Autowired
+    private ZfRelationService zfRelationService;
 
     @Override
     public AjaxResult selectInfoList(ZInfoUser zInfoUser, Integer pageNum, Integer pageSize) {
@@ -75,4 +85,28 @@
         return list;
 
     }
+
+    @Override
+    public AjaxResult searchMyRelation(Long userId) {
+
+        LambdaQueryWrapper<ZfRelation> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(ZfRelation::getMyId,userId);
+        List<ZfRelation> relationList = zfRelationService.list(lqw);
+
+        ArrayList<UserRelationDto> otherUserList = new ArrayList<>();
+
+        relationList.stream().map(
+                (relation)->{
+                    Long otherId = relation.getOtherId();
+                    ZInfoUser otherUser = getById(otherId);
+                    UserRelationDto userRelationDto = new UserRelationDto();
+                    BeanUtils.copyProperties(otherUser,userRelationDto);
+                    userRelationDto.setRelation(relation.getRelation());
+                    otherUserList.add(userRelationDto);
+                    return relation;
+                }
+        ).collect(Collectors.toList());
+
+        return AjaxResult.success(otherUserList);
+    }
 }

--
Gitblit v1.9.1