diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssResource.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssResource.java index 8587c74..3dcd4ac 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssResource.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssResource.java @@ -50,5 +50,8 @@ public class SysOssResource extends TenantEntity { */ private Integer status; + private Long downloadNum; + private Long previewNum; + } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java index a93ca17..0d537cf 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java @@ -54,4 +54,7 @@ public class SysOssTextbook extends TenantEntity { */ private Integer status; + private Long downloadNum; + private Long previewNum; + } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssResourceVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssResourceVo.java index fa21058..62b47ee 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssResourceVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssResourceVo.java @@ -56,6 +56,7 @@ public class SysOssResourceVo implements Serializable { private Integer status; private Long downloadNum; + private Long previewNum; /** * 容量 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java index c4a410d..3b662ce 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java @@ -63,6 +63,7 @@ public class SysOssTextbookVo implements Serializable { private Integer status; private Long downloadNum; + private Long previewNum; /** * 容量 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java index 4b88e11..cdf8ed2 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java @@ -107,7 +107,20 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService { List ids = StreamUtils.toList(list, SysCatalogTextbook::getCatalogId); ids.add(bo.getCatalogId()); w.in("ot.catalog_id", ids); - }).orderByDesc("ot.create_time"); + }); + if (ObjectUtil.isNotNull(bo.getParams().get("downloadDesc"))) { + wrapper.orderByDesc("ot.download_num"); + } else if (ObjectUtil.isNotNull(bo.getParams().get("downloadAsc"))) { + wrapper.orderByAsc("ot.download_num"); + } else if (ObjectUtil.isNotNull(bo.getParams().get("previewDesc"))) { + wrapper.orderByDesc("ot.preview_num"); + } else if (ObjectUtil.isNotNull(bo.getParams().get("previewAsc"))) { + wrapper.orderByAsc("ot.preview_num"); + } else if (ObjectUtil.isNotNull(bo.getParams().get("timeAsc"))) { + wrapper.orderByAsc("ot.create_time"); + } else { + wrapper.orderByDesc("ot.create_time"); + } return wrapper; }