排序优化

This commit is contained in:
cjw 2024-06-21 16:03:00 +08:00
parent e9285a11e0
commit 84453dac06
2 changed files with 21 additions and 12 deletions

View File

@ -48,5 +48,7 @@ public class SysOssTextbookBo extends BaseEntity {
*/ */
private Integer status; private Integer status;
private String orderByColumn;
} }

View File

@ -108,17 +108,24 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
ids.add(bo.getCatalogId()); ids.add(bo.getCatalogId());
w.in("ot.catalog_id", ids); w.in("ot.catalog_id", ids);
}); });
if (ObjectUtil.isNotNull(bo.getParams().get("downloadDesc"))) { String orderByColumn = bo.getOrderByColumn();
switch (orderByColumn) {
case "downloadDesc":
wrapper.orderByDesc("ot.download_num"); wrapper.orderByDesc("ot.download_num");
} else if (ObjectUtil.isNotNull(bo.getParams().get("downloadAsc"))) { break;
case "downloadAsc":
wrapper.orderByAsc("ot.download_num"); wrapper.orderByAsc("ot.download_num");
} else if (ObjectUtil.isNotNull(bo.getParams().get("previewDesc"))) { break;
case "previewDesc":
wrapper.orderByDesc("ot.preview_num"); wrapper.orderByDesc("ot.preview_num");
} else if (ObjectUtil.isNotNull(bo.getParams().get("previewAsc"))) { break;
case "previewAsc":
wrapper.orderByAsc("ot.preview_num"); wrapper.orderByAsc("ot.preview_num");
} else if (ObjectUtil.isNotNull(bo.getParams().get("timeAsc"))) { break;
case "timeAsc":
wrapper.orderByAsc("ot.create_time"); wrapper.orderByAsc("ot.create_time");
} else { break;
default:
wrapper.orderByDesc("ot.create_time"); wrapper.orderByDesc("ot.create_time");
} }
return wrapper; return wrapper;