From 21147126b33851170ce98162b33d403fdaa125b3 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 10 十月 2023 23:46:21 +0800
Subject: [PATCH] 优化游客功能

---
 service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java |   34 +++++++++++++++++++++++-----------
 1 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java b/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java
index 777cd50..bc8550a 100644
--- a/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/user/OwnerUserLoginCmd.java
@@ -113,7 +113,7 @@
             userDtos = ifOwnerLoginByPhone(reqJson, context);
         }
         if (userDtos == null || userDtos.size() < 1) {
-            throw new CmdException("涓氫富涓嶅瓨鍦紝璇峰厛娉ㄥ唽");
+            throw new CmdException("鐢ㄦ埛涓嶅瓨鍦紝璇峰厛娉ㄥ唽");
         }
 
         // todo  2.0 鏍¢獙 涓氫富鐢ㄦ埛缁戝畾琛ㄦ槸鍚﹀瓨鍦ㄨ褰�
@@ -127,12 +127,24 @@
         }
 
         // todo 3.0 鏌ヨ涓氫富鏄惁瀛樺湪
-        OwnerDto ownerDto = new OwnerDto();
-        ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId());
-        ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId());
-        List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
+        OwnerDto ownerDto = null;
+        if (ownerAppUserDtos.get(0).getMemberId().startsWith("-1")){
+            //todo 杩欓噷鑰冭檻娓稿鐨勬儏鍐�
+            ownerDto = new OwnerDto();
+            ownerDto.setOwnerId(ownerAppUserDtos.get(0).getMemberId());
+            ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId());
+            ownerDto.setName(ownerAppUserDtos.get(0).getAppUserName());
+            ownerDto.setLink(ownerAppUserDtos.get(0).getLink());
+            ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId());
+        }else {
+            ownerDto = new OwnerDto();
+            ownerDto.setMemberId(ownerAppUserDtos.get(0).getMemberId());
+            ownerDto.setCommunityId(ownerAppUserDtos.get(0).getCommunityId());
+            List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
+            Assert.listOnlyOne(ownerDtos, "涓氫富涓嶅瓨鍦�");
+            ownerDto = ownerDtos.get(0);
+        }
 
-        Assert.listOnlyOne(ownerDtos, "涓氫富涓嶅瓨鍦�");
 
         // todo 4.0 鏌ヨ灏忓尯鏄惁瀛樺湪
         CommunityDto communityDto = new CommunityDto();
@@ -149,13 +161,13 @@
         String token = generatorLoginToken(tmpUserDto);
 
         LoginOwnerResDto loginOwnerResDto = new LoginOwnerResDto();
-        loginOwnerResDto.setOwnerId(ownerDtos.get(0).getOwnerId());
-        loginOwnerResDto.setMemberId(ownerDtos.get(0).getMemberId());
-        loginOwnerResDto.setOwnerName(ownerDtos.get(0).getName());
+        loginOwnerResDto.setOwnerId(ownerDto.getOwnerId());
+        loginOwnerResDto.setMemberId(ownerDto.getMemberId());
+        loginOwnerResDto.setOwnerName(ownerDto.getName());
         loginOwnerResDto.setUserId(tmpUserDto.getUserId());
         loginOwnerResDto.setUserName(tmpUserDto.getName());
-        loginOwnerResDto.setOwnerTel(ownerDtos.get(0).getLink());
-        loginOwnerResDto.setCommunityId(ownerDtos.get(0).getCommunityId());
+        loginOwnerResDto.setOwnerTel(ownerDto.getLink());
+        loginOwnerResDto.setCommunityId(ownerDto.getCommunityId());
         loginOwnerResDto.setCommunityName(communityDtos.get(0).getName());
         loginOwnerResDto.setToken(token);
         loginOwnerResDto.setKey(newKey);

--
Gitblit v1.8.0