@@ -11,7 +11,6 @@ import (
1111 access_model "code.gitea.io/gitea/models/perm/access"
1212 "code.gitea.io/gitea/models/unit"
1313 user_model "code.gitea.io/gitea/models/user"
14- "code.gitea.io/gitea/modules/base"
1514 "code.gitea.io/gitea/modules/log"
1615 "code.gitea.io/gitea/modules/util"
1716
@@ -23,7 +22,7 @@ type PullRequestsOptions struct {
2322 db.ListOptions
2423 State string
2524 SortType string
26- Labels []string
25+ Labels []int64
2726 MilestoneID int64
2827}
2928
@@ -36,11 +35,9 @@ func listPullRequestStatement(ctx context.Context, baseRepoID int64, opts *PullR
3635 sess .And ("issue.is_closed=?" , opts .State == "closed" )
3736 }
3837
39- if labelIDs , err := base .StringsToInt64s (opts .Labels ); err != nil {
40- return nil , err
41- } else if len (labelIDs ) > 0 {
38+ if len (opts .Labels ) > 0 {
4239 sess .Join ("INNER" , "issue_label" , "issue.id = issue_label.issue_id" ).
43- In ("issue_label.label_id" , labelIDs )
40+ In ("issue_label.label_id" , opts . Labels )
4441 }
4542
4643 if opts .MilestoneID > 0 {
@@ -212,3 +209,12 @@ func HasMergedPullRequestInRepo(ctx context.Context, repoID, posterID int64) (bo
212209 Limit (1 ).
213210 Get (new (Issue ))
214211}
212+
213+ // GetPullRequestByIssueIDs returns all pull requests by issue ids
214+ func GetPullRequestByIssueIDs (ctx context.Context , issueIDs []int64 ) (PullRequestList , error ) {
215+ prs := make ([]* PullRequest , 0 , len (issueIDs ))
216+ return prs , db .GetEngine (ctx ).
217+ Where ("issue_id > 0" ).
218+ In ("issue_id" , issueIDs ).
219+ Find (& prs )
220+ }
0 commit comments