90 lines
3.4 KiB
Go
90 lines
3.4 KiB
Go
package finance
|
|
|
|
import (
|
|
"context"
|
|
|
|
"fmt"
|
|
|
|
"go.uber.org/zap"
|
|
|
|
"tyapi-server/internal/application/finance/dto/commands"
|
|
"tyapi-server/internal/application/finance/dto/queries"
|
|
"tyapi-server/internal/application/finance/dto/responses"
|
|
"tyapi-server/internal/domains/finance/repositories"
|
|
)
|
|
|
|
// FinanceApplicationServiceImpl 财务应用服务实现
|
|
type FinanceApplicationServiceImpl struct {
|
|
walletRepo repositories.WalletRepository
|
|
userSecretsRepo repositories.UserSecretsRepository
|
|
logger *zap.Logger
|
|
}
|
|
|
|
// NewFinanceApplicationService 创建财务应用服务
|
|
func NewFinanceApplicationService(
|
|
walletRepo repositories.WalletRepository,
|
|
userSecretsRepo repositories.UserSecretsRepository,
|
|
logger *zap.Logger,
|
|
) FinanceApplicationService {
|
|
return &FinanceApplicationServiceImpl{
|
|
walletRepo: walletRepo,
|
|
userSecretsRepo: userSecretsRepo,
|
|
logger: logger,
|
|
}
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) CreateWallet(ctx context.Context, cmd *commands.CreateWalletCommand) (*responses.WalletResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) GetWallet(ctx context.Context, query *queries.GetWalletInfoQuery) (*responses.WalletResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) UpdateWallet(ctx context.Context, cmd *commands.UpdateWalletCommand) error {
|
|
// ... implementation from old service
|
|
return fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) Recharge(ctx context.Context, cmd *commands.RechargeWalletCommand) (*responses.TransactionResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) Withdraw(ctx context.Context, cmd *commands.WithdrawWalletCommand) (*responses.TransactionResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) CreateUserSecrets(ctx context.Context, cmd *commands.CreateUserSecretsCommand) (*responses.UserSecretsResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) GetUserSecrets(ctx context.Context, query *queries.GetUserSecretsQuery) (*responses.UserSecretsResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) RegenerateAccessKey(ctx context.Context, cmd *commands.RegenerateAccessKeyCommand) (*responses.UserSecretsResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) DeactivateUserSecrets(ctx context.Context, cmd *commands.DeactivateUserSecretsCommand) error {
|
|
// ... implementation from old service
|
|
return fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) WalletTransaction(ctx context.Context, cmd *commands.WalletTransactionCommand) (*responses.TransactionResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|
|
|
|
func (s *FinanceApplicationServiceImpl) GetWalletStats(ctx context.Context) (*responses.WalletStatsResponse, error) {
|
|
// ... implementation from old service
|
|
return nil, fmt.Errorf("not implemented")
|
|
}
|