withdrawal

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusPending  int8 = 0
	StatusApproved int8 = 1
	StatusRejected int8 = 2
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Withdrawal

type Withdrawal struct {
	ID          int64
	UserID      int64
	Amount      int64
	Method      string
	Content     string
	Status      int8
	Reason      string
	CreatedAt   time.Time
	UpdatedAt   time.Time
	ProcessedAt *time.Time
}

type WithdrawalRepo

type WithdrawalRepo interface {
	ListWithdrawals(ctx context.Context, req *v1.GetWithdrawalListRequest) ([]*Withdrawal, int32, error)
	ApproveWithdrawal(ctx context.Context, id int64) error
	RejectWithdrawal(ctx context.Context, id int64, reason string) error
}

type WithdrawalUsecase

type WithdrawalUsecase struct {
	// contains filtered or unexported fields
}

func NewWithdrawalUsecase

func NewWithdrawalUsecase(repo WithdrawalRepo, logger log.Logger) *WithdrawalUsecase

func (*WithdrawalUsecase) ApproveWithdrawal

func (uc *WithdrawalUsecase) ApproveWithdrawal(ctx context.Context, id int64) error

func (*WithdrawalUsecase) ListWithdrawals

func (uc *WithdrawalUsecase) ListWithdrawals(ctx context.Context, req *v1.GetWithdrawalListRequest) ([]*Withdrawal, int32, error)

func (*WithdrawalUsecase) RejectWithdrawal

func (uc *WithdrawalUsecase) RejectWithdrawal(ctx context.Context, id int64, reason string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL