You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
727 B
Go
29 lines
727 B
Go
package order
|
|
|
|
// OrderRepository 订单仓储接口
|
|
type OrderRepository interface {
|
|
// Create 创建订单
|
|
Create(order *Order) error
|
|
|
|
// GetByID 根据ID获取订单
|
|
GetByID(id uint64) (*Order, error)
|
|
|
|
// GetByOrderNo 根据订单号获取订单
|
|
GetByOrderNo(orderNo string) (*Order, error)
|
|
|
|
// ListByUserID 获取用户的订单列表
|
|
ListByUserID(userID uint64, page, size int) ([]*Order, int64, error)
|
|
|
|
// Update 更新订单
|
|
Update(order *Order) error
|
|
|
|
// UpdateStatus 更新订单状态
|
|
UpdateStatus(id uint64, status OrderStatus) error
|
|
|
|
// Delete 删除订单
|
|
Delete(id uint64) error
|
|
|
|
// GetPendingOrder 获取待支付订单
|
|
GetPendingOrder(targetId uint64, t OrderType, uid uint64) (*Order, error)
|
|
}
|