筛选指定用户点赞过的图

This commit is contained in:
2024-11-10 11:09:27 +08:00
parent 6a6e9a5283
commit 241952e680

View File

@@ -396,6 +396,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
}, },
}), }),
Args: graphql.FieldConfigArgument{ Args: graphql.FieldConfigArgument{
"praise": &graphql.ArgumentConfig{Type: graphql.Int, Description: "筛选图像中指定用户点赞过的"},
"era": &graphql.ArgumentConfig{Type: graphql.String, Description: "筛选图像中指定上线年份的"}, "era": &graphql.ArgumentConfig{Type: graphql.String, Description: "筛选图像中指定上线年份的"},
"device": &graphql.ArgumentConfig{Type: graphql.String, Description: "游戏设备"}, "device": &graphql.ArgumentConfig{Type: graphql.String, Description: "游戏设备"},
"sort": &graphql.ArgumentConfig{Type: graphql.String, Description: "排序方法", DefaultValue: "id"}, "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"]}) 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 { if p.Args["device"] != nil {
query = query.Join(goqu.T("web_article"), goqu.On( query = query.Join(goqu.T("web_article"), goqu.On(