排序再次优化

This commit is contained in:
cjw 2024-06-21 16:11:55 +08:00
parent 84453dac06
commit 837c6cb01c
2 changed files with 27 additions and 18 deletions

View File

@ -49,6 +49,7 @@ public class SysOssTextbookBo extends BaseEntity {
private Integer status; private Integer status;
private String orderByColumn; private String orderByColumn;
private String isAsc;
} }

View File

@ -109,24 +109,32 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
w.in("ot.catalog_id", ids); w.in("ot.catalog_id", ids);
}); });
String orderByColumn = bo.getOrderByColumn(); String orderByColumn = bo.getOrderByColumn();
switch (orderByColumn) { if (StringUtils.isNotEmpty(orderByColumn)) {
case "downloadDesc": String isAsc = bo.getIsAsc();
wrapper.orderByDesc("ot.download_num"); boolean orderFlag = "ascending".equals(isAsc) ? true : false;
break; switch (orderByColumn) {
case "downloadAsc": case "downloadNum":
wrapper.orderByAsc("ot.download_num"); if (orderFlag) {
break; wrapper.orderByAsc("ot.download_num");
case "previewDesc": } else {
wrapper.orderByDesc("ot.preview_num"); wrapper.orderByDesc("ot.download_num");
break; }
case "previewAsc": break;
wrapper.orderByAsc("ot.preview_num"); case "previewNum":
break; if (orderFlag) {
case "timeAsc": wrapper.orderByAsc("ot.preview_num");
wrapper.orderByAsc("ot.create_time"); } else {
break; wrapper.orderByDesc("ot.preview_num");
default: }
wrapper.orderByDesc("ot.create_time"); break;
case "createTime":
if (orderFlag) {
wrapper.orderByAsc("ot.create_time");
}
break;
default:
wrapper.orderByDesc("ot.create_time");
}
} }
return wrapper; return wrapper;
} }