Documentation ¶
Index ¶
- Constants
- type InsertUserParam
- type UserDB
- func (db *UserDB) Delete(userID int) error
- func (db *UserDB) ExistsByMobile(mobileNumber string) (bool, error)
- func (db *UserDB) ExistsByOpenid(openid string) (bool, error)
- func (db *UserDB) GetByID(userID int) (*UserProfile, error)
- func (db *UserDB) GetByMobile(mobileNumber string) (*UserProfile, error)
- func (db *UserDB) GetByOpenid(openid string) (*UserProfile, error)
- func (db *UserDB) Insert(user *InsertUserParam) (int, error)
- func (db *UserDB) ListByIDArr(userID ...int) ([]UserProfile, error)
- func (db *UserDB) PageByParam(searchKey, mobileNumber string, offset, limit int) ([]UserProfile, int, error)
- func (db *UserDB) ReSubscribe(userID int) error
- func (db *UserDB) UnSubscribe(userID int) error
- func (db *UserDB) UpdateAvatar(userID int, avatar string) error
- func (db *UserDB) UpdateBirthday(userID int, birthday time.Time) error
- func (db *UserDB) UpdateGender(userID int, gender string) error
- func (db *UserDB) UpdateMobile(userID int, mobileNumber string) error
- func (db *UserDB) UpdateNickname(userID int, nickname string) error
- func (db *UserDB) UpdateParam1(userID int, p1 string) error
- func (db *UserDB) UpdateParam2(userID int, p2 string) error
- func (db *UserDB) UpdateRealname(userID int, realName string) error
- type UserProfile
- type UserTx
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 ¶
func (*UserDB) ExistsByMobile ¶
ExistsByMobile 用户是否存在,通过MobileNumber
func (*UserDB) ExistsByOpenid ¶
ExistsByOpenid 用户是否存在,通过Openid
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) 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) UpdateAvatar ¶
UpdateAvatar 修改头像
func (*UserDB) UpdateBirthday ¶
UpdateBirthday 修改生日
func (*UserDB) UpdateGender ¶
UpdateGender 修改性别
func (*UserDB) UpdateMobile ¶
UpdateMobile 修改用户手机号
func (*UserDB) UpdateNickname ¶
UpdateNickname 修改昵称
func (*UserDB) UpdateParam1 ¶
UpdateParam1 更新Param1字段值
func (*UserDB) UpdateParam2 ¶
UpdateParam2 更新Param2字段值
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 个人用户信息
Click to show internal directories.
Click to hide internal directories.