前端显示上传量、下载量、分享率、积分信息
Change-Id: Iecee2997dc92ffa774f515d9381d916c5846ee60
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index 96bd559..1d34237 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -31,7 +31,8 @@
import com.ruoyi.system.service.ISysPostService;
import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.system.service.ISysUserService;
-
+import java.util.Map;
+import java.util.HashMap;
/**
* 用户信息
*
@@ -53,6 +54,31 @@
@Autowired
private ISysPostService postService;
+
+ @GetMapping("/profile/info")
+ public AjaxResult getUserRateInfo() {
+ Long userId = getUserId(); // 当前登录用户ID
+
+ int uploadCount = userService.getUploadByUserId(userId);
+ int downloadCount = userService.getDownloadByUserId(userId);
+ int score = userService.getUserScore(userId);
+
+ // 计算上传率(可选)
+ String rateCount = "0%";
+ if (uploadCount + downloadCount > 0) {
+ double rate = (double) uploadCount / (uploadCount + downloadCount) * 100;
+ rateCount = String.format("%.1f%%", rate);
+ }
+
+ Map<String, Object> rateInfo = new HashMap<>();
+ rateInfo.put("uploadCount", uploadCount);
+ rateInfo.put("downloadCount", downloadCount);
+ rateInfo.put("rateCount", rateCount);
+ rateInfo.put("score", score);
+
+ return AjaxResult.success(rateInfo);
+ }
+
/**
* 获取用户列表
*/
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
index 76e1c79..b17312e 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -124,4 +124,9 @@
* @return 结果
*/
public SysUser checkEmailUnique(String email);
+
+ public int getUploadByUserId(Long userId);
+ public int getDownloadByUserId(Long userId);
+ public int getUserScore(Long userId);
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
index 10bc2ab..a27cb01 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
@@ -203,4 +203,10 @@
* @return 结果
*/
public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
+
+ public int getUploadByUserId(Long userId);
+
+ public int getDownloadByUserId(Long userId);
+
+ public int getUserScore(Long userId);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 82c303a..ef2b2a3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -547,4 +547,19 @@
}
return successMsg.toString();
}
+
+ @Override
+ public int getUploadByUserId(Long userId) {
+ return userMapper.getUploadByUserId(userId);
+ }
+
+ @Override
+ public int getDownloadByUserId(Long userId) {
+ return userMapper.getDownloadByUserId(userId);
+ }
+
+ @Override
+ public int getUserScore(Long userId) {
+ return userMapper.getUserScore(userId);
+ }
}
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index 0856cb2..d222434 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -55,8 +55,23 @@
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
</sql>
-
- <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
+
+ <!-- 获取用户上传次数 -->
+ <select id="getUploadByUserId" resultType="int">
+ SELECT uploaded FROM user_score WHERE user_id = #{userId}
+ </select>
+
+ <!-- 获取用户下载次数 -->
+ <select id="getDownloadByUserId" resultType="int">
+ SELECT downloaded FROM user_score WHERE user_id = #{userId}
+ </select>
+
+ <!-- 获取用户积分 -->
+ <select id="getUserScore" resultType="int">
+ SELECT score FROM user_score WHERE user_id = #{userId}
+ </select>
+
+ <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
where u.del_flag = '0'