排序再次优化

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 String orderByColumn;
private String isAsc;
}

View File

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