@@ -284,7 +284,6 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
284284 State string `json:"state"`
285285 Title string `json:"title"`
286286 Description string `json:"description"`
287- MilestoneID int64 `json:"milestoneId"`
288287 SubmitterID int64 `json:"submitterId"`
289288 SubmitDate time.Time `json:"submitDate"`
290289 }, 0 , perPage )
@@ -325,6 +324,23 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
325324 }
326325 }
327326
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+
328344 state := strings .ToLower (issue .State )
329345 if state == "released" {
330346 state = "closed"
@@ -336,7 +352,7 @@ func (d *OneDevDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
336352 PosterName : poster .Name ,
337353 PosterEmail : poster .Email ,
338354 Content : issue .Description ,
339- Milestone : d .milestoneMap [issue . MilestoneID ],
355+ Milestone : d .milestoneMap [milestoneID ],
340356 State : state ,
341357 Created : issue .SubmitDate ,
342358 Updated : issue .SubmitDate ,
0 commit comments