【新需求】案例管理 - 查询条件新增最佳案例条件筛选「最佳案例」和「非最佳案例」

This commit is contained in:
金星
2023-06-18 11:28:22 +08:00
parent 649a412a4a
commit 594f3b1b00
2 changed files with 7 additions and 1 deletions

View File

@@ -16,4 +16,6 @@ public class CasesFiledVo {
private String authorId; private String authorId;
private String authorName; private String authorName;
private Boolean excellent;
} }

View File

@@ -214,6 +214,9 @@ public class CasesServiceImpl implements ICasesService {
if(caseVo.getIsTop()!=null) { if(caseVo.getIsTop()!=null) {
query.addFilter(FieldFilters.eq("isTop",caseVo.getIsTop())); query.addFilter(FieldFilters.eq("isTop",caseVo.getIsTop()));
} }
if(caseVo.getExcellent()!=null) {
query.addFilter(FieldFilters.eq("excellent",caseVo.getExcellent()));
}
OrderCondition order=null; OrderCondition order=null;
if(StringUtils.isNotBlank(caseVo.getOrderField())) { if(StringUtils.isNotBlank(caseVo.getOrderField())) {
if(caseVo.getOrderAsc()==null || caseVo.getOrderAsc()) { if(caseVo.getOrderAsc()==null || caseVo.getOrderAsc()) {
@@ -227,7 +230,7 @@ public class CasesServiceImpl implements ICasesService {
query.addOrder(order); query.addOrder(order);
query.setPageIndex(pageIndex); query.setPageIndex(pageIndex);
query.setPageSize(pageSize); query.setPageSize(pageSize);
query.addFields("id","title","coverUrl","authorId","authorName","companyId"); query.addFields("id","title","coverUrl","authorId","authorName","companyId", "excellent");
try { try {
PageList<Object[]> pageFields = casesDao.findPageFields(query.builder()); PageList<Object[]> pageFields = casesDao.findPageFields(query.builder());
for (Object[] o:pageFields.getList()) { for (Object[] o:pageFields.getList()) {
@@ -238,6 +241,7 @@ public class CasesServiceImpl implements ICasesService {
casesFiledVo.setAuthorId((String) o[3]); casesFiledVo.setAuthorId((String) o[3]);
casesFiledVo.setAuthorName((String) o[4]); casesFiledVo.setAuthorName((String) o[4]);
casesFiledVo.setCompanyId((String) o[5]); casesFiledVo.setCompanyId((String) o[5]);
casesFiledVo.setExcellent((Boolean) o[6]);
pageList.getList().add(casesFiledVo); pageList.getList().add(casesFiledVo);
} }
pageList.setPageSize(pageSize); pageList.setPageSize(pageSize);