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.
22 lines
732 B
Go
22 lines
732 B
Go
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
|
|
}
|