diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PersonSpaceController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PersonSpaceController.java
index af64a7e..a4e84e8 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PersonSpaceController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PersonSpaceController.java
@@ -1,11 +1,13 @@
package org.dromara.system.controller.portal;
import lombok.RequiredArgsConstructor;
+import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.constant.RecordTypeConstants;
import org.dromara.system.domain.bo.SysOssPersonBo;
+import org.dromara.system.domain.vo.StatisticNumVo;
import org.dromara.system.domain.vo.SysOssPersonVo;
import org.dromara.system.domain.vo.SysTextbookRecordVo;
import org.dromara.system.service.ISysOssPersonService;
@@ -14,6 +16,8 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
/**
*
TODO
*
@@ -53,4 +57,10 @@ public class PersonSpaceController {
public TableDataInfo historyList(PageQuery pageQuery) {
return recordService.queryPageList(RecordTypeConstants.RECORD, pageQuery);
}
+
+ @GetMapping("/record/num")
+ public R> numList() {
+ return R.ok(recordService.getUploadNum());
+ }
+
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysTextbookRecordService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysTextbookRecordService.java
index 80d527b..784e111 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysTextbookRecordService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysTextbookRecordService.java
@@ -2,8 +2,11 @@ package org.dromara.system.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.system.domain.vo.StatisticNumVo;
import org.dromara.system.domain.vo.SysTextbookRecordVo;
+import java.util.List;
+
/**
* 同步教材记录Service接口
*
@@ -29,5 +32,10 @@ public interface ISysTextbookRecordService {
*/
TableDataInfo queryPageList(Integer recordType, PageQuery pageQuery);
+ /**
+ * 我的空间抬头中点赞、收藏、记录的数量
+ * @return
+ */
+ List getUploadNum();
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTextbookRecordServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTextbookRecordServiceImpl.java
index a21c5f9..84b8e67 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTextbookRecordServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTextbookRecordServiceImpl.java
@@ -1,5 +1,6 @@
package org.dromara.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -7,12 +8,17 @@ import lombok.RequiredArgsConstructor;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
+import org.dromara.system.constant.RecordTypeConstants;
import org.dromara.system.domain.SysTextbookRecord;
+import org.dromara.system.domain.vo.StatisticNumVo;
import org.dromara.system.domain.vo.SysTextbookRecordVo;
import org.dromara.system.mapper.SysTextbookRecordMapper;
import org.dromara.system.service.ISysTextbookRecordService;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* 同步教材记录Service业务层处理
*
@@ -52,4 +58,38 @@ public class SysTextbookRecordServiceImpl implements ISysTextbookRecordService {
return TableDataInfo.build(result);
}
+ /**
+ * 我的空间抬头中点赞、收藏、记录的数量
+ *
+ * @return
+ */
+ @Override
+ public List getUploadNum() {
+ Long userId = LoginHelper.getUserId();
+ List list = new ArrayList<>();
+ Long likeNum = baseMapper.selectCount(new LambdaQueryWrapper()
+ .eq(SysTextbookRecord::getRecordType, RecordTypeConstants.LIKE)
+ .eq(SysTextbookRecord::getCreateBy, userId));
+ StatisticNumVo like = new StatisticNumVo();
+ like.setName("like");
+ like.setValue(likeNum.intValue());
+ list.add(like);
+
+ Long collectNum = baseMapper.selectCount(new LambdaQueryWrapper()
+ .eq(SysTextbookRecord::getRecordType, RecordTypeConstants.COLLECT)
+ .eq(SysTextbookRecord::getCreateBy, userId));
+ StatisticNumVo collect = new StatisticNumVo();
+ like.setName("collect");
+ like.setValue(collectNum.intValue());
+ list.add(collect);
+
+ Long recordNum = baseMapper.selectCount(new LambdaQueryWrapper()
+ .eq(SysTextbookRecord::getRecordType, RecordTypeConstants.RECORD)
+ .eq(SysTextbookRecord::getCreateBy, userId));
+ StatisticNumVo record = new StatisticNumVo();
+ like.setName("record");
+ like.setValue(recordNum.intValue());
+ list.add(record);
+ return list;
+ }
}