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.

26 lines
609 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
}