Bladeren bron

fix vr type sort prev next

sun-pc 5 maanden geleden
bovenliggende
commit
e9e9a53a73
2 gewijzigde bestanden met toevoegingen van 13 en 3 verwijderingen
  1. 12 2
      src/api/comm.go
  2. 1 1
      src/http.client/vr.http

+ 12 - 2
src/api/comm.go

@@ -108,10 +108,15 @@ func SortPrev(c *gin.Context, apictx *ApiSession) (interface{}, error) {
 			Query:       repo.Map{"_id": id},
 		})
 		currentSort := result["sort"].(int32)
+		currentType := result["type"].(string)
+		query := repo.Map{"sort": repo.Map{"$gt": int(currentSort)}}
+		if len(currentType) > 0 {
+			query["type"] = currentType
+		}
 		// 获取当前数据的上一条数据的sort
 		out, err := repo.RepoPageSearch(apictx.CreateRepoCtx(), &repo.PageSearchOptions{
 			CollectName: ClickType,
-			Query:       repo.Map{"sort": repo.Map{"$gt": int(currentSort)}},
+			Query:       query,
 			Page:        1,
 			Size:        1,
 			// 升序,越小的在前面
@@ -155,10 +160,15 @@ func SortNext(c *gin.Context, apictx *ApiSession) (interface{}, error) {
 			Query:       repo.Map{"_id": id},
 		})
 		currentSort := result["sort"].(int32)
+		currentType := result["type"].(string)
+		query := repo.Map{"sort": repo.Map{"$gt": int(currentSort)}}
+		if len(currentType) > 0 {
+			query["type"] = currentType
+		}
 		// 获取当前数据的上一条数据的sort
 		out, err := repo.RepoPageSearch(apictx.CreateRepoCtx(), &repo.PageSearchOptions{
 			CollectName: ClickType,
-			Query:       repo.Map{"sort": repo.Map{"$lt": int(currentSort)}},
+			Query:       query,
 			Page:        1,
 			Size:        1,
 			// 降序,越大的在前面

+ 1 - 1
src/http.client/vr.http

@@ -9,7 +9,7 @@ Content-Type: application/json
 {
     "cid": "676121c9c4415b24f6c4c7c0",
     "cover": "cover_image_url",
-    "name": "VR场景sort测试1",
+    "name": "VR场景sort测试3",
     "url": "vr_scene_url",
     "type": "scene",
     "desc": "VR场景描述"