From bf4a5b186de625d20353a9ab5a1a0ce55d44af49 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:06:03 +0800 Subject: [PATCH 01/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoriesRequest` Signed-off-by: Flc --- api_story.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api_story.go b/api_story.go index 119688b..5f5c111 100644 --- a/api_story.go +++ b/api_story.go @@ -368,7 +368,7 @@ func (s *StoryService) GetStories( } type GetStoriesRequest struct { - ID *Multi[int] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 + ID *Multi[int64] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 Name *string `url:"name,omitempty"` // 标题 支持模糊匹配 Priority *string `url:"priority,omitempty"` // 优先级 PriorityLabel *PriorityLabel `url:"priority_label,omitempty"` // 优先级。推荐使用这个字段 From 69dba6cc16d210226aa2ece2e669c918e1f5ab6b Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:16:21 +0800 Subject: [PATCH 02/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoriesCountRequest` Signed-off-by: Flc --- api_story.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api_story.go b/api_story.go index 5f5c111..73e6d8d 100644 --- a/api_story.go +++ b/api_story.go @@ -644,7 +644,7 @@ func (s *StoryService) GetStoriesCount( } type GetStoriesCountRequest struct { - ID *Multi[int] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 + ID *Multi[int64] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 Name *string `url:"name,omitempty"` // 标题 支持模糊匹配 Priority *string `url:"priority,omitempty"` // 优先级。 PriorityLabel *PriorityLabel `url:"priority_label,omitempty"` // 优先级。推荐使用这个字段 From a2c39a962c4a506f643c1f69406dfa0490ee425a Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:18:21 +0800 Subject: [PATCH 03/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoriesCountRequest` Signed-off-by: Flc --- api_story.go | 4 ++-- api_story_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api_story.go b/api_story.go index 73e6d8d..b8820b5 100644 --- a/api_story.go +++ b/api_story.go @@ -1078,8 +1078,8 @@ const ( ) type GetStoryChangesRequest struct { - ID *Multi[int] `url:"id,omitempty"` - StoryID *Multi[int] `url:"story_id,omitempty"` // 需求id 支持多ID查询 + ID *Multi[int64] `url:"id,omitempty"` + StoryID *Multi[int64] `url:"story_id,omitempty"` // 需求id 支持多ID查询 WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID Creator *string `url:"creator,omitempty"` // 创建人(操作人) Created *string `url:"created,omitempty"` // 创建时间(变更时间) 支持时间查询 diff --git a/api_story_test.go b/api_story_test.go index 1e93f9b..75c67a8 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -118,7 +118,7 @@ func TestStoryService_GetStoryChanges(t *testing.T) { })) storyChanges, _, err := client.StoryService.GetStoryChanges(ctx, &GetStoryChangesRequest{ - StoryID: NewMulti(1111112222001000103, 1111112222001000108), + StoryID: NewMulti[int64](1111112222001000103, 1111112222001000108), WorkspaceID: Ptr(11112222), }) assert.NoError(t, err) From e336fa9d0baf13969b714a79f230bd71ca0340b6 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:47:03 +0800 Subject: [PATCH 04/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoryCategories` Signed-off-by: Flc --- api_story.go | 2 +- api_story_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api_story.go b/api_story.go index b8820b5..55dd140 100644 --- a/api_story.go +++ b/api_story.go @@ -925,7 +925,7 @@ func (s *StoryService) GetStoryCategories( type GetStoryCategoriesRequest struct { WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID - ID *Multi[int] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 + ID *Multi[int64] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 Name *string `url:"name,omitempty"` // 需求分类名称 支持模糊匹配 Description *string `url:"description,omitempty"` // 需求分类描述 ParentID *int `url:"parent_id,omitempty"` // 父分类ID diff --git a/api_story_test.go b/api_story_test.go index 75c67a8..954fea7 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -30,7 +30,7 @@ func TestStoryService_GetStoryCategories(t *testing.T) { categories, _, err := client.StoryService.GetStoryCategories(ctx, &GetStoryCategoriesRequest{ WorkspaceID: Ptr(11112222), - ID: NewMulti(1111111111111, 1111111111112), + ID: NewMulti[int64](1111111111111, 1111111111112), Name: Ptr("test name"), Description: Ptr("test description"), ParentID: Ptr(1111111111111), From c620a2dc298a4d7cf5c5e1a8a184453044af05c9 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:48:16 +0800 Subject: [PATCH 05/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoryCategoriesCount` Signed-off-by: Flc --- api_story.go | 14 +++++++------- api_story_test.go | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/api_story.go b/api_story.go index 55dd140..03f7390 100644 --- a/api_story.go +++ b/api_story.go @@ -954,13 +954,13 @@ type StoryCategory struct { // ----------------------------------------------------------------------------- type GetStoryCategoriesCountRequest struct { - WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID - ID *Multi[int] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 - Name *string `url:"name,omitempty"` // 需求分类名称 支持模糊匹配 - Description *string `url:"description,omitempty"` // 需求分类描述 - ParentID *int `url:"parent_id,omitempty"` // 父分类ID - Created *string `url:"created,omitempty"` // 创建时间 支持时间查询 - Modified *string `url:"modified,omitempty"` // 最后修改时间 支持时间查询 + WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID + ID *Multi[int64] `url:"id,omitempty"` // ID 支持多ID查询,多个ID用逗号分隔 + Name *string `url:"name,omitempty"` // 需求分类名称 支持模糊匹配 + Description *string `url:"description,omitempty"` // 需求分类描述 + ParentID *int `url:"parent_id,omitempty"` // 父分类ID + Created *string `url:"created,omitempty"` // 创建时间 支持时间查询 + Modified *string `url:"modified,omitempty"` // 最后修改时间 支持时间查询 } // GetStoryCategoriesCount 获取需求分类数量 diff --git a/api_story_test.go b/api_story_test.go index 954fea7..9b659a2 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -72,7 +72,7 @@ func TestStoryService_GetStoryCategoriesCount(t *testing.T) { count, _, err := client.StoryService.GetStoryCategoriesCount(ctx, &GetStoryCategoriesCountRequest{ WorkspaceID: Ptr(11112222), - ID: NewMulti(1111111111111, 1111111111112), + ID: NewMulti[int64](1111111111111, 1111111111112), Name: Ptr("test name"), Description: Ptr("test description"), ParentID: Ptr(1111111111111), From edc92f2d6fa869e901012ff073997716e7c52c80 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:48:47 +0800 Subject: [PATCH 06/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoriesCountByCategories` Signed-off-by: Flc --- api_story.go | 4 ++-- api_story_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api_story.go b/api_story.go index 03f7390..a9740e2 100644 --- a/api_story.go +++ b/api_story.go @@ -988,8 +988,8 @@ func (s *StoryService) GetStoryCategoriesCount( // ----------------------------------------------------------------------------- type GetStoriesCountByCategoriesRequest struct { - WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID - CategoryID *Multi[int] `url:"category_id,omitempty"` // 需求分类 支持多ID。比如 id1,id2,id3 + WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID + CategoryID *Multi[int64] `url:"category_id,omitempty"` // 需求分类 支持多ID。比如 id1,id2,id3 } type StoriesCountByCategory struct { diff --git a/api_story_test.go b/api_story_test.go index 9b659a2..32cadd1 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -96,7 +96,7 @@ func TestStoryService_GetStoriesCountByCategories(t *testing.T) { counts, _, err := client.StoryService.GetStoriesCountByCategories(ctx, &GetStoriesCountByCategoriesRequest{ WorkspaceID: Ptr(11112222), - CategoryID: NewMulti(1111112222001000103, 1111112222001000108), + CategoryID: NewMulti[int64](1111112222001000103, 1111112222001000108), }) assert.NoError(t, err) assert.True(t, len(counts) > 0) From 233c4e41b4d0c1ef487d39ef52b03921be7be7a9 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:50:40 +0800 Subject: [PATCH 07/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetConvertStoryIDsToQueryToken` Signed-off-by: Flc --- api_story.go | 4 ++-- api_story_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api_story.go b/api_story.go index a9740e2..4accb5b 100644 --- a/api_story.go +++ b/api_story.go @@ -1694,8 +1694,8 @@ func (s *StoryService) GetConvertStoryIDsToQueryToken( } type GetConvertStoryIDsToQueryTokenRequest struct { - WorkspaceID *int `json:"workspace_id,omitempty"` // 项目ID - StoryIDs *Multi[int] `json:"ids,omitempty"` // 需求ID + WorkspaceID *int `json:"workspace_id,omitempty"` // 项目ID + StoryIDs *Multi[int64] `json:"ids,omitempty"` // 需求ID } type GetConvertStoryIDsToQueryTokenResponse struct { diff --git a/api_story_test.go b/api_story_test.go index 32cadd1..e902cb5 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -311,7 +311,7 @@ func TestStoryService_GetConvertStoryIDsToQueryToken(t *testing.T) { response, _, err := client.StoryService.GetConvertStoryIDsToQueryToken(ctx, &GetConvertStoryIDsToQueryTokenRequest{ WorkspaceID: Ptr(11112222), - StoryIDs: NewMulti(33334444, 55556666), + StoryIDs: NewMulti[int64](33334444, 55556666), }) assert.NoError(t, err) assert.Equal(t, "11111111111", response.QueryToken) From a9130b83cce354af707c72bf8e13b3083d8c33f8 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:51:20 +0800 Subject: [PATCH 08/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoryRelatedBugs` Signed-off-by: Flc --- api_story.go | 4 ++-- api_story_test.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api_story.go b/api_story.go index 4accb5b..69dce5b 100644 --- a/api_story.go +++ b/api_story.go @@ -1639,8 +1639,8 @@ func (s *StoryService) GetStoryRelatedBugs( } type GetStoryRelatedBugsRequest struct { - WorkspaceID *int `url:"workspace_id,omitempty"` - StoryID *Multi[int] `url:"story_id,omitempty"` + WorkspaceID *int `url:"workspace_id,omitempty"` + StoryID *Multi[int64] `url:"story_id,omitempty"` } type StoryRelatedBug struct { diff --git a/api_story_test.go b/api_story_test.go index e902cb5..229c5a2 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -192,7 +192,7 @@ func TestStoryService_GetStoryRelatedBugs(t *testing.T) { relatedBugs, _, err := client.StoryService.GetStoryRelatedBugs(ctx, &GetStoryRelatedBugsRequest{ WorkspaceID: Ptr(11112222), - StoryID: NewMulti(33334444, 55556666), + StoryID: NewMulti[int64](33334444, 55556666), }) assert.NoError(t, err) assert.True(t, len(relatedBugs) > 0) From 8dd0f1e9a3a488dc52207f6940cadc48add4975d Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 20:57:49 +0800 Subject: [PATCH 09/10] refactor(api/story): change ID type from `Multi[int]` to `Multi[int64]` in `GetStoryTemplateFields` Signed-off-by: Flc --- api_story.go | 4 ++-- api_story_test.go | 2 +- features.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api_story.go b/api_story.go index 69dce5b..78d4555 100644 --- a/api_story.go +++ b/api_story.go @@ -1550,8 +1550,8 @@ func (s *StoryService) GetStoryTemplateFields( } type GetStoryTemplateFieldsRequest struct { - WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID - TemplateID *int `url:"template_id,omitempty"` // [必须]模板ID + WorkspaceID *int `url:"workspace_id,omitempty"` // [必须]项目ID + TemplateID *int64 `url:"template_id,omitempty"` // [必须]模板ID } type StoryTemplateField struct { diff --git a/api_story_test.go b/api_story_test.go index 229c5a2..e330bfa 100644 --- a/api_story_test.go +++ b/api_story_test.go @@ -240,7 +240,7 @@ func TestStoryService_GetStoryTemplateFields(t *testing.T) { fields, _, err := client.StoryService.GetStoryTemplateFields(ctx, &GetStoryTemplateFieldsRequest{ WorkspaceID: Ptr(11112222), - TemplateID: Ptr(1111111111111), + TemplateID: Ptr(int64(1111111111111)), }) assert.NoError(t, err) assert.True(t, len(fields) > 0) diff --git a/features.md b/features.md index 1238a40..bb70459 100644 --- a/features.md +++ b/features.md @@ -49,7 +49,7 @@ API 文档:https://open.tapd.cn/document/api-doc/API%E6%96%87%E6%A1%A3/ - [x] 获取需求模板列表 - [x] 获取需求模板字段 - [ ] 更新需求分类 -- [x] 获取回收站下的需求 +- [ ] 获取回收站下的需求 - [x] 获取需求关联的缺陷 - [ ] 解除需求缺陷关联关系 - [ ] 更新父需求 From 7ae36111041b8cd959e62fddfe0a317b827410c6 Mon Sep 17 00:00:00 2001 From: Flc Date: Sat, 15 Mar 2025 21:00:31 +0800 Subject: [PATCH 10/10] refactor(api/story): change ID type from `int` to `int64` in `UpdateStoryRequest` and `CategoryID` Signed-off-by: Flc --- api_story.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api_story.go b/api_story.go index 78d4555..59f1a28 100644 --- a/api_story.go +++ b/api_story.go @@ -1226,7 +1226,7 @@ func (s *StoryService) UpdateStory( } type UpdateStoryRequest struct { - ID *int `json:"id"` // 必须 + ID *int64 `json:"id"` // 必须 WorkspaceID *int `json:"workspace_id"` // 必须 Name *string `json:"name,omitempty"` // 标题 Priority *string `json:"priority,omitempty"` // 优先级。 @@ -1249,7 +1249,7 @@ type UpdateStoryRequest struct { EffortCompleted *string `json:"effort_completed,omitempty"` // 完成工时 Remain *float64 `json:"remain,omitempty"` // 剩余工时 Exceed *float64 `json:"exceed,omitempty"` // 超出工时 - CategoryID *int `json:"category_id,omitempty"` // 需求分类ID + CategoryID *int64 `json:"category_id,omitempty"` // 需求分类ID ReleaseID *int `json:"release_id,omitempty"` // 发布计划ID Source *string `json:"source,omitempty"` // 来源 Type *string `json:"type,omitempty"` // 类型