Documentation
¶
Index ¶
- type OrderRepo
- type OrderUseCase
- func (uc *OrderUseCase) CreateOrder(ctx context.Context, userID int, orderType uint32, ...) error
- func (uc *OrderUseCase) GetOrderList(ctx context.Context, page, size, userID int, status uint32, subscribeID int, ...) ([]*ent.ProxyOrder, int32, error)
- func (uc *OrderUseCase) UpdateOrderStatus(ctx context.Context, id int, status uint32, paymentID int, tradeNo string) error
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
Click to show internal directories.
Click to hide internal directories.