package order import "cls/pkg/util/page" // AggregateRepository 订单聚合根仓储接口 type AggregateRepository interface { // Save 保存订单聚合根 Save(aggregate *OrderAggregate) error // PaySuccess 支付成功 PaySuccess(aggregate *OrderAggregate) error // PayFailed 支付失败 PayFailed(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 }