repository

package
v0.0.0-...-8616468 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MaxDuration

func MaxDuration(fisrt, second time.Duration) time.Duration

func MinDuration

func MinDuration(fisrt, second time.Duration) time.Duration

Types

type AccountRepository

type AccountRepository struct {
	Db *gorm.DB
}

func (*AccountRepository) Create

func (rep *AccountRepository) Create(data *types.Account, input *types.InputCreateEditAccount) error

func (*AccountRepository) Edit

func (rep *AccountRepository) Edit(data *types.Account, input *types.InputCreateEditAccount, token string) error

func (*AccountRepository) Get

func (rep *AccountRepository) Get(token string) (*types.Account, error)

type BillRepository

type BillRepository struct {
	Db *gorm.DB
}

func (*BillRepository) AddBalance

func (rep *BillRepository) AddBalance(bill *types.Bill) error

func (*BillRepository) Create

func (rep *BillRepository) Create(input *types.InputCreateEditBill, accountID int64) (*types.Bill, error)

func (*BillRepository) Delete

func (rep *BillRepository) Delete(UID string, accountToken string) error

func (*BillRepository) Edit

func (rep *BillRepository) Edit(UID string, accountToken string, input *types.InputCreateEditBill) (*types.Bill, error)

func (*BillRepository) GetByID

func (rep *BillRepository) GetByID(ID int64, accountToken string) (*types.Bill, error)

func (*BillRepository) GetByUID

func (rep *BillRepository) GetByUID(UID string, accountToken string) (*types.Bill, error)

func (*BillRepository) List

func (rep *BillRepository) List(accountToken string, input *types.InputListBill) (*types.Pagination, error)

type CategoryRepository

type CategoryRepository struct {
	Db *gorm.DB
}

func (*CategoryRepository) AdminCreate

func (rep *CategoryRepository) AdminCreate(input *types.InputCreateCategory, accountID int64, id int64) (*types.Category, error)

func (*CategoryRepository) Create

func (rep *CategoryRepository) Create(input *types.InputCreateCategory, accountID int64) (*types.Category, error)

func (*CategoryRepository) Delete

func (rep *CategoryRepository) Delete(UID string, accountToken string) error

func (*CategoryRepository) Edit

func (rep *CategoryRepository) Edit(UID string, accountToken string, input *types.InputEditCategory) (*types.Category, error)

func (*CategoryRepository) GetByUID

func (rep *CategoryRepository) GetByUID(UID string) (*types.Category, error)

func (*CategoryRepository) List

func (rep *CategoryRepository) List(accountToken string, input *types.InputGetListCategory) (*types.Pagination, error)

type OperationRepository

type OperationRepository struct {
	Db *gorm.DB
}

func (*OperationRepository) AmountAndDaysOfDelay

func (rep *OperationRepository) AmountAndDaysOfDelay(uid string, accountToken string) *types.MiniBill

Подсчет данных о балансе, депозите и днях просрочки

func (*OperationRepository) Analytics

func (rep *OperationRepository) Analytics(accountID int64, accountToken string, input *types.OperationListFilters) (*types.Analytics, error)

func (*OperationRepository) BalanceByDaysForEachBill

func (rep *OperationRepository) BalanceByDaysForEachBill(input *types.InputBillBalanceByDays, accountToken string) (*map[int64]map[string]types.BillByDay, error)

func (*OperationRepository) BalanceByMonths

func (rep *OperationRepository) BalanceByMonths(accountID int64, accountToken string, input *types.OperationListFilters) (*map[string]float64, error)

func (*OperationRepository) BalancesGroupedByToUID

func (rep *OperationRepository) BalancesGroupedByToUID(accountToken string, input *types.OperationListFilters) (*map[string]float64, error)

func (*OperationRepository) CalculateDaysCountForAllUIDs

func (rep *OperationRepository) CalculateDaysCountForAllUIDs(accountToken string, uids *[]string) (*int64, error)

func (*OperationRepository) Create

func (rep *OperationRepository) Create(input *types.InputCreateOperation, accountID int64, authUserID int64) (*types.Operation, error)

func (*OperationRepository) CreateFromRex

func (rep *OperationRepository) CreateFromRex(accountID int64, accountToken string, rexOperation *types.InputCreateFromRex) (*types.Operation, error)

func (*OperationRepository) CreateMultiple

func (rep *OperationRepository) CreateMultiple(input *[]types.InputCreateOperation, accountID int64, authUserID int64) (*[]*types.Operation, error)

func (*OperationRepository) Delete

func (rep *OperationRepository) Delete(UID string, accountToken string, authUserID int64) error

func (*OperationRepository) DeleteOperations8ForOrder

func (rep *OperationRepository) DeleteOperations8ForOrder(input *types.InputDeleteOperationsForOrder) error

func (*OperationRepository) Edit

func (rep *OperationRepository) Edit(uid string, input *types.InputEditOperation, accountToken string, authUserID int64) (*types.Operation, error)

func (*OperationRepository) FullAnalytics

func (rep *OperationRepository) FullAnalytics(accountID int64, accountToken string) (*types.FullAnalytics, error)

func (*OperationRepository) GetByUID

func (rep *OperationRepository) GetByUID(UID string, accountToken string) (*types.Operation, error)

func (*OperationRepository) HasOperations

func (rep *OperationRepository) HasOperations(input *types.OperationListFilters, accountToken string) (*int64, error)

func (*OperationRepository) History

func (rep *OperationRepository) History(UID string, accountToken string, input *types.InputGetHistoryList) (*helpers2.Pagination, error)

func (*OperationRepository) LastPayment

func (rep *OperationRepository) LastPayment(accountID int64, accountToken string, uid string) (*types.Operation, error)

func (*OperationRepository) List

func (rep *OperationRepository) List(input *types.InputGetListOperations, accountToken string) (*helpers.Pagination, error)

func (*OperationRepository) RecreateOperationsForOrder

func (rep *OperationRepository) RecreateOperationsForOrder(accountID int64, input *types.InputRecreateOperationsForOrder, authUserID int64) error

func (*OperationRepository) Summ

func (rep *OperationRepository) Summ(accountID int64, accountToken string, input *types.OperationListFilters) (*float64, error)

func (*OperationRepository) SummForRansomOrders

func (rep *OperationRepository) SummForRansomOrders(accountID int64, accountToken string, input *map[int64][]string) (*map[int64]types.MiniBill, error)

func (*OperationRepository) VehicleAnalytics

func (rep *OperationRepository) VehicleAnalytics(accountID int64, accountToken string, uid string, input *types.InputGetVehicleAnalytics) (*types.VehicleAnalytics, error)

Jump to

Keyboard shortcuts

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