address

package
v0.0.0-...-4e81a15 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2017 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Address

type Address struct {
	AddressID    int       `json:"addressID" db:"address_id"`       // 地址ID
	UserID       int       `json:"userID" db:"user_id"`             // 用户ID
	Active       bool      `json:"active" db:"active"`              // 是否有效
	IsDefault    bool      `json:"isDefault" db:"is_default"`       // 是否是默认地址
	Label        string    `json:"label" db:"label"`                // 地址标签
	Contact      string    `json:"contact" db:"contact"`            // 联系人
	MobileNumber string    `json:"mobileNumber" db:"mobile_number"` // 联系电话
	Zipcode      string    `json:"zipcode" db:"zipcode"`            // 邮编
	Province     string    `json:"province" db:"province"`          // 省份编码
	ProvinceName string    `json:"provinceName" db:"province_name"` // 省份
	City         string    `json:"city" db:"city"`                  // 城市编码
	CityName     string    `json:"cityName" db:"city_name"`         // 城市
	County       string    `json:"county" db:"county"`              // 区、镇编码
	CountyName   string    `json:"countyName" db:"county_name"`     // 区、镇
	Address      string    `json:"address" db:"address"`            // 详情地址
	CreateTime   time.Time `json:"createTime" db:"create_time"`     // 创建时间
	UpdateTime   time.Time `json:"updateTime" db:"update_time"`     // 更新时间
}

Address 地址结构体

type AddressDB

type AddressDB struct {
	DB *sqlx.DB
}

func (*AddressDB) AddAddress

func (db *AddressDB) AddAddress(param *InsertAddressParam) error

AddAddress 添加收货地址

func (*AddressDB) DeleteAddress

func (db *AddressDB) DeleteAddress(addressID int) error

DeleteAddress 删除指定地址

func (*AddressDB) GetByID

func (db *AddressDB) GetByID(addressID int) (*Address, error)

GetByID 获取地址详情

func (*AddressDB) GetUserDefault

func (db *AddressDB) GetUserDefault(userID int) (*Address, error)

GetUserDefault 获取指定用户默认地址

func (*AddressDB) GetUserIsExis

func (db *AddressDB) GetUserIsExis(userID int) bool

GetUserIsExis 指定用户是否存在收货地址

func (*AddressDB) ListUser

func (db *AddressDB) ListUser(userID int) ([]Address, error)

ListUser 列出用户的所有地址

func (*AddressDB) UpdateAddress

func (db *AddressDB) UpdateAddress(a *UpdateAddressParam) error

UpdateAddress 更新地址详情

type AddressTx

type AddressTx struct {
	Tx *sqlx.Tx
}

func (*AddressTx) SetDefaultAddress

func (tx *AddressTx) SetDefaultAddress(userID, addressID int) error

SetDefaultAddress 设置默认地址

type InsertAddressParam

type InsertAddressParam struct {
	UserID       int    `json:"userID" form:"userID"`             // 用户ID
	IsDefault    bool   `json:"isDefault" form:"isDefault"`       // 是否是默认地址
	Label        string `json:"label" form:"label"`               // 地址标签
	Contact      string `json:"contact" form:"contact"`           // 联系人
	MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 联系电话
	Zipcode      string `json:"zipcode" form:"zipcode"`           // 邮编
	Province     string `json:"province" form:"province"`         // 省份编码
	ProvinceName string `json:"provinceName" form:"provinceName"` // 省份
	City         string `json:"city" form:"city"`                 // 城市编码
	CityName     string `json:"cityName" form:"cityName"`         // 城市
	County       string `json:"county" form:"county"`             // 区、镇编码
	CountyName   string `json:"countyName" form:"countyName"`     // 区、镇
	Address      string `json:"address" form:"address"`           // 详情地址
}

InsertAddressParam 添加收货地址

type UpdateAddressParam

type UpdateAddressParam struct {
	AddressID    int    `json:"addressID" form:"addressID"`       // 用户ID
	Label        string `json:"label" form:"label"`               // 地址标签
	Contact      string `json:"contact" form:"contact"`           // 联系人
	MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 联系电话
	Zipcode      string `json:"zipcode" form:"zipcode"`           // 邮编
	Province     string `json:"province" form:"province"`         // 省份编码
	ProvinceName string `json:"provinceName" form:"provinceName"` // 省份
	City         string `json:"city" form:"city"`                 // 城市编码
	CityName     string `json:"cityName" form:"cityName"`         // 城市
	County       string `json:"county" form:"county"`             // 区、镇编码
	CountyName   string `json:"countyName" form:"countyName"`     // 区、镇
	Address      string `json:"address" form:"address"`           // 详情地址
}

UpdateAddressParam 更新收货地址

Jump to

Keyboard shortcuts

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