diff --git a/core/api/contact/v1/contact.go b/core/api/contact/v1/contact.go index bdaa31ec..fb570476 100644 --- a/core/api/contact/v1/contact.go +++ b/core/api/contact/v1/contact.go @@ -86,6 +86,9 @@ type CreateGroupReq struct { type CreateGroupRes struct { api_v1.StandardRes + Data struct { + GroupId int `json:"group_id" dc:"Created Group ID"` + } `json:"data"` } // ImportContactsReq Import contacts request diff --git a/core/internal/controller/contact/contact_v1_create_group.go b/core/internal/controller/contact/contact_v1_create_group.go index f5c7a102..60e230d7 100644 --- a/core/internal/controller/contact/contact_v1_create_group.go +++ b/core/internal/controller/contact/contact_v1_create_group.go @@ -1,11 +1,12 @@ package contact import ( - "billionmail-core/api/contact/v1" + v1 "billionmail-core/api/contact/v1" "billionmail-core/internal/consts" "billionmail-core/internal/service/contact" "billionmail-core/internal/service/public" "context" + "github.com/gogf/gf/v2/errors/gerror" ) @@ -65,6 +66,7 @@ func (c *ControllerV1) CreateGroup(ctx context.Context, req *v1.CreateGroupReq) }) res.SetSuccess(public.LangCtx(ctx, "Group created successfully")) + res.Data.GroupId = groupId return } res.Code = 400 @@ -103,10 +105,13 @@ func (c *ControllerV1) CreateGroup(ctx context.Context, req *v1.CreateGroupReq) switch req.CreateType { case 1: res.SetSuccess(public.LangCtx(ctx, "Group created successfully")) + res.Data.GroupId = groupId case 2: res.SetSuccess(public.LangCtx(ctx, "Group created and contacts imported successfully")) + res.Data.GroupId = groupId case 3: res.SetSuccess(public.LangCtx(ctx, "Contacts imported to existing group successfully")) + res.Data.GroupId = groupId } return