我的空间抬头数量显示
This commit is contained in:
parent
69cdc27527
commit
c0e8f3a222
|
@ -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;
|
||||
|
||||
/**
|
||||
* <p>TODO<p>
|
||||
*
|
||||
|
@ -53,4 +57,10 @@ public class PersonSpaceController {
|
|||
public TableDataInfo<SysTextbookRecordVo> historyList(PageQuery pageQuery) {
|
||||
return recordService.queryPageList(RecordTypeConstants.RECORD, pageQuery);
|
||||
}
|
||||
|
||||
@GetMapping("/record/num")
|
||||
public R<List<StatisticNumVo>> numList() {
|
||||
return R.ok(recordService.getUploadNum());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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<SysTextbookRecordVo> queryPageList(Integer recordType, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 我的空间抬头中点赞、收藏、记录的数量
|
||||
* @return
|
||||
*/
|
||||
List<StatisticNumVo> getUploadNum();
|
||||
|
||||
}
|
||||
|
|
|
@ -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<StatisticNumVo> getUploadNum() {
|
||||
Long userId = LoginHelper.getUserId();
|
||||
List<StatisticNumVo> list = new ArrayList<>();
|
||||
Long likeNum = baseMapper.selectCount(new LambdaQueryWrapper<SysTextbookRecord>()
|
||||
.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<SysTextbookRecord>()
|
||||
.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<SysTextbookRecord>()
|
||||
.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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue