// Code scaffolded by goctl. Safe to edit. package member import ( "context" "gateway/internal/model/member/domain/enum" "gateway/internal/svc" "gateway/internal/types" "github.com/zeromicro/go-zero/core/logx" ) type ConfirmPhoneVerificationLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewConfirmPhoneVerificationLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ConfirmPhoneVerificationLogic { return &ConfirmPhoneVerificationLogic{Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx} } func (l *ConfirmPhoneVerificationLogic) ConfirmPhoneVerification(req *types.VerificationConfirmReq) error { actor, err := actorOrErr(l.ctx) if err != nil { return err } return confirmVerification(l.ctx, l.svcCtx, actor, req, enum.OTPPurposeBusinessPhone, l.svcCtx.MemberProfile.SetBusinessPhoneVerified) }