40 lines
900 B
Go
40 lines
900 B
Go
package domain
|
|
|
|
import "time"
|
|
|
|
type DirectDepositStatus string
|
|
|
|
const (
|
|
DepositStatusPending DirectDepositStatus = "PENDING"
|
|
DepositStatusCompleted DirectDepositStatus = "COMPLETED"
|
|
DepositStatusRejected DirectDepositStatus = "REJECTED"
|
|
)
|
|
|
|
type DirectDeposit struct {
|
|
ID int
|
|
CustomerID int
|
|
WalletID int
|
|
BankName string
|
|
AccountNumber string
|
|
AccountHolder string
|
|
Amount float64
|
|
ReferenceNumber string
|
|
TransferScreenshot string
|
|
Status string
|
|
CreatedAt time.Time
|
|
ApprovedBy *int
|
|
ApprovedAt *time.Time
|
|
RejectionReason *string
|
|
}
|
|
|
|
type CreateDirectDeposit struct {
|
|
CustomerID int
|
|
WalletID int
|
|
BankName string
|
|
AccountNumber string
|
|
AccountHolder string
|
|
Amount float64
|
|
ReferenceNumber string
|
|
TransferScreenshot string
|
|
}
|