From 33caf2bb79bb3c561916c91ae386ec772411e2e8 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 11 五月 2026 18:21:50 +0800
Subject: [PATCH] 代码生成

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   72 +++++++++++++++++++++++++++++++++---
 1 files changed, 66 insertions(+), 6 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 1d4bd15..d7fe3f3 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -25,6 +25,7 @@
 import com.doumee.dao.dto.UpdMobileRequest;
 import com.doumee.dao.dto.WxPhoneRequest;
 import com.doumee.dao.vo.AccountResponse;
+import com.doumee.dao.vo.MemberContactVO;
 import com.doumee.dao.vo.MemberDetailVO;
 import com.doumee.dao.vo.MemberListVO;
 import com.doumee.dao.vo.PlatformAboutVO;
@@ -353,13 +354,40 @@
      * 闂ㄥ簵鐢ㄦ埛韬唤鏃讹紝濉厖闂ㄥ簵瀹℃牳鐘舵��
      */
     private void fillShopInfo(UserCenterVO userCenterVO, Member member) {
-        ShopInfo shopInfo = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda()
+        // 鏌ヨ姝e紡鐗堟湰闂ㄥ簵
+        ShopInfo official = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda()
                 .eq(ShopInfo::getRegionMemberId, member.getId())
+                .eq(ShopInfo::getVersionType, Constants.ZERO)
                 .eq(ShopInfo::getDeleted, Constants.ZERO)
                 .last("limit 1"));
-        if (shopInfo != null) {
-            userCenterVO.setShopId(shopInfo.getId());
-            userCenterVO.setShopAuditStatus(shopInfo.getAuditStatus());
+        if (official != null) {
+            userCenterVO.setShopId(official.getId());
+            if (Constants.equalsInteger(official.getAuditStatus(), Constants.THREE)) {
+                // 姝e紡鐗堟湰宸叉敮浠樻娂閲戯紝鏌ヨ鏈�鏂板彉鏇寸増鏈姸鎬�
+                ShopInfo changeVersion = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda()
+                        .eq(ShopInfo::getRelationShopId, official.getId())
+                        .eq(ShopInfo::getVersionType, Constants.ONE)
+                        .eq(ShopInfo::getDeleted, Constants.ZERO)
+                        .orderByDesc(ShopInfo::getCreateTime)
+                        .last("limit 1"));
+                if (changeVersion != null) {
+                    if (Constants.equalsInteger(changeVersion.getAuditStatus(), Constants.THREE)) {
+                        userCenterVO.setShopAuditStatus(Constants.THREE);
+                    } else if (Constants.equalsInteger(changeVersion.getAuditStatus(), Constants.ZERO)) {
+                        userCenterVO.setShopAuditStatus(4); // 鍙樻洿涓�
+                    } else if (Constants.equalsInteger(changeVersion.getAuditStatus(), Constants.TWO)) {
+                        userCenterVO.setShopAuditStatus(5); // 鍙樻洿鏈�氳繃
+                    } else {
+                        userCenterVO.setShopAuditStatus(Constants.THREE);
+                    }
+                } else {
+                    // 鏃犲彉鏇寸増鏈紝淇濇寔姝e紡鐗堟湰鐘舵��
+                    userCenterVO.setShopAuditStatus(Constants.THREE);
+                }
+            } else {
+                // 姝e紡鐗堟湰鏈敮浠樻娂閲戯紝鐩存帴杩斿洖褰撳墠鐘舵��
+                userCenterVO.setShopAuditStatus(official.getAuditStatus());
+            }
         }
         // 鏍规嵁openid鏌ヨ褰撳墠缁戝畾鐨勯棬搴�
         if (StringUtils.isNotBlank(member.getOpenid())) {
@@ -458,6 +486,7 @@
         vo.setDriverPrivacyPolicy(getDictValue(Constants.DRIVER_PRIVACY_POLICY));
         vo.setPriceDescription(getDictValue(Constants.PRICE_DESCRIPTION));
         vo.setProhibitedItems(getDictValue(Constants.PROHIBITED_ITEMS));
+        vo.setServerPhone(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.SERVER_PHONE).getCode()));
         return vo;
     }
 
@@ -473,8 +502,14 @@
     public void logOut(String token,Integer userId,Integer userType){
         if(Constants.equalsInteger(userType,Constants.ZERO)){
             memberMapper.update(new UpdateWrapper<Member>().lambda().setSql(" openid = null ").eq(Member::getId,userId));
-        }else if(Constants.equalsInteger(userType,Constants.TWO)){
-            shopInfoMapper.update(new UpdateWrapper<ShopInfo>().lambda().setSql(" openid = null ").eq(ShopInfo::getId,userId));
+        }else if (Constants.equalsInteger(userType,Constants.TWO)){
+            try {
+                Integer lastIndex = token.lastIndexOf("_")+1;
+                Integer tokenId = Integer.valueOf(token.substring(lastIndex));
+                memberMapper.update(new UpdateWrapper<Member>().lambda().setSql(" LOGIN_SHOP_ID = null ").eq(Member::getId,tokenId));
+            }catch (Exception e){
+
+            }
         }
         jwtTokenUtil.logout(token);
     }
@@ -493,6 +528,31 @@
         redisTemplate.delete(token);
     }
 
+    @Override
+    public MemberContactVO getContactInfo(Integer memberId) {
+        MemberContactVO vo = new MemberContactVO();
+        // 浼樺厛浠庡巻鍙茶鍗曞彇鏀朵欢浜轰俊鎭�
+        Orders lastOrder = ordersMapper.selectOne(new QueryWrapper<Orders>().lambda()
+                .eq(Orders::getMemberId, memberId)
+                .eq(Orders::getDeleted, Constants.ZERO)
+                .isNotNull(Orders::getTakeUser)
+                .ne(Orders::getTakeUser, "")
+                .orderByDesc(Orders::getId)
+                .last("limit 1"));
+        if (lastOrder != null && StringUtils.isNotBlank(lastOrder.getTakeUser())) {
+            vo.setName(lastOrder.getTakeUser());
+            vo.setPhone(lastOrder.getTakePhone());
+            return vo;
+        }
+        // 鍙栫敤鎴蜂俊鎭�
+        Member member = memberMapper.selectById(memberId);
+        if (member != null) {
+            vo.setName(member.getName() != null ? member.getName() : "");
+            vo.setPhone(member.getTelephone() != null ? member.getTelephone() : "");
+        }
+        return vo;
+    }
+
 
     /***************绠$悊绔細鍛樺垪琛ㄦ帴鍙�*************/
 

--
Gitblit v1.9.3