service

package
v0.0.0-...-0227844 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReservationService

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

func NewReservationService

func NewReservationService(config *config.AppConfig, txService *TransactionService) *ReservationService

func (*ReservationService) CheckUserSeatCount

func (s *ReservationService) CheckUserSeatCount(seatIds []uint, userId uint64) error

type SeatService

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

func NewSeatService

func NewSeatService(config *config.AppConfig, seatRepo *repository.SeatRepository, txRepo *repository.TransactionRepository) *SeatService

func (*SeatService) GetAllSeats

func (s *SeatService) GetAllSeats() ([]model.Seat, error)

func (*SeatService) IsOwnedTxn

func (s *SeatService) IsOwnedTxn(txn *gorm.DB, seatId uint, userId uint64) error

func (*SeatService) UpdatePostSaleStatus

func (s *SeatService) UpdatePostSaleStatus(link, status string) error

func (*SeatService) UpdateStatus

func (s *SeatService) UpdateStatus(seatId uint, status string) error

func (*SeatService) UpdateStatusTxn

func (s *SeatService) UpdateStatusTxn(txn *gorm.DB, seatId uint, status string) error

type SnapService

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

func NewSnapService

func NewSnapService(txService *TransactionService, seatService *SeatService, txRepo *repository.TransactionRepository, snapUtil *util.SnapUtil, emailUtil *util.EmailUtil, eticketUtil *util.ETicketUtil, log *util.LogUtil) *SnapService

func (*SnapService) HandleFailure

func (s *SnapService) HandleFailure(message map[string]any) error

func (*SnapService) HandlePending

func (s *SnapService) HandlePending(message map[string]any) error

func (*SnapService) HandleSettlement

func (s *SnapService) HandleSettlement(message map[string]any) error

func (*SnapService) PrepareTxDetailsByMsg

func (s *SnapService) PrepareTxDetailsByMsg(message map[string]any) ([]model.Seat, string, string)

func (*SnapService) SendInfoEmail

func (s *SnapService) SendInfoEmail(seats []model.Seat, receiverName, receiverEmail string) error

func (*SnapService) SendTicketEmail

func (s *SnapService) SendTicketEmail(seats []model.Seat, receiverName, receiverEmail string) error

type TransactionService

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

func NewTransactionService

func NewTransactionService(txRepo *repository.TransactionRepository, config *config.AppConfig) *TransactionService

func (*TransactionService) CleanUpGhostTransaction

func (s *TransactionService) CleanUpGhostTransaction(transactions []model.Transaction) []model.Transaction

func (*TransactionService) CreateTx

func (s *TransactionService) CreateTx(userId uint64, seatIds []uint) error

func (*TransactionService) GetAllWithDetails

func (s *TransactionService) GetAllWithDetails() ([]model.Transaction, error)

func (*TransactionService) GetByOrder

func (s *TransactionService) GetByOrder(orderId string) ([]model.Transaction, error)
func (s *TransactionService) GetDetailsByLink(link string) (model.Transaction, error)

func (*TransactionService) GetDetailsByOrder

func (s *TransactionService) GetDetailsByOrder(orderId string) ([]model.Transaction, error)

func (*TransactionService) GetDetailsByUser

func (s *TransactionService) GetDetailsByUser(userId uint64) ([]model.Transaction, error)

func (*TransactionService) GetDetailsByUserWhereNew

func (s *TransactionService) GetDetailsByUserWhereNew(userId uint64) ([]model.Transaction, error)

func (*TransactionService) PrepareTransactionData

func (s *TransactionService) PrepareTransactionData(userId uint64) (snap.Request, error)

func (*TransactionService) SeatsBelongsToUser

func (s *TransactionService) SeatsBelongsToUser(userId uint64) ([]model.Seat, error)

func (*TransactionService) UpdatePaymentStatus

func (s *TransactionService) UpdatePaymentStatus(orderId, vendor, confirmation string) error

type UserService

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

func NewUserService

func NewUserService(userRepository *repository.UserRepository, tokenUtil *util.TokenUtil) *UserService

func (*UserService) GenerateToken

func (u *UserService) GenerateToken(userInput *model.User) (*util.TokenDetails, error)

func (*UserService) GetByEmail

func (u *UserService) GetByEmail(email string) (model.User, error)

func (*UserService) GetById

func (u *UserService) GetById(userId uint64) (model.User, error)

func (*UserService) GetOrInsertOne

func (u *UserService) GetOrInsertOne(user *model.User) (int64, error)

func (*UserService) InsertOne

func (u *UserService) InsertOne(user *model.User) (int64, error)

func (*UserService) UpdateById

func (u *UserService) UpdateById(userId uint64, user *model.User) (int64, error)

func (*UserService) ValidateLogin

func (u *UserService) ValidateLogin(userInput *model.User) error

Jump to

Keyboard shortcuts

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