排查案例推荐列表报错及搜索功能不好使问题并解决

This commit is contained in:
wangwenchao
2023-06-21 14:36:32 +08:00
parent b8ea3860b9
commit f1727d5cdc
2 changed files with 9 additions and 7 deletions

View File

@@ -54,19 +54,20 @@ public class CasesRecommendApi extends ApiBaseController {
/**
* 用于后台管理分页
*
* @param pager
* @param casesRecommendVo
* @return
*/
@PostMapping("/page")
public JsonResponse<PageList<CasesRecommend>> page(Pagination pager, CasesRecommendVo casesRecommendVo) {
PageList<CasesRecommend> page = iCasesRecommendService.page(pager.getPageIndex(), pager.getPageSize(), casesRecommendVo);
public JsonResponse<PageList<CasesRecommend>> page(@RequestBody CasesRecommendVo casesRecommendVo) {
PageList<CasesRecommend> page = iCasesRecommendService.page(casesRecommendVo.getPageIndex(), casesRecommendVo.getPageSize(), casesRecommendVo);
// 组装查看率
page.getList().forEach(it -> {
List<CasesRecommendPushRecord> recordList = iCasesRecommendPushRecordService.findAllByRecommendId(it.getId());
// 查看率:查看率=案例查看人数(各案例查看人数之合)/(当条推荐记录包含的案例 × 用户数)
long viewCount = recordList.stream().filter(record -> record.getReadFlag().equals(1)).count();
it.setViewRate(String.valueOf(viewCount * 100 / recordList.size()).concat("%"));
if (CollectionUtil.isNotEmpty(recordList)){
// 查看率:查看率=案例查看人数(各案例查看人数之合)/(当条推荐记录包含的案例 × 用户数)
long viewCount = recordList.stream().filter(record -> record.getReadFlag().equals(1)).count();
it.setViewRate(String.valueOf(viewCount * 100 / recordList.size()).concat("%"));
}
});
return success(page);

View File

@@ -1,12 +1,13 @@
package com.xboe.module.boecase.vo;
import com.xboe.common.Pagination;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class CasesRecommendVo {
public class CasesRecommendVo extends Pagination {
/** 推荐人姓名 */
private String recommendName;