service

package
v0.0.0-...-91fc04f Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

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)

func (*TransactionService) Report

func (s *TransactionService) Report(
	month uint, year uint,
) ([]*entity.Report, 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 (s *UserService) FindOneOrCreate(
	userID uuid.UUID, tx ...*gorm.DB,
) (*entity.User, error)

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

func (s *UserService) WithdrawUserBalance(
	userID uuid.UUID,
	userWithdrawal *dto.UserWithdrawal,
	status string,
	tx ...*gorm.DB,
) (*entity.User, error)

Jump to

Keyboard shortcuts

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