@@ -11,7 +11,6 @@ import (
11
11
access_model "code.gitea.io/gitea/models/perm/access"
12
12
"code.gitea.io/gitea/models/unit"
13
13
user_model "code.gitea.io/gitea/models/user"
14
- "code.gitea.io/gitea/modules/base"
15
14
"code.gitea.io/gitea/modules/log"
16
15
"code.gitea.io/gitea/modules/util"
17
16
@@ -23,7 +22,7 @@ type PullRequestsOptions struct {
23
22
db.ListOptions
24
23
State string
25
24
SortType string
26
- Labels []string
25
+ Labels []int64
27
26
MilestoneID int64
28
27
}
29
28
@@ -36,11 +35,9 @@ func listPullRequestStatement(ctx context.Context, baseRepoID int64, opts *PullR
36
35
sess .And ("issue.is_closed=?" , opts .State == "closed" )
37
36
}
38
37
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 {
42
39
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 )
44
41
}
45
42
46
43
if opts .MilestoneID > 0 {
@@ -212,3 +209,12 @@ func HasMergedPullRequestInRepo(ctx context.Context, repoID, posterID int64) (bo
212
209
Limit (1 ).
213
210
Get (new (Issue ))
214
211
}
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