model

package
v0.0.0-...-58d82b6 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Book

type Book struct {
	ID      int
	Title   string
	Author  string
	Price   float64
	Sales   int
	Stock   int
	ImgPath string
}

Book 结构体

type Cart

type Cart struct {
	CartID      string      //购物车的id
	CartItems   []*CartItem //购物车中所有的购物项
	TotalCount  int64       //购物车中图书的总数量,通过计算得到
	TotalAmount float64     //购物车中图书的总金额,通过计算得到
	UserID      int         //当前购物车所属的用户
}

Cart 购物车结构体

func (*Cart) GetTotalAmount

func (cart *Cart) GetTotalAmount() float64

GetTotalAmount 获取购物车中图书的总金额

func (*Cart) GetTotalCount

func (cart *Cart) GetTotalCount() int64

GetTotalCount 获取购物车中图书的总数量

type CartItem

type CartItem struct {
	CartItemID int64   //购物项的id
	Book       *Book   //购物项中的图书信息
	Count      int64   //购物项中图书的数量
	Amount     float64 //购物项中图书的金额小计,通过计算得到
	CartID     string  //当前购物项属于哪一个购物车
}

CartItem 购物项结构体

func (*CartItem) GetAmount

func (cartItem *CartItem) GetAmount() float64

GetAmount 获取购物项中图书的金额小计,有图书的价格和图书的数量计算得到

type Data

type Data struct {
	Amount      float64
	TotalAmount float64
	TotalCount  int64
}

Data 结构

type Order

type Order struct {
	OrderID     string  //订单号
	CreateTime  string  //生成订单的时间
	TotalCount  int64   //订单中图书的总数量
	TotalAmount float64 //订单中图书的总金额
	State       int64   //订单的状态 0 未发货 1 已发货 2 交易完成
	UserID      int64   //订单所属的用户
}

Order 结构

func (*Order) Complate

func (order *Order) Complate() bool

Complate 交易完成

func (*Order) NoSend

func (order *Order) NoSend() bool

NoSend 未发货

func (*Order) SendComplate

func (order *Order) SendComplate() bool

SendComplate 已发货

type OrderItem

type OrderItem struct {
	OrderItemID int64   //订单项的id
	Count       int64   //订单项中图书的数量
	Amount      float64 //订单项中图书的金额小计
	Title       string  //订单项中图书的书名
	Author      string  //订单项中图书的作者
	Price       float64 //订单项中图书的价格
	ImgPath     string  //订单项中图书的封面
	OrderID     string  //订单行所属的订单
}

OrderItem 结构

type Page

type Page struct {
	Books       []*Book //每页查询出来的图书存放的切片
	PageNo      int64   //当前页
	PageSize    int64   //每页显示的条数
	TotalPageNo int64   //总页数,通过计算得到
	TotalRecord int64   //总记录数,通过查询数据库得到
	MinPrice    string
	MaxPrice    string
	IsLogin     bool
	Username    string
}

Page 结构

func (*Page) GetNextPageNo

func (p *Page) GetNextPageNo() int64

GetNextPageNo 获取下一页

func (*Page) GetPrevPageNo

func (p *Page) GetPrevPageNo() int64

GetPrevPageNo 获取上一页

func (*Page) IsHasNext

func (p *Page) IsHasNext() bool

IsHasNext 判断是否有下一页

func (*Page) IsHasPrev

func (p *Page) IsHasPrev() bool

IsHasPrev 判断是否有上一页

type Session

type Session struct {
	SessionID string
	UserName  string
	UserID    int
	Cart      *Cart
	OrderID   string
	Orders    []*Order
}

Session 结构

type User

type User struct {
	ID       int
	Username string
	Password string
	Email    string
}

User 结构体

Jump to

Keyboard shortcuts

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