user

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: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// UserStatusNormal 用户状态正常
	UserStatusNormal = "NORMAL"
	// UserStatusDelete 用户状态已删除
	UserStatusDelete = "DELETE"
	// UserStatusUnSubscribe 用户已取消关注
	UserStatusUnSubscribe = "UNSUBSCRIBE"

	// GenderMale 男
	GenderMale = "MALE"
	// GenderFemale 女
	GenderFemale = "FEMALE"
	// GenderUnknown 未知
	GenderUnknown = "UNKNOWN"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InsertUserParam

type InsertUserParam struct {
	Openid       string    `json:"openid" form:"openid"`             // 微信的openid
	MobileNumber string    `json:"mobileNumber" form:"mobileNumber"` // 手机号
	RealName     string    `json:"realName" form:"real_name"`        // 真实姓名
	Nickname     string    `json:"nickname" form:"nickname"`         // 昵称
	Gender       string    `json:"gender" form:"gender"`             // 性别
	Avatar       string    `json:"avatar" form:"avatar"`             // 头像
	Birthday     time.Time `json:"birthday" form:"birthday"`         // 生日
	Param1       string    `json:"param1" form:"param1"`             // 用户附加参数1,例如邀请码
	Param2       string    `json:"param2" form:"param2"`             // 用户附加参数2,例如邀请人手机号
}

InsertUserParam 插入用户参数

type UserDB

type UserDB struct {
	DB *sqlx.DB
}

func (*UserDB) Delete

func (db *UserDB) Delete(userID int) error

Delete 删除用户

func (*UserDB) ExistsByMobile

func (db *UserDB) ExistsByMobile(mobileNumber string) (bool, error)

ExistsByMobile 用户是否存在,通过MobileNumber

func (*UserDB) ExistsByOpenid

func (db *UserDB) ExistsByOpenid(openid string) (bool, error)

ExistsByOpenid 用户是否存在,通过Openid

func (*UserDB) GetByID

func (db *UserDB) GetByID(userID int) (*UserProfile, error)

GetByID 获取用户

func (*UserDB) GetByMobile

func (db *UserDB) GetByMobile(mobileNumber string) (*UserProfile, error)

GetByMobile 获取用户,通过手机号码

func (*UserDB) GetByOpenid

func (db *UserDB) GetByOpenid(openid string) (*UserProfile, error)

GetByOpenid 获取用户,通过openid

func (*UserDB) Insert

func (db *UserDB) Insert(user *InsertUserParam) (int, error)

Insert 创建用户并返回

func (*UserDB) ListByIDArr

func (db *UserDB) ListByIDArr(userID ...int) ([]UserProfile, error)

ListByIDArr 获取指定ID会员

func (*UserDB) PageByParam

func (db *UserDB) PageByParam(searchKey, mobileNumber string, offset, limit int) ([]UserProfile, int, error)

PageByParam 分页会员

func (*UserDB) ReSubscribe

func (db *UserDB) ReSubscribe(userID int) error

ReSubscribe 用户重新关注

func (*UserDB) UnSubscribe

func (db *UserDB) UnSubscribe(userID int) error

UnSubscribe 用户取消关注

func (*UserDB) UpdateAvatar

func (db *UserDB) UpdateAvatar(userID int, avatar string) error

UpdateAvatar 修改头像

func (*UserDB) UpdateBirthday

func (db *UserDB) UpdateBirthday(userID int, birthday time.Time) error

UpdateBirthday 修改生日

func (*UserDB) UpdateGender

func (db *UserDB) UpdateGender(userID int, gender string) error

UpdateGender 修改性别

func (*UserDB) UpdateMobile

func (db *UserDB) UpdateMobile(userID int, mobileNumber string) error

UpdateMobile 修改用户手机号

func (*UserDB) UpdateNickname

func (db *UserDB) UpdateNickname(userID int, nickname string) error

UpdateNickname 修改昵称

func (*UserDB) UpdateParam1

func (db *UserDB) UpdateParam1(userID int, p1 string) error

UpdateParam1 更新Param1字段值

func (*UserDB) UpdateParam2

func (db *UserDB) UpdateParam2(userID int, p2 string) error

UpdateParam2 更新Param2字段值

func (*UserDB) UpdateRealname

func (db *UserDB) UpdateRealname(userID int, realName string) error

UpdateRealname 修改真实姓名

type UserProfile

type UserProfile struct {
	UserID       int       `json:"userID" db:"user_id"`             // 用户id
	Openid       string    `json:"openid" db:"openid"`              // 微信的openid
	UserStatus   string    `json:"userStatus" db:"user_status"`     // 帐号状态:NORMAL正常,DELETE删除
	MobileNumber string    `json:"mobileNumber" db:"mobile_number"` // 手机号
	RealName     string    `json:"realName" db:"real_name"`         // 真实姓名
	Nickname     string    `json:"nickname" db:"nickname"`          // 昵称
	Gender       string    `json:"gender" db:"gender"`              // 性别
	Birthday     time.Time `json:"birthday" db:"birthday"`          // 生日
	Avatar       string    `json:"avatar" db:"avatar"`              // 头像
	CreateTime   time.Time `json:"createTime" db:"create_time"`     // 创建时间
	UpdateTime   time.Time `json:"updateTime" db:"update_time"`     // 资料更新时间
	Param1       string    `json:"param1" db:"param1"`              // 用户附加参数1,例如邀请码
	Param2       string    `json:"param2" db:"param2"`              // 用户附加参数2,例如邀请人手机号
}

UserProfile 个人用户信息

type UserTx

type UserTx struct {
	Tx *sqlx.Tx
}

Jump to

Keyboard shortcuts

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