40 lines
917 B
Go
40 lines
917 B
Go
package usecase
|
|
|
|
import (
|
|
"backend/pkg/member/domain/config"
|
|
"backend/pkg/member/domain/repository"
|
|
"backend/pkg/member/domain/usecase"
|
|
"context"
|
|
)
|
|
|
|
type MemberUseCaseParam struct {
|
|
Account repository.AccountRepository
|
|
User repository.UserRepository
|
|
AccountUID repository.AccountUIDRepository
|
|
VerifyCodeModel repository.VerifyCodeRepository
|
|
GenerateUID repository.AutoIDRepository
|
|
Config config.Config
|
|
}
|
|
|
|
type MemberUseCase struct {
|
|
MemberUseCaseParam
|
|
}
|
|
|
|
func MustMemberUseCase(param MemberUseCaseParam) usecase.AccountUseCase {
|
|
return &MemberUseCase{
|
|
param,
|
|
}
|
|
}
|
|
|
|
func (use *MemberUseCase) FindLoginIDByUID(ctx context.Context, uid string) (usecase.BindingUser, error) {
|
|
data, err := use.AccountUID.FindOneByUID(ctx, uid)
|
|
if err != nil {
|
|
return usecase.BindingUser{}, err
|
|
}
|
|
|
|
return usecase.BindingUser{
|
|
UID: data.UID,
|
|
LoginID: data.LoginID,
|
|
}, nil
|
|
}
|