diff --git a/api/graphql.go b/api/graphql.go index b889e47..625c4b9 100644 --- a/api/graphql.go +++ b/api/graphql.go @@ -396,6 +396,7 @@ func NewSchema(config Config) (graphql.Schema, error) { }, }), Args: graphql.FieldConfigArgument{ + "praise": &graphql.ArgumentConfig{Type: graphql.Int, Description: "筛选图像中指定用户点赞过的"}, "era": &graphql.ArgumentConfig{Type: graphql.String, Description: "筛选图像中指定上线年份的"}, "device": &graphql.ArgumentConfig{Type: graphql.String, Description: "游戏设备"}, "sort": &graphql.ArgumentConfig{Type: graphql.String, Description: "排序方法", DefaultValue: "id"}, @@ -545,6 +546,14 @@ func NewSchema(config Config) (graphql.Schema, error) { query = query.Where(goqu.Ex{"article_orientation": p.Args["orientation"]}) } + // 数据库中筛选:喜欢的截图 + if p.Args["praise"] != nil { + query = query.Join(goqu.T("web_praise"), goqu.On( + goqu.I("web_images.id").Eq(goqu.I("web_praise.praise_id")), + goqu.I("web_praise.user_id").Eq(p.Args["praise"]), + )) + } + // 数据库中筛选:游戏设备 if p.Args["device"] != nil { query = query.Join(goqu.T("web_article"), goqu.On(