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; + } }