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