From c24890e4a51644f6a7f311fb70cc27b35bc16123 Mon Sep 17 00:00:00 2001 From: TremblingV5 Date: Sat, 1 Mar 2025 11:41:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(account):=20=E5=AE=9E=E7=8E=B0=E8=B4=A6?= =?UTF-8?q?=E6=88=B7=E8=A7=A3=E7=BB=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 完成了 AccountApplication 中的 Unbind 方法 -调用了 accountService 的 Unbind 方法来执行实际的解绑操作 - 增加了错误处理和日志记录 - 返回了适当的响应对象,包括错误信息和成功状态 --- .../internal/applications/accountapp/application.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/backend/baseService/internal/applications/accountapp/application.go b/backend/baseService/internal/applications/accountapp/application.go index 374c058..49453cd 100644 --- a/backend/baseService/internal/applications/accountapp/application.go +++ b/backend/baseService/internal/applications/accountapp/application.go @@ -79,8 +79,16 @@ func (a *AccountApplication) Bind(ctx context.Context, request *api.BindRequest) } func (a *AccountApplication) Unbind(ctx context.Context, request *api.UnbindRequest) (*api.UnbindResponse, error) { - //TODO implement me - panic("implement me") + if err := a.accountService.Unbind(ctx, request.GetAccountId(), request.GetVoucherType()); err != nil { + log.Context(ctx).Errorf("unbind voucher failed: %v", err) + return &api.UnbindResponse{ + Meta: utils.GetMetaWithError(err), + }, nil + } + + return &api.UnbindResponse{ + Meta: utils.GetSuccessMeta(), + }, nil } var _ api.AccountServiceServer = (*AccountApplication)(nil)