mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-11 20:06:51 +08:00
解决推荐案例icon错误问题222
This commit is contained in:
@@ -282,6 +282,9 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
query.setPageSize(caseVo.getPageSize());
|
query.setPageSize(caseVo.getPageSize());
|
||||||
page = casesDao.findPage(query.builder());
|
page = casesDao.findPage(query.builder());
|
||||||
List<Cases> list = page.getList();
|
List<Cases> list = page.getList();
|
||||||
|
list.forEach(it->{
|
||||||
|
it.setBreCommend(0);
|
||||||
|
});
|
||||||
if (CollUtil.isNotEmpty(list) && StrUtil.isNotBlank(caseVo.getUserId())) {
|
if (CollUtil.isNotEmpty(list) && StrUtil.isNotBlank(caseVo.getUserId())) {
|
||||||
List<String> caseIds = list.stream().map(Cases::getId).collect(Collectors.toList());
|
List<String> caseIds = list.stream().map(Cases::getId).collect(Collectors.toList());
|
||||||
QueryBuilder recommendCasesQuery = QueryBuilder.from(CasesRecommendPushRecord.class);
|
QueryBuilder recommendCasesQuery = QueryBuilder.from(CasesRecommendPushRecord.class);
|
||||||
@@ -294,10 +297,10 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
|
|
||||||
QueryBuilder queryBuilder = recommendCasesQuery.addFilters(subFilters)
|
QueryBuilder queryBuilder = recommendCasesQuery.addFilters(subFilters)
|
||||||
.addOrder("sysCreateTime", OrderDirection.DESC)
|
.addOrder("sysCreateTime", OrderDirection.DESC)
|
||||||
.addGroupBy("recommendId");
|
.addGroupBy("caseId");
|
||||||
List<CasesRecommendPushRecord> pushRecords = casesRecommendPushRecordDao.findList(queryBuilder.builder());
|
List<CasesRecommendPushRecord> pushRecords = casesRecommendPushRecordDao.findList(queryBuilder.builder());
|
||||||
if (CollUtil.isNotEmpty(pushRecords)) {
|
if (CollUtil.isNotEmpty(pushRecords)) {
|
||||||
List<String> rIds = pushRecords.stream().map(CasesRecommendPushRecord::getRecommendId).collect(Collectors.toList());
|
List<String> rIds = pushRecords.stream().map(CasesRecommendPushRecord::getRecommendId).distinct().collect(Collectors.toList());
|
||||||
QueryBuilder builder = QueryBuilder.from(CasesRecommend.class);
|
QueryBuilder builder = QueryBuilder.from(CasesRecommend.class);
|
||||||
builder.addField("new CasesRecommend(id,recommendOrgName)");
|
builder.addField("new CasesRecommend(id,recommendOrgName)");
|
||||||
List<IFieldFilter> recommendFilters = new ArrayList<>();
|
List<IFieldFilter> recommendFilters = new ArrayList<>();
|
||||||
@@ -350,7 +353,7 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
.addGroupBy("caseId");
|
.addGroupBy("caseId");
|
||||||
List<CasesRecommendPushRecord> pushRecords = casesRecommendPushRecordDao.findList(queryBuilder.builder());
|
List<CasesRecommendPushRecord> pushRecords = casesRecommendPushRecordDao.findList(queryBuilder.builder());
|
||||||
if (CollUtil.isNotEmpty(pushRecords)) {
|
if (CollUtil.isNotEmpty(pushRecords)) {
|
||||||
List<String> rIds = pushRecords.stream().map(CasesRecommendPushRecord::getRecommendId).collect(Collectors.toList());
|
List<String> rIds = pushRecords.stream().map(CasesRecommendPushRecord::getRecommendId).distinct().collect(Collectors.toList());
|
||||||
QueryBuilder builder = QueryBuilder.from(CasesRecommend.class);
|
QueryBuilder builder = QueryBuilder.from(CasesRecommend.class);
|
||||||
List<IFieldFilter> recommendFilters = new ArrayList<>();
|
List<IFieldFilter> recommendFilters = new ArrayList<>();
|
||||||
recommendFilters.add(FieldFilters.eq("deleted", Boolean.FALSE));
|
recommendFilters.add(FieldFilters.eq("deleted", Boolean.FALSE));
|
||||||
|
|||||||
Reference in New Issue
Block a user