Documentation ¶
Index ¶
- type ReportService
- type ReservationService
- func (s *ReservationService) Approve(reservationFilter *dto.ReservationFilter, tx ...*gorm.DB) (*entity.Reservation, error)
- func (s *ReservationService) Create(reservationCreate *dto.ReservationCreate, tx ...*gorm.DB) (*entity.Reservation, error)
- func (s *ReservationService) Reject(reservationFilter *dto.ReservationFilter, tx ...*gorm.DB) (*entity.Reservation, error)
- type TransactionService
- func (s *TransactionService) Approve(transactionFilter *dto.TransactionFilter, tx ...*gorm.DB) (*entity.Transaction, error)
- func (s *TransactionService) Create(transactionCreate *dto.TransactionCreate, tx ...*gorm.DB) (*entity.Transaction, error)
- func (s *TransactionService) FindByUserID(userID uuid.UUID, pagination *pkg.Pagination[dto.TransactionRead], ...) ([]*entity.Transaction, error)
- func (s *TransactionService) Reject(transactionFilter *dto.TransactionFilter, tx ...*gorm.DB) (*entity.Transaction, error)
- func (s *TransactionService) Report(month uint, year uint) ([]*entity.Report, error)
- type UserService
- func (s *UserService) AccrueUserBalance(userID uuid.UUID, userAccrual *dto.UserAccrual, tx ...*gorm.DB) (*entity.User, error)
- func (s *UserService) FindOneOrCreate(userID uuid.UUID, tx ...*gorm.DB) (*entity.User, error)
- func (s *UserService) RefundUserBalance(userID uuid.UUID, userRefund *dto.UserRefund, tx ...*gorm.DB) (*entity.User, error)
- func (s *UserService) TransferUserBalance(userID uuid.UUID, userTransfer *dto.UserTransfer, tx ...*gorm.DB) (*entity.User, error)
- func (s *UserService) WithdrawUserBalance(userID uuid.UUID, userWithdrawal *dto.UserWithdrawal, status string, ...) (*entity.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ReportService ¶
type ReportService struct {
// contains filtered or unexported fields
}
func NewReportService ¶
func NewReportService(db *gorm.DB, storage *s3.Storage) *ReportService
func (*ReportService) GetCSV ¶
func (s *ReportService) GetCSV(reportFilter *dto.ReportFilter) (string, error)
type ReservationService ¶
type ReservationService struct {
// contains filtered or unexported fields
}
func NewReservationService ¶
func NewReservationService(db *gorm.DB) *ReservationService
func (*ReservationService) Approve ¶
func (s *ReservationService) Approve( reservationFilter *dto.ReservationFilter, tx ...*gorm.DB, ) (*entity.Reservation, error)
func (*ReservationService) Create ¶
func (s *ReservationService) Create( reservationCreate *dto.ReservationCreate, tx ...*gorm.DB, ) (*entity.Reservation, error)
func (*ReservationService) Reject ¶
func (s *ReservationService) Reject( reservationFilter *dto.ReservationFilter, tx ...*gorm.DB, ) (*entity.Reservation, error)
type TransactionService ¶
type TransactionService struct {
// contains filtered or unexported fields
}
func NewTransactionService ¶
func NewTransactionService(db *gorm.DB) *TransactionService
func (*TransactionService) Approve ¶
func (s *TransactionService) Approve( transactionFilter *dto.TransactionFilter, tx ...*gorm.DB, ) (*entity.Transaction, error)
func (*TransactionService) Create ¶
func (s *TransactionService) Create( transactionCreate *dto.TransactionCreate, tx ...*gorm.DB, ) (*entity.Transaction, error)
func (*TransactionService) FindByUserID ¶
func (s *TransactionService) FindByUserID( userID uuid.UUID, pagination *pkg.Pagination[dto.TransactionRead], transactionOrder *dto.TransactionOrder, ) ([]*entity.Transaction, error)
func (*TransactionService) Reject ¶
func (s *TransactionService) Reject( transactionFilter *dto.TransactionFilter, tx ...*gorm.DB, ) (*entity.Transaction, error)
type UserService ¶
type UserService struct {
// contains filtered or unexported fields
}
func NewUserService ¶
func NewUserService(db *gorm.DB) *UserService
func (*UserService) AccrueUserBalance ¶
func (s *UserService) AccrueUserBalance( userID uuid.UUID, userAccrual *dto.UserAccrual, tx ...*gorm.DB, ) (*entity.User, error)
func (*UserService) FindOneOrCreate ¶
func (*UserService) RefundUserBalance ¶
func (s *UserService) RefundUserBalance( userID uuid.UUID, userRefund *dto.UserRefund, tx ...*gorm.DB, ) (*entity.User, error)
func (*UserService) TransferUserBalance ¶
func (s *UserService) TransferUserBalance( userID uuid.UUID, userTransfer *dto.UserTransfer, tx ...*gorm.DB, ) (*entity.User, error)
func (*UserService) WithdrawUserBalance ¶
Click to show internal directories.
Click to hide internal directories.