diff --git a/server/product/internal/logic/getrecommendproductlistlogic.go b/server/product/internal/logic/getrecommendproductlistlogic.go
index 41bb291f..013abab1 100644
--- a/server/product/internal/logic/getrecommendproductlistlogic.go
+++ b/server/product/internal/logic/getrecommendproductlistlogic.go
@@ -60,6 +60,9 @@ func (l *GetRecommendProductListLogic) GetRecommendProductList(req *types.GetRec
 			logx.Error(err)
 			return resp.SetStatusWithMessage(basic.CodeDbSqlErr, "failed to get recommend product list")
 		}
+		if len(recommendProductList) > int(req.Num) {
+			recommendProductList = recommendProductList[:req.Num]
+		}
 	}
 	//资源id集合
 	resourceIds := make([]string, 0, 50)