Просмотр исходного кода

用户端 商铺动态 增加商户名称和头像回显

qxy 3 месяцев назад
Родитель
Сommit
8ad8dbda14

+ 34 - 0
alien-store/src/main/java/shop/alien/store/service/LifeUserDynamicsService.java

@@ -16,6 +16,7 @@ import shop.alien.entity.store.*;
 import shop.alien.entity.store.vo.LifePinglunVo;
 import shop.alien.entity.store.vo.LifeUserDynamicsVo;
 import shop.alien.entity.store.vo.StoreCommentVo;
+import shop.alien.entity.store.vo.StoreUserVo;
 import shop.alien.mapper.*;
 
 import java.util.*;
@@ -315,6 +316,39 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
             } else {
                 vo.setIsLike("0");
             }
+            
+            // 查询用户名称和头像
+            String phoneId = vo.getPhoneId();
+            if (StringUtils.hasText(phoneId)) {
+                if (phoneId.startsWith("user_")) {
+                    // 用户类型
+                    String userPhone = phoneId.substring(5);
+                    LifeUser lifeUser = lifeUserService.getUserByPhone(userPhone);
+                    if (lifeUser != null) {
+                        vo.setUserName(lifeUser.getUserName());
+                        vo.setUserImage(lifeUser.getUserImage());
+                    }
+                } else if (phoneId.startsWith("store_")) {
+                    // 商户类型
+                    String storePhoneNum = phoneId.substring(6);
+                    StoreUserVo storeUser = storeUserService.getUserByPhone(storePhoneNum);
+                    if (storeUser != null) {
+                        // 查询店铺信息获取店铺名称
+                        if (storeUser.getStoreId() != null) {
+                            StoreInfo storeInfo = storeInfoMapper.selectById(storeUser.getStoreId());
+                            if (storeInfo != null && StringUtils.hasText(storeInfo.getStoreName())) {
+                                vo.setUserName(storeInfo.getStoreName());
+                            } else {
+                                vo.setUserName(storeUser.getNickName());
+                            }
+                        } else {
+                            vo.setUserName(storeUser.getNickName());
+                        }
+                        // 设置商户头像
+                        vo.setUserImage(storeUser.getHeadImg());
+                    }
+                }
+            }
         }
             return lifeUserDynamicsVos;
     }