排序再次优化

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,25 +109,33 @@ 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();
if (StringUtils.isNotEmpty(orderByColumn)) {
String isAsc = bo.getIsAsc();
boolean orderFlag = "ascending".equals(isAsc) ? true : false;
switch (orderByColumn) { switch (orderByColumn) {
case "downloadDesc": case "downloadNum":
wrapper.orderByDesc("ot.download_num"); if (orderFlag) {
break;
case "downloadAsc":
wrapper.orderByAsc("ot.download_num"); wrapper.orderByAsc("ot.download_num");
} else {
wrapper.orderByDesc("ot.download_num");
}
break; break;
case "previewDesc": case "previewNum":
wrapper.orderByDesc("ot.preview_num"); if (orderFlag) {
break;
case "previewAsc":
wrapper.orderByAsc("ot.preview_num"); wrapper.orderByAsc("ot.preview_num");
} else {
wrapper.orderByDesc("ot.preview_num");
}
break; break;
case "timeAsc": case "createTime":
if (orderFlag) {
wrapper.orderByAsc("ot.create_time"); wrapper.orderByAsc("ot.create_time");
}
break; break;
default: default:
wrapper.orderByDesc("ot.create_time"); wrapper.orderByDesc("ot.create_time");
} }
}
return wrapper; return wrapper;
} }