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

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)
}