order

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OrderRepo

type OrderRepo interface {
	CreateOrder(ctx context.Context, userID int, orderType uint32, quantity, price, amount, discount int,
		coupon string, couponDiscount, commission, feeAmount, paymentID int, tradeNo string,
		status uint32, subscribeID int) error
	UpdateOrderStatus(ctx context.Context, id int, status uint32, paymentID int, tradeNo string) error
	GetOrderList(ctx context.Context, page, size, userID int, status uint32, subscribeID int, search string) ([]*ent.ProxyOrder, int32, error)
}

OrderRepo is the interface for order repository

type OrderUseCase

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

OrderUseCase is the use case for order operations

func NewOrderUseCase

func NewOrderUseCase(repo OrderRepo, logger log.Logger) *OrderUseCase

NewOrderUseCase creates a new order use case

func (*OrderUseCase) CreateOrder

func (uc *OrderUseCase) CreateOrder(ctx context.Context, userID int, orderType uint32, quantity, price, amount, discount int,
	coupon string, couponDiscount, commission, feeAmount, paymentID int, tradeNo string,
	status uint32, subscribeID int) error

CreateOrder creates a new order

func (*OrderUseCase) GetOrderList

func (uc *OrderUseCase) GetOrderList(ctx context.Context, page, size, userID int, status uint32, subscribeID int, search string) ([]*ent.ProxyOrder, int32, error)

GetOrderList gets order list

func (*OrderUseCase) UpdateOrderStatus

func (uc *OrderUseCase) UpdateOrderStatus(ctx context.Context, id int, status uint32, paymentID int, tradeNo string) error

UpdateOrderStatus updates order status

Jump to

Keyboard shortcuts

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