package withdrawal

import (
	"hfb_sys/backend/internal/modules/wallet"
	"hfb_sys/backend/pkg/crypto"

	"gorm.io/gorm"
)

type Repository struct {
	db         *gorm.DB
	walletRepo *wallet.Repository
	encryptor  crypto.Encryptor
}

func NewRepository(db *gorm.DB, walletRepo *wallet.Repository, encryptor crypto.Encryptor) *Repository {
	if encryptor == nil {
		encryptor = &crypto.MockEncryptor{}
	}
	return &Repository{
		db:         db,
		walletRepo: walletRepo,
		encryptor:  encryptor,
	}
}

// 用户创建提现申请
