UserAddress

package
v5.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(args *ArgsDelete) (err error)

Delete 删除地址

func GetCount

func GetCount(args *ArgsGetCount) (count int64, err error)

GetCount 查询用户的地址总数 会自动剔除已删除部分

func SetDefault

func SetDefault(args *ArgsSetDefault) (err error)

SetDefault 修改默认地址

func Update

func Update(args *ArgsUpdate) (err error)

Update 修改地址

Types

type ArgsCreate

type ArgsCreate struct {
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//地址昵称
	NiceName string `db:"nice_name" json:"niceName" check:"name" empty:"true"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country" check:"country"`
	//省份 编码
	// eg: 710000
	Province int `db:"province" json:"province" check:"province"`
	//所属城市
	City int `db:"city" json:"city" check:"city"`
	//街道详细信息
	Address string `db:"address" json:"address" check:"address"`
	//地图制式
	// 0 / 1 / 2
	// WGS-84 / GCJ-02 / BD-09
	MapType int `db:"map_type" json:"mapType" check:"mapType"`
	//坐标位置
	Longitude float64 `db:"longitude" json:"longitude" check:"gps"`
	Latitude  float64 `db:"latitude" json:"latitude" check:"gps"`
	//联系人姓名
	Name string `db:"name" json:"name" check:"name"`
	//联系人国家代码
	NationCode string `db:"nation_code" json:"nationCode" check:"nationCode"`
	//联系人手机号
	Phone string `db:"phone" json:"phone" check:"phone"`
	//联系人邮箱
	Email string `db:"email" json:"email" check:"email" empty:"true"`
	//其他联系方式
	Infos CoreSQLConfig.FieldsInfosType `db:"infos" json:"infos"`
}

ArgsCreate 创建新的地址参数

type ArgsDelete

type ArgsDelete struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//验证用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}

ArgsDelete 删除地址参数

type ArgsGetCount

type ArgsGetCount struct {
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
}

ArgsGetCount 查询用户的地址总数参数

type ArgsGetDefaultAddress

type ArgsGetDefaultAddress struct {
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
}

ArgsGetDefaultAddress 获取用户默认地址参数

type ArgsGetID

type ArgsGetID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//验证用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//是否反馈被删除数据?
	IsRemove bool `db:"is_remove" check:"bool"`
}

ArgsGetID 查看指定ID参数

type ArgsGetIDTop

type ArgsGetIDTop struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//验证用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}

ArgsGetIDTop 追溯到该ID的最上级参数

type ArgsGetIDs

type ArgsGetIDs struct {
	//ID组
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否反馈被删除数据?
	IsRemove bool `db:"is_remove" check:"bool"`
}

ArgsGetIDs 查看一组数据参数

type ArgsGetList

type ArgsGetList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//上级
	// 0则表示不是历史数据;否则为历史数据,且必须指定上级地址ID
	ParentID int64 `json:"parent_id" check:"id" empty:"true"`
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country" check:"country" empty:"true"`
	//省份 编码
	// eg: 710000
	Province int `db:"province" json:"province" check:"province" empty:"true"`
	//所属城市
	City int `db:"city" json:"city" check:"city" empty:"true"`
	//是否被删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool" empty:"true"`
	//直接查询电话
	// 注意和普通搜索不会同时生效
	SearchPhone string `json:"searchPhone" check:"search" empty:"true"`
	//搜索
	// 昵称、姓名、电话、地址
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetList 获取列表参数

type ArgsSetDefault

type ArgsSetDefault struct {
	//地址ID
	AddressID int64 `db:"address_id" json:"addressID" check:"id"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
}

ArgsSetDefault 修改默认地址参数

type ArgsUpdate

type ArgsUpdate struct {
	//地址ID
	ID int64 `db:"id" json:"id" check:"id"`
	//用户ID
	// 用于验证
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//地址昵称
	NiceName string `db:"nice_name" json:"niceName" check:"name" empty:"true"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country" check:"country"`
	//省份 编码
	// eg: 710000
	Province int `db:"province" json:"province" check:"province"`
	//所属城市
	City int `db:"city" json:"city" check:"city"`
	//街道详细信息
	Address string `db:"address" json:"address" check:"address"`
	//地图制式
	// 0 / 1 / 2
	// WGS-84 / GCJ-02 / BD-09
	MapType int `db:"map_type" json:"mapType" check:"mapType"`
	//坐标位置
	Longitude float64 `db:"longitude" json:"longitude" check:"gps"`
	Latitude  float64 `db:"latitude" json:"latitude" check:"gps"`
	//联系人姓名
	Name string `db:"name" json:"name" check:"name"`
	//联系人国家代码
	NationCode string `db:"nation_code" json:"nationCode" check:"nationCode"`
	//联系人手机号
	Phone string `db:"phone" json:"phone" check:"phone"`
	//联系人邮箱
	Email string `db:"email" json:"email" check:"email" empty:"true"`
	//其他联系方式
	Infos CoreSQLConfig.FieldsInfosType `db:"infos" json:"infos"`
}

ArgsUpdate 修改地址参数

type FieldsAddress

type FieldsAddress struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//上级
	// 如果存在上级,则说明为历史数据
	ParentID int64 `db:"parent_id" json:"parentID"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//地址昵称
	NiceName string `db:"nice_name" json:"niceName"`
	//所属国家 国家代码
	// eg: china => 86
	Country int `db:"country" json:"country"`
	//省份 编码
	// eg: 710000
	Province int `db:"province" json:"province"`
	//所属城市
	City int `db:"city" json:"city"`
	//街道详细信息
	Address string `db:"address" json:"address"`
	//地图制式
	// 0 / 1 / 2
	// WGS-84 / GCJ-02 / BD-09
	MapType int `db:"map_type" json:"mapType"`
	//坐标位置
	Longitude float64 `db:"longitude" json:"longitude"`
	Latitude  float64 `db:"latitude" json:"latitude"`
	//联系人姓名
	Name string `db:"name" json:"name"`
	//联系人国家代码
	NationCode string `db:"nation_code" json:"nationCode"`
	//联系人手机号
	Phone string `db:"phone" json:"phone"`
	//联系人邮箱
	Email string `db:"email" json:"email"`
	//其他联系方式
	Infos CoreSQLConfig.FieldsInfosType `db:"infos" json:"infos"`
}

FieldsAddress 用户地址信息

func Create

func Create(args *ArgsCreate) (data FieldsAddress, err error)

Create 创建新的地址

func GetAddressByUserID

func GetAddressByUserID(userID int64, limit int) (dataList []FieldsAddress, err error)

GetAddressByUserID 获取用户的所有地址

func GetDefaultAddress

func GetDefaultAddress(args *ArgsGetDefaultAddress) (data FieldsAddress, err error)

GetDefaultAddress 获取用户默认地址

func GetID

func GetID(args *ArgsGetID) (data FieldsAddress, err error)

GetID 查看指定ID

func GetIDTop

func GetIDTop(args *ArgsGetIDTop) (data FieldsAddress, err error)

GetIDTop 追溯到该ID的最上级 例如在默认地址中,可以通过此方法追溯该用户最高级

func GetIDs

func GetIDs(args *ArgsGetIDs) (dataList []FieldsAddress, err error)

GetIDs 查看一组数据

func GetList

func GetList(args *ArgsGetList) (dataList []FieldsAddress, dataCount int64, err error)

GetList 获取列表

type FieldsDefault

type FieldsDefault struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//地址ID
	AddressID int64 `db:"address_id" json:"addressID"`
}

FieldsDefault 用户默认表

Jump to

Keyboard shortcuts

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