|
@@ -8,6 +8,8 @@ import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.bean.BeanUtils;
|
|
import com.ruoyi.common.utils.bean.BeanUtils;
|
|
|
|
+import com.ruoyi.common.utils.ip.AddressUtils;
|
|
|
|
+import com.ruoyi.common.utils.ip.IpUtils;
|
|
import com.ruoyi.generator.domain.Community.*;
|
|
import com.ruoyi.generator.domain.Community.*;
|
|
import com.ruoyi.generator.mapper.community.*;
|
|
import com.ruoyi.generator.mapper.community.*;
|
|
import com.ruoyi.generator.vo.*;
|
|
import com.ruoyi.generator.vo.*;
|
|
@@ -24,6 +26,7 @@ import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
+import java.util.concurrent.ExecutionException;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -521,6 +524,22 @@ public class CommunityArticleServiceImpl extends ServiceImpl<CommunityArticleMap
|
|
communityUserInfoVo.setFansCount(communityUserLikeMapper.selectList(new QueryWrapper<CommunityUserLike>().eq("like_user_id", userId)).size());
|
|
communityUserInfoVo.setFansCount(communityUserLikeMapper.selectList(new QueryWrapper<CommunityUserLike>().eq("like_user_id", userId)).size());
|
|
communityUserInfoVo.setCompanionCount(0);
|
|
communityUserInfoVo.setCompanionCount(0);
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ String truncatedString = null;
|
|
|
|
+ try {
|
|
|
|
+ String ip = IpUtils.get();
|
|
|
|
+ String address = AddressUtils.getRealAddressByIP(ip);
|
|
|
|
+ // 使用空格分割字符串
|
|
|
|
+ String[] parts = address.split(" ", 2); // 这里的2表示只分割一次
|
|
|
|
+ truncatedString = parts[0].replace("市","").replace("省","");
|
|
|
|
+ } catch (ExecutionException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
+ } catch (InterruptedException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ communityUserInfoVo.setAddress(truncatedString);
|
|
//设置是否被当前登录的用户关注
|
|
//设置是否被当前登录的用户关注
|
|
communityUserInfoVo.setLike(false);
|
|
communityUserInfoVo.setLike(false);
|
|
Long loginUserId = SecurityUtils.getLoginUser().getUserId();
|
|
Long loginUserId = SecurityUtils.getLoginUser().getUserId();
|