@@ -855,15 +855,14 @@ func GetIssueByID(id int64) (*Issue, error) {
855
855
856
856
// IssuesOptions represents options of an issue.
857
857
type IssuesOptions struct {
858
- UserID int64
859
- AssigneeID int64
860
858
RepoID int64
859
+ AssigneeID int64
861
860
PosterID int64
861
+ MentionedID int64
862
862
MilestoneID int64
863
863
RepoIDs []int64
864
864
Page int
865
865
IsClosed bool
866
- IsMention bool
867
866
IsPull bool
868
867
Labels string
869
868
SortType string
@@ -887,10 +886,18 @@ func Issues(opts *IssuesOptions) ([]*Issue, error) {
887
886
888
887
if opts .AssigneeID > 0 {
889
888
sess .And ("issue.assignee_id=?" , opts .AssigneeID )
890
- } else if opts .PosterID > 0 {
889
+ }
890
+
891
+ if opts .PosterID > 0 {
891
892
sess .And ("issue.poster_id=?" , opts .PosterID )
892
893
}
893
894
895
+ if opts .MentionedID > 0 {
896
+ sess .Join ("INNER" , "issue_user" , "issue.id = issue_user.issue_id" ).
897
+ And ("issue_user.is_mentioned = ?" , true ).
898
+ And ("issue_user.uid = ?" , opts .MentionedID )
899
+ }
900
+
894
901
if opts .MilestoneID > 0 {
895
902
sess .And ("issue.milestone_id=?" , opts .MilestoneID )
896
903
}
@@ -926,16 +933,6 @@ func Issues(opts *IssuesOptions) ([]*Issue, error) {
926
933
}
927
934
}
928
935
929
- if opts .IsMention {
930
- sess .
931
- Join ("INNER" , "issue_user" , "issue.id = issue_user.issue_id" ).
932
- And ("issue_user.is_mentioned = ?" , true )
933
-
934
- if opts .UserID > 0 {
935
- sess .And ("issue_user.uid = ?" , opts .UserID )
936
- }
937
- }
938
-
939
936
issues := make ([]* Issue , 0 , setting .UI .IssuePagingNum )
940
937
if err := sess .Find (& issues ); err != nil {
941
938
return nil , fmt .Errorf ("Find: %v" , err )
@@ -1156,11 +1153,11 @@ func parseCountResult(results []map[string][]byte) int64 {
1156
1153
// IssueStatsOptions contains parameters accepted by GetIssueStats.
1157
1154
type IssueStatsOptions struct {
1158
1155
RepoID int64
1159
- UserID int64
1160
1156
Labels string
1161
1157
MilestoneID int64
1162
1158
AssigneeID int64
1163
- FilterMode int
1159
+ MentionedID int64
1160
+ PosterID int64
1164
1161
IsPull bool
1165
1162
}
1166
1163
@@ -1191,43 +1188,25 @@ func GetIssueStats(opts *IssueStatsOptions) *IssueStats {
1191
1188
sess .And ("assignee_id = ?" , opts .AssigneeID )
1192
1189
}
1193
1190
1194
- return sess
1195
- }
1196
-
1197
- switch opts .FilterMode {
1198
- case FilterModeAll , FilterModeAssign :
1199
- stats .OpenCount , _ = countSession (opts ).
1200
- And ("is_closed = ?" , false ).
1201
- Count (& Issue {})
1191
+ if opts .PosterID > 0 {
1192
+ sess .And ("poster_id = ?" , opts .PosterID )
1193
+ }
1202
1194
1203
- stats .ClosedCount , _ = countSession (opts ).
1204
- And ("is_closed = ?" , true ).
1205
- Count (& Issue {})
1206
- case FilterModeCreate :
1207
- stats .OpenCount , _ = countSession (opts ).
1208
- And ("poster_id = ?" , opts .UserID ).
1209
- And ("is_closed = ?" , false ).
1210
- Count (& Issue {})
1211
-
1212
- stats .ClosedCount , _ = countSession (opts ).
1213
- And ("poster_id = ?" , opts .UserID ).
1214
- And ("is_closed = ?" , true ).
1215
- Count (& Issue {})
1216
- case FilterModeMention :
1217
- stats .OpenCount , _ = countSession (opts ).
1218
- Join ("INNER" , "issue_user" , "issue.id = issue_user.issue_id" ).
1219
- And ("issue_user.uid = ?" , opts .UserID ).
1220
- And ("issue_user.is_mentioned = ?" , true ).
1221
- And ("issue.is_closed = ?" , false ).
1222
- Count (& Issue {})
1195
+ if opts .MentionedID > 0 {
1196
+ sess .Join ("INNER" , "issue_user" , "issue.id = issue_user.issue_id" ).
1197
+ And ("issue_user.uid = ?" , opts .MentionedID ).
1198
+ And ("issue_user.is_mentioned = ?" , true )
1199
+ }
1223
1200
1224
- stats .ClosedCount , _ = countSession (opts ).
1225
- Join ("INNER" , "issue_user" , "issue.id = issue_user.issue_id" ).
1226
- And ("issue_user.uid = ?" , opts .UserID ).
1227
- And ("issue_user.is_mentioned = ?" , true ).
1228
- And ("issue.is_closed = ?" , true ).
1229
- Count (& Issue {})
1201
+ return sess
1230
1202
}
1203
+
1204
+ stats .OpenCount , _ = countSession (opts ).
1205
+ And ("is_closed = ?" , false ).
1206
+ Count (& Issue {})
1207
+ stats .ClosedCount , _ = countSession (opts ).
1208
+ And ("is_closed = ?" , true ).
1209
+ Count (& Issue {})
1231
1210
return stats
1232
1211
}
1233
1212
0 commit comments