feat: 排行榜普通方法
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.landaiqing.subject.domain.entity;
|
||||
|
||||
import com.landaiqing.subject.common.entity.PageInfo;
|
||||
import com.landaiqing.subject.common.entity.PageResult;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
@@ -76,6 +75,19 @@ public class SubjectInfoBO extends PageInfo implements Serializable {
|
||||
|
||||
private String keyWord;
|
||||
|
||||
/**
|
||||
* 创建人昵称
|
||||
*/
|
||||
private String creatUser;
|
||||
/**
|
||||
* 创建人头像
|
||||
*/
|
||||
private String createUserAvatar;
|
||||
/**
|
||||
* 题目数量
|
||||
*/
|
||||
private Integer subjectCount;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@@ -2,7 +2,6 @@ package com.landaiqing.subject.domain.service;
|
||||
|
||||
import com.landaiqing.subject.common.entity.PageResult;
|
||||
import com.landaiqing.subject.domain.entity.SubjectInfoBO;
|
||||
import com.landaiqing.subject.domain.entity.SubjectLabelBO;
|
||||
import com.landaiqing.subject.infra.basic.entity.SubjectInfoEs;
|
||||
|
||||
import java.util.List;
|
||||
@@ -43,4 +42,6 @@ public interface SubjectInfoDomainService {
|
||||
* @date: 2024/3/6 17:06
|
||||
*/
|
||||
PageResult<SubjectInfoEs> getSubjectPageBySearch(SubjectInfoBO subjectInfoBO);
|
||||
|
||||
List<SubjectInfoBO> getContributeList();
|
||||
}
|
||||
|
@@ -18,11 +18,15 @@ import com.landaiqing.subject.infra.basic.service.SubjectEsService;
|
||||
import com.landaiqing.subject.infra.basic.service.SubjectInfoService;
|
||||
import com.landaiqing.subject.infra.basic.service.SubjectLabelService;
|
||||
import com.landaiqing.subject.infra.basic.service.SubjectMappingService;
|
||||
import com.landaiqing.subject.infra.entity.UserInfo;
|
||||
import com.landaiqing.subject.infra.rpc.UserRpc;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
@@ -44,6 +48,9 @@ public class SubjectInfoDomainServiceImpl implements SubjectInfoDomainService {
|
||||
@Resource
|
||||
private SubjectEsService subjectEsService;
|
||||
|
||||
@Resource
|
||||
private UserRpc userRpc;
|
||||
|
||||
|
||||
/**
|
||||
* @description: 新增标签
|
||||
@@ -147,5 +154,23 @@ public class SubjectInfoDomainServiceImpl implements SubjectInfoDomainService {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SubjectInfoBO> getContributeList() {
|
||||
List<SubjectInfo> subjectInfoList= subjectInfoService.getContributeCount();
|
||||
if(CollectionUtils.isEmpty(subjectInfoList)){
|
||||
return Collections.emptyList();
|
||||
}
|
||||
List<SubjectInfoBO> boList=new LinkedList<>();
|
||||
subjectInfoList.forEach(subjectInfo -> {
|
||||
SubjectInfoBO subjectInfoBO = new SubjectInfoBO();
|
||||
subjectInfoBO.setSubjectCount(subjectInfo.getSubjectCount());
|
||||
UserInfo userInfo = userRpc.getUserInfo(subjectInfo.getCreatedBy());
|
||||
subjectInfoBO.setCreatUser(userInfo.getNickName());
|
||||
subjectInfoBO.setCreateUserAvatar(userInfo.getAvatar());
|
||||
boList.add(subjectInfoBO);
|
||||
});
|
||||
return boList;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user