From 8e7ea04333eb95bd2b1bb5b2aaa4cb1f7f2c3f9f Mon Sep 17 00:00:00 2001
From: haotian <2421912570@qq.com>
Date: Fri, 28 Feb 2025 15:12:39 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9--user=5Finfo=E4=B8=AD?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=B3=E6=B3=A8=E4=BB=96=E4=BA=BA=E6=95=B0?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5,=20=E5=85=B3=E6=B3=A8=E4=BB=96=E4=BA=BA?=
=?UTF-8?q?=E6=97=B6=E5=A2=9E=E5=8A=A0=E8=BF=99=E4=B8=AA=E5=AD=97=E6=AE=B5?=
=?UTF-8?q?=E7=9A=84=E8=AE=A1=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/app/AppSystemController.java | 11 ++++++++++
.../com/ruoyi/system/domain/UserInfo.java | 21 +++++++++++++++++++
.../ruoyi/system/domain/vo/AppUserInfoVo.java | 1 +
.../mapper/system/UserInfoMapper.xml | 7 ++++++-
4 files changed, 39 insertions(+), 1 deletion(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java
index 42ac54ce..3c859ac6 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java
@@ -549,6 +549,7 @@ public class AppSystemController extends BaseController {
ajax.put("popularity", userInfo.getReceiveRockets());
// 关注,我关注的人数------暂定从 sys_user_follow表里获取-----------为了效率应该单开一个字段存储-----后续可以优化
+ // 可以直接从 user_info中获取
ajax.put("following", userFollowService.getFollowingCount(userId));
// 欢迎度, 多少人关注了我
@@ -1583,6 +1584,16 @@ public class AppSystemController extends BaseController {
return AjaxResult.error("新增关注消息失败");
}
+ // user_info中更新关注数
+ UserInfo userInfo = userInfoService.selectUserInfoByUserId(userId);
+ userInfo.setFollowings(userInfo.getFollowings() + 1);
+ userInfoService.updateUserInfo(userInfo);
+
+ // user_info 中 被关注者被关注人数加1
+ UserInfo userInfo1 = userInfoService.selectUserInfoByUserId(followedUserId);
+ userInfo1.setFollowers(userInfo1.getFollowers() + 1);
+ userInfoService.updateUserInfo(userInfo1);
+
return AjaxResult.success("新增关注成功");
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserInfo.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserInfo.java
index cece176a..16ecc7e3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserInfo.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserInfo.java
@@ -73,6 +73,9 @@ public class UserInfo extends BaseEntity
@Excel(name = "被关注数")
private Long followers;
+ /** 关注别人数*/
+ private Long followings;
+
/** 7天在线时长(通过在线时长表来计算) */
@Excel(name = "7天在线时长", readConverterExp = "通=过在线时长表来计算")
private Long sOnlineTime;
@@ -245,6 +248,16 @@ public class UserInfo extends BaseEntity
{
return followers;
}
+
+ public void setFollowings(Long followings)
+ {
+ this.followings = followings;
+ }
+
+ public Long getFollowings()
+ {
+ return followings;
+ }
public void setsOnlineTime(Long sOnlineTime)
{
this.sOnlineTime = sOnlineTime;
@@ -360,6 +373,10 @@ public class UserInfo extends BaseEntity
+
+
+
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@@ -377,6 +394,7 @@ public class UserInfo extends BaseEntity
.append("sendRockets", getSendRockets())
.append("shares", getShares())
.append("followers", getFollowers())
+ .append("followings", getFollowings())
.append("sOnlineTime", getsOnlineTime())
.append("sMrTime", getsMrTime())
.append("sConsumption", getsConsumption())
@@ -389,6 +407,9 @@ public class UserInfo extends BaseEntity
.append("birth", getBirth())
.append("backGround", getBackGround())
.append("calculationTime", getCalculationTime())
+ .append("idType", getIdType())
+
+
.toString();
}
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppUserInfoVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppUserInfoVo.java
index a94b07dc..5f5d22af 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppUserInfoVo.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/AppUserInfoVo.java
@@ -10,6 +10,7 @@ public class AppUserInfoVo {
private Date createTime;
/** 发出火箭数 */
private Long sendRockets;
+ /** 被关注数(欢迎度) */
private Long followers;
/** 7天在线时长(通过在线时长表来计算) */
private Long sOnlineTime;
diff --git a/ruoyi-system/src/main/resources/mapper/system/UserInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/system/UserInfoMapper.xml
index 459fa2b7..fba394f0 100644
--- a/ruoyi-system/src/main/resources/mapper/system/UserInfoMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/UserInfoMapper.xml
@@ -19,6 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -70,7 +71,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select user_id, authentication_status, real_name, id_card, sex, signature, avatar, card_front, card_back, email, receive_rockets, send_rockets, shares, followers, s_online_time, s_mr_time, s_consumption, th_consumption, phonenumber, t_mr_time, t_online_time, t_consumption, update_time, date_of_birth, back_ground, calculation_time, id_type from user_info
+ select user_id, authentication_status, real_name, id_card, sex, signature, avatar, card_front, card_back, email, receive_rockets, send_rockets, shares, followers, followings,s_online_time, s_mr_time, s_consumption, th_consumption, phonenumber, t_mr_time, t_online_time, t_consumption, update_time, date_of_birth, back_ground, calculation_time, id_type from user_info