From 1ca8475f1a113b7cd09bce5164ffdec4164c2eb0 Mon Sep 17 00:00:00 2001 From: TremblingV5 Date: Thu, 24 Apr 2025 22:17:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(account):=20=E5=AE=9E=E7=8E=B0=E8=B4=A6?= =?UTF-8?q?=E6=88=B7=E7=BB=91=E5=AE=9A=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 完成了 AccountApplication 中的 Bind 方法 - 调用了 accountService 的 Bind 方法来执行实际的绑定操作 -增加了错误处理和日志记录 - 返回了合适的响应对象,包括错误信息或成功状态 --- .../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 49453cd..7ca0e4a 100644 --- a/backend/baseService/internal/applications/accountapp/application.go +++ b/backend/baseService/internal/applications/accountapp/application.go @@ -74,8 +74,16 @@ func (a *AccountApplication) CheckAccount(ctx context.Context, request *api.Chec } func (a *AccountApplication) Bind(ctx context.Context, request *api.BindRequest) (*api.BindResponse, error) { - //TODO implement me - panic("implement me") + if err := a.accountService.Bind(ctx, request.GetAccountId(), request.GetVoucherType(), request.GetVoucher()); err != nil { + log.Context(ctx).Errorf("bind voucher failed: %v", err) + return &api.BindResponse{ + Meta: utils.GetMetaWithError(err), + }, nil + } + + return &api.BindResponse{ + Meta: utils.GetSuccessMeta(), + }, nil } func (a *AccountApplication) Unbind(ctx context.Context, request *api.UnbindRequest) (*api.UnbindResponse, error) {