@@ -284,7 +284,6 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
284
284
State string `json:"state"`
285
285
Title string `json:"title"`
286
286
Description string `json:"description"`
287
- MilestoneID int64 `json:"milestoneId"`
288
287
SubmitterID int64 `json:"submitterId"`
289
288
SubmitDate time.Time `json:"submitDate"`
290
289
}, 0 , perPage )
@@ -325,6 +324,23 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
325
324
}
326
325
}
327
326
327
+ milestones := make ([]struct {
328
+ ID int64 `json:"id"`
329
+ Name string `json:"name"`
330
+ }, 0 , 10 )
331
+ err = d .callAPI (
332
+ fmt .Sprintf ("/api/issues/%d/milestones" , issue .ID ),
333
+ nil ,
334
+ & milestones ,
335
+ )
336
+ if err != nil {
337
+ return nil , false , err
338
+ }
339
+ milestoneID := int64 (0 )
340
+ if len (milestones ) > 0 {
341
+ milestoneID = milestones [0 ].ID
342
+ }
343
+
328
344
state := strings .ToLower (issue .State )
329
345
if state == "released" {
330
346
state = "closed"
@@ -336,7 +352,7 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
336
352
PosterName : poster .Name ,
337
353
PosterEmail : poster .Email ,
338
354
Content : issue .Description ,
339
- Milestone : d .milestoneMap [issue . MilestoneID ],
355
+ Milestone : d .milestoneMap [milestoneID ],
340
356
State : state ,
341
357
Created : issue .SubmitDate ,
342
358
Updated : issue .SubmitDate ,
0 commit comments