dao

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrderStatusUnpaid    = iota + 1 // 未支付
	OrderStatusCompleted            // 已完成(已支付)
	OrderStatusCanceled             // 已取消
	OrderStatusExpired              // 已超时
)

Variables

This section is empty.

Functions

func InitTables

func InitTables(db *egorm.Component) error

Types

type Order

type Order struct {
	Id                 int64  `gorm:"primaryKey;autoIncrement;comment:订单自增ID"`
	SN                 string `gorm:"type:varchar(255);not null;uniqueIndex:uniq_order_sn;comment:订单序列号"`
	BuyerId            int64  `gorm:"not null;index:idx_buyer_id,comment:购买者ID"`
	PaymentId          int64  `gorm:"uniqueIndex:uniq_payment_id,comment:支付自增ID,冗余允许为NULL"`
	PaymentSn          string `gorm:"type:varchar(255);uniqueIndex:uniq_payment_sn;comment:支付序列号,冗余允许为NULL"`
	OriginalTotalPrice int64  `gorm:"not null;comment:原始总价;单位为分, 999表示9.99元"`
	RealTotalPrice     int64  `gorm:"not null;comment:实付总价;单位为分, 999表示9.99元"`
	ClosedAt           int64  `gorm:"comment:订单关闭时间"`
	Status             int64  `` /* 176-byte string literal not displayed */
	Ctime              int64
	Utime              int64
}

type OrderDAO

type OrderDAO interface {
	CreateOrder(ctx context.Context, o Order, items []OrderItem) (int64, error)
	UpdateOrder(ctx context.Context, order Order) error

	FindOrderBySN(ctx context.Context, sn string) (Order, error)
	FindOrderBySNAndBuyerID(ctx context.Context, sn string, buyerID int64) (Order, error)
	FindOrderItemsByOrderID(ctx context.Context, oid int64) ([]OrderItem, error)

	CountOrdersByUID(ctx context.Context, uid int64) (int64, error)
	ListOrdersByUID(ctx context.Context, offset, limit int, uid int64) ([]Order, error)

	CountExpiredOrders(ctx context.Context, ctime int64) (int64, error)
	ListExpiredOrders(ctx context.Context, offset, limit int, ctime int64) ([]Order, error)
	UpdateExpiredOrders(ctx context.Context, orderIDs []int64) error
}

func NewOrderGORMDAO

func NewOrderGORMDAO(db *egorm.Component) OrderDAO

type OrderItem

type OrderItem struct {
	Id               int64  `gorm:"primaryKey;autoIncrement;comment:订单项自增ID"`
	OrderId          int64  `gorm:"not null;index:idx_order_id,comment:订单自增ID"`
	SPUId            int64  `gorm:"column:spu_id;not null;comment:SPU自增ID"`
	SKUId            int64  `gorm:"column:sku_id;not null;index:idx_sku_id,comment:SKU自增ID"`
	SKUName          string `gorm:"column:sku_name;type:varchar(255);not null;comment:SKU名称"`
	SKUDescription   string `gorm:"column:sku_description;not null;comment:SKU描述"`
	SKUOriginalPrice int64  `gorm:"column:sku_original_price;not null;comment:商品原始单价;单位为分, 999表示9.99元"`
	SKURealPrice     int64  `gorm:"column:sku_real_price;not null;comment:商品实付单价;单位为分, 999表示9.99元"`
	Quantity         int64  `gorm:"not null;comment:购买数量"`
	Ctime            int64
	Utime            int64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL