From 91377f4676c23c650bb470a04839a6eef682547e Mon Sep 17 00:00:00 2001
From: HFO4 <912394456@qq.com>
Date: Fri, 22 Apr 2022 15:58:39 +0800
Subject: [PATCH] fix: cached folder props should ignore date and policy

---
 pkg/conf/version.go         |  6 +++---
 service/explorer/objects.go | 13 ++++++++-----
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/pkg/conf/version.go b/pkg/conf/version.go
index a9b969a..4bcb333 100644
--- a/pkg/conf/version.go
+++ b/pkg/conf/version.go
@@ -1,13 +1,13 @@
 package conf
 
 // BackendVersion 当前后端版本号
-var BackendVersion = "3.5.0-beta2"
+var BackendVersion = "3.5.0-beta.3"
 
 // RequiredDBVersion 与当前版本匹配的数据库版本
-var RequiredDBVersion = "3.5.0-beta1"
+var RequiredDBVersion = "3.5.0-beta2"
 
 // RequiredStaticVersion 与当前版本匹配的静态资源版本
-var RequiredStaticVersion = "3.5.0-beta2"
+var RequiredStaticVersion = "3.5.0-beta.3"
 
 // IsPro 是否为Pro版本
 var IsPro = "false"
diff --git a/service/explorer/objects.go b/service/explorer/objects.go
index dab5850..d7b04e0 100644
--- a/service/explorer/objects.go
+++ b/service/explorer/objects.go
@@ -391,11 +391,6 @@ func (service *ItemPropertyService) GetProperty(ctx context.Context, c *gin.Cont
 			return serializer.Err(serializer.CodeNotFound, "对象不存在", err)
 		}
 
-		// 如果对象是目录, 先尝试返回缓存结果
-		if cacheRes, ok := cache.Get(fmt.Sprintf("folder_props_%d", res)); ok {
-			return serializer.Response{Data: cacheRes.(serializer.ObjectProps)}
-		}
-
 		folder, err := model.GetFoldersByIDs([]uint{res}, user.ID)
 		if err != nil {
 			return serializer.DBErr("找不到目录", err)
@@ -404,6 +399,14 @@ func (service *ItemPropertyService) GetProperty(ctx context.Context, c *gin.Cont
 		props.CreatedAt = folder[0].CreatedAt
 		props.UpdatedAt = folder[0].UpdatedAt
 
+		// 如果对象是目录, 先尝试返回缓存结果
+		if cacheRes, ok := cache.Get(fmt.Sprintf("folder_props_%d", res)); ok {
+			res := cacheRes.(serializer.ObjectProps)
+			res.CreatedAt = props.CreatedAt
+			res.UpdatedAt = props.UpdatedAt
+			return serializer.Response{Data: res}
+		}
+
 		// 统计子目录
 		childFolders, err := model.GetRecursiveChildFolder([]uint{folder[0].ID},
 			user.ID, true)