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, } } // 用户创建提现申请