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.
cls/internal/domain/order/aggregate_repository.go

18 lines
588 B
Go

package order
import "cls/pkg/util/page"
// AggregateRepository 订单聚合根仓储接口
type AggregateRepository interface {
// Save 保存订单聚合根
Save(aggregate *OrderAggregate) error
// GetByOrderNo 根据订单号获取订单聚合根
GetByOrderNo(orderNo string) (*OrderAggregate, error)
// GetByID 根据ID获取订单聚合根
GetByID(id uint64) (*OrderAggregate, error)
// ListByUserID 获取用户订单聚合根列表
ListByUserID(userID uint64, page *page.Page) ([]*OrderAggregate, int64, error)
// Delete 删除订单聚合根
Delete(id uint64) error
}