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