member

package
v0.0.0-...-2cf5860 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2017 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// UserLevelNormal 普通用户级别
	UserLevelNormal = "NORMAL"
	// UserLevelMedium 中等用户级别
	UserLevelMedium = "MEDIUM"
	// UserLevelHigh 最高用户级别
	UserLevelHigh = "HIGH"
)
View Source
const (
	// LogTypeScore 积分查询
	LogTypeScore = "SCORE"
	// LogTypeGrowth 成长值查询
	LogTypeGrowth = "GROWTH"
	// LogTypeBalance 余额查询
	LogTypeBalance = "BALANCE"
)
View Source
const (
	// UserStatusNormal 用户状态正常
	UserStatusNormal = "NORMAL"
	// UserStatusDelete 用户状态已删除
	UserStatusDelete = "DELETE"
	// UserStatusUnSubscribe 用户已取消关注
	UserStatusUnSubscribe = "UNSUBSCRIBE"

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

	// UserFromWeixin 用户来源于微信
	UserFromWeixin = "WEIXIN"
	// UserFromManager 用户是后台添加的
	UserFromManager = "Manager"
	// UserFromOffline 用户来源于线下
	UserFromOffline = "OFFLINE"
)

Variables

This section is empty.

Functions

func RmDuplicate

func RmDuplicate(list *[]int64) []int64

RmDuplicate int64数组去重

Types

type APIClient

type APIClient struct {
	DB *sqlx.DB // 数据库链接实例

	Family  *FamilyService  // 专门处理家庭会员的服务,包括家庭会员的资料等
	User    *UserService    // 专门处理单一用户系统,非家庭会员的服务
	Verify  *VerifyService  // 专门处理验证码的服务
	Token   *TokenService   // 专门处理token的服务
	Address *AddressService // 专门处理地址的服务
	Admin   *AdminService   // 专门处理管理员的服务
	Center  *CenterService  // 专门处理管理员的服务
	// contains filtered or unexported fields
}

APIClient 的所有变量

func New

func New(db *sqlx.DB) *APIClient

New 生成一个member实例

type Address

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

Address 地址结构体

type AddressAreaTree

type AddressAreaTree struct {
	Value    string            `json:"value"`
	Text     string            `json:"text"`
	Children []AddressAreaTree `json:"children,omitempty"`
}

AddressAreaTree 树状地址区域结构体

type AddressService

type AddressService service

AddressService 专门处理地址的服务

func (*AddressService) AddAddress

func (s *AddressService) AddAddress(userID int, label, contact, mobile, zipcode, countyCode, address string) error

AddAddress 新增地址

如果用户没有默认地址,会将当前地址置为默认地址

func (*AddressService) DeleteAddress

func (s *AddressService) DeleteAddress(addressID int) error

DeleteAddress 删除指定地址

func (*AddressService) GetAddressByID

func (s *AddressService) GetAddressByID(addressID int) (*Address, error)

GetAddressByID 获取地址详情

func (*AddressService) GetCity

func (s *AddressService) GetCity(cityCode string) (*City, error)

GetCity 查询市

func (*AddressService) GetCounty

func (s *AddressService) GetCounty(countyCode string) (*County, error)

GetCounty 查询区/县

func (*AddressService) GetProvince

func (s *AddressService) GetProvince(provinceCode string) (*Province, error)

GetProvince 查询省

func (*AddressService) GetUserDefaultAddress

func (s *AddressService) GetUserDefaultAddress(userID int) (*Address, error)

GetUserDefaultAddress 获取指定用户默认地址

func (*AddressService) ListAreaTree

func (s *AddressService) ListAreaTree() ([]AddressAreaTree, error)

ListAreaTree 获取省市区树状结构

func (*AddressService) ListCity

func (s *AddressService) ListCity(provinceCode string) ([]City, error)

ListCity 所有市

func (*AddressService) ListCounty

func (s *AddressService) ListCounty(cityCODE string) ([]County, error)

ListCounty 所有区/县

func (*AddressService) ListProvince

func (s *AddressService) ListProvince() ([]Province, error)

ListProvince 所有省

func (*AddressService) ListUserAddress

func (s *AddressService) ListUserAddress(userID int) ([]Address, error)

ListUserAddress 列出用户的所有地址

func (*AddressService) SetDefaultAddress

func (s *AddressService) SetDefaultAddress(userID, addressID int) error

SetDefaultAddress 设置默认地址

func (*AddressService) UpdateAddress

func (s *AddressService) UpdateAddress(addressID int, label, contact, mobile, zipcode, countyCode, address string) error

UpdateAddress 更新地址详情

type AdminService

type AdminService service

AdminService 专门处理管理员操纵的服务

func (*AdminService) AddAdmin

func (s *AdminService) AddAdmin(nickname, mobileNumber, password string, roleID int) error

AddAdmin 添加管理员管理员

func (*AdminService) AddRole

func (s *AdminService) AddRole(label, description, funcIDArr, parentIDArr string) error

AddRole 添加角色

func (*AdminService) DeleteAdmin

func (s *AdminService) DeleteAdmin(adminID int) error

DeleteAdmin 删除管理员

func (*AdminService) GetAdminByID

func (s *AdminService) GetAdminByID(adminID int) (*AdminUser, error)

GetAdminByID 通过 id 获取管理员基本信息

func (*AdminService) GetAdminByMobile

func (s *AdminService) GetAdminByMobile(mobileNumber, password, ip string) (*AdminUser, error)

GetAdminByMobile 通过 mobile 获取管理员基本信息

func (*AdminService) GetAdminByToken

func (s *AdminService) GetAdminByToken(token string) (*AdminUser, error)

GetAdminByToken 通过 token 获取管理员基本信息

func (*AdminService) GetRole

func (s *AdminService) GetRole(roleID int64) (*Role, error)

GetRole 通过roleID获取role

func (*AdminService) ListAdmin

func (s *AdminService) ListAdmin() ([]AdminUser, error)

ListAdmin 列出所有管理员管理员

func (*AdminService) ListFunc

func (s *AdminService) ListFunc() ([]Func, error)

ListFunc 列出所有功能

func (*AdminService) ListFuncByIDs

func (s *AdminService) ListFuncByIDs(funcsIDs []int64) ([]Func, error)

ListFuncByIDs 列出指定功能

func (*AdminService) ListFuncTree

func (s *AdminService) ListFuncTree() ([]FuncTree, error)

ListFuncTree 按树状结构体返回

func (*AdminService) ListRole

func (s *AdminService) ListRole() ([]Role, error)

ListRole 获取所有角色

func (*AdminService) UpdateAdmin

func (s *AdminService) UpdateAdmin(adminID int, nickname, mobileNumber, password string) error

UpdateAdmin 更新管理员信息

type AdminUser

type AdminUser struct {
	AdminID      int       `json:"adminID,omitempty" db:"admin_id"`           // 管理员ID
	Active       bool      `json:"active,omitempty" db:"active"`              // 是否可用
	Nickname     string    `json:"nickname,omitempty" db:"nickname"`          // 昵称
	MobileNumber string    `json:"mobileNumber,omitempty" db:"mobile_number"` // 手机号
	Password     string    `json:"password,omitempty" db:"password"`          // 密码
	LastIP       string    `json:"lastIP,omitempty" db:"last_ip"`             // 最后登录ip
	Token        string    `json:"token,omitempty" db:"token"`                // token
	RoleID       int64     `json:"roleID" db:"role_id"`
	ExpireAt     time.Time `json:"expireAt,omitempty" db:"expire_at"`     // token过期时间
	CreateTime   time.Time `json:"createTime,omitempty" db:"create_time"` // 创建时间
	UpdateTime   time.Time `json:"updateTime,omitempty" db:"update_time"` // 更新时间
	LoginTime    time.Time `json:"loginTime,omitempty" db:"login_time"`   // 最后登录时间
	Role         Role      `json:"role"`
	FuncList     []Func    `json:"funcList"`
}

AdminUser 管理员结构体

type CenterService

type CenterService service

CenterService 专门处理中心平台的服务

func (*CenterService) IsXldfMember

func (s *CenterService) IsXldfMember(db *sqlx.DB, unionid string) (exists bool, contact, mobile string)

IsXldfMember 查询用户是否是东方范儿、秀丽东方的会员

type City

type City struct {
	CityCode     string `json:"cityCode,omitemtpy" db:"city_code"`
	CityName     string `json:"cityName,omitemtpy" db:"city_name"`
	ProvinceCode string `json:"provinceCode,omitemtpy" db:"province_code"`
	ProvinceName string `json:"provinceName,omitemtpy" db:"province_name"`
}

City 市

type County

type County struct {
	CountyCode   string `json:"countyCode,omitemtpy" db:"county_code"`
	CountyName   string `json:"countyName,omitemtpy" db:"county_name"`
	ProvinceCode string `json:"provinceCode,omitemtpy" db:"province_code"`
	ProvinceName string `json:"provinceName,omitemtpy" db:"province_name"`
	CityCode     string `json:"cityCode,omitemtpy" db:"city_code"`
	CityName     string `json:"cityName,omitemtpy" db:"city_name"`
}

County 区/县

type FamilyLog

type FamilyLog struct {
	UserID      int       `json:"userID,omitempty" db:"user_id"`          // 用户ID
	ParentID    int       `json:"parentID,omitempty" db:"parent_id"`      // 家长ID,非家庭会员ID为自身
	Value       int       `json:"value,omitempty" db:"value"`             // 修改值 减少为负值
	Description string    `json:"description,omitempty" db:"description"` // 变动备注
	LogType     string    `json:"logType,omitempty" db:"log_type"`        // 记录类型 SCORE GROWTH BALANCE
	CreateTime  time.Time `json:"createTime,omitempty" db:"create_time"`  // 创建时间
}

FamilyLog 家庭积分、成长值、余额的log记录

type FamilyMember

type FamilyMember struct {
	MemberID   int       `json:"memberID,omitempty" db:"member_id"`     // 成员ID
	Active     bool      `json:"active,omitempty" db:"active"`          // 是否可用
	ParentID   int       `json:"parentID,omitempty" db:"parent_id"`     // 家长ID
	Label      string    `json:"label,omitempty" db:"label"`            // 家庭内标签
	Nickname   string    `json:"nickname,omitempty" db:"nickname"`      // 昵称
	Avatar     string    `json:"avatar,omitempty" db:"avatar"`          // 头像
	CreateTime time.Time `json:"createTime,omitempty" db:"create_time"` // 创建时间
}

FamilyMember 家庭会员成员

type FamilyService

type FamilyService service

FamilyService 家庭会员服务

func (*FamilyService) AddFamilyMember

func (s *FamilyService) AddFamilyMember(parentID int, nickname, avatar, label string) error

AddFamilyMember 添加家庭成员

func (*FamilyService) AddOfflineMember

func (s *FamilyService) AddOfflineMember(mobile, realname, gender, cardCode, baby string, balance float32) error

AddOfflineMember 添加线下储值会员

func (*FamilyService) BindFamilyMember

func (s *FamilyService) BindFamilyMember(parentID, memberID int, mobile, verifyCode string, score, balance, coupon bool) error

BindFamilyMember 家庭成员绑定手机号

如果手机号已经是会员,并且是家庭会员,那么就会加入失败

func (*FamilyService) BindOfflineMember

func (s *FamilyService) BindOfflineMember(openid, unionid, nickname, gender, avatar, mobile, verifyCode string) (int, error)

BindOfflineMember 线下会员卡绑定

func (*FamilyService) CreateMember

func (s *FamilyService) CreateMember(nickname, realName, gender, avatar, mobile string) (int, error)

CreateMember 会员注册

func (*FamilyService) DeleteFamilyMember

func (s *FamilyService) DeleteFamilyMember(memberID, parentID int) error

DeleteFamilyMember 删除家庭成员

func (*FamilyService) DeleteUser

func (s *FamilyService) DeleteUser(userID int) error

DeleteUser 删除用户

func (*FamilyService) FindUserExistsByMobile

func (s *FamilyService) FindUserExistsByMobile(mobile string) (bool, error)

FindUserExistsByMobile 通过手机号查找用户是否存在

func (*FamilyService) FindUserExistsByOpenid

func (s *FamilyService) FindUserExistsByOpenid(openid string) (bool, error)

FindUserExistsByOpenid 通过openid查找用户是否存在

func (*FamilyService) GetUserByID

func (s *FamilyService) GetUserByID(userid int) (*FamilyUser, error)

GetUserByID 通过id获取用户,家庭用户默认返回家长的积分等信息

查询的三种情况:
该用户不是家庭会员,直接返回该用户信息
该用户是家庭会员并且是家长,直接返回该用户信息
该用户是家庭会员但不是家长,查询他的家长是否分享积分等信息

func (*FamilyService) GetUserByMobile

func (s *FamilyService) GetUserByMobile(mobile string) (*FamilyUser, error)

GetUserByMobile 通过手机号码获取用户,家庭用户默认返回家长的积分等信息

查询的三种情况:
该用户不是家庭会员,直接返回该用户信息
该用户是家庭会员并且是家长,直接返回该用户信息
该用户是家庭会员但不是家长,查询他的家长是否分享积分等信息

func (*FamilyService) GetUserByOpenid

func (s *FamilyService) GetUserByOpenid(openid string) (*FamilyUser, error)

GetUserByOpenid 通过openid获取用户,家庭用户默认返回家长的积分等信息

查询的三种情况:
该用户不是家庭会员,直接返回该用户信息
该用户是家庭会员并且是家长,直接返回该用户信息
该用户是家庭会员但不是家长,查询他的家长是否分享积分等信息

func (*FamilyService) GetUserByUnionid

func (s *FamilyService) GetUserByUnionid(unionid string) (*FamilyUser, error)

GetUserByUnionid 通过unionid获取用户,家庭用户默认返回家长的积分等信息

 	查询的三种情况:
	该用户不是家庭会员,直接返回该用户信息
	该用户是家庭会员并且是家长,直接返回该用户信息
	该用户是家庭会员但不是家长,查询他的家长是否分享积分等信息

func (*FamilyService) InsertUser

func (s *FamilyService) InsertUser(user *FamilyUser) (int, error)

InsertUser 创建用户并返回

user.ParentID初始没有上级默认为-1
user.FamilyMember初始没有家庭成员默认为-1

func (*FamilyService) ListFamilyMember

func (s *FamilyService) ListFamilyMember(parentID int) ([]FamilyUser, error)

ListFamilyMember 列出家庭成员

func (*FamilyService) ListGrowthLog

func (s *FamilyService) ListGrowthLog(parentID int) ([]FamilyLog, error)

ListGrowthLog 通过家长用户id获取成长值记录,非家庭会员或不共享积分的家庭成员,家长ID为自身ID

func (*FamilyService) ListScoreLog

func (s *FamilyService) ListScoreLog(parentID int) ([]FamilyLog, error)

ListScoreLog 通过家长用户id获取积分记录,非家庭会员或不共享积分的家庭成员,家长ID为自身ID

func (*FamilyService) ListUser

func (s *FamilyService) ListUser(realName, mobile, cardCode string, offset, limit int) ([]FamilyUser, int, error)

ListUser 分页列出会员

func (*FamilyService) RefundScore

func (s *FamilyService) RefundScore(userID, score int, description string) error

RefundScore 退款消耗积分,积分将减少score传值的绝对值数量,要同时减去成长值

func (*FamilyService) RegisterOnlineMember

func (s *FamilyService) RegisterOnlineMember(openid, unionid, nickname, gender, avatar, mobile, verifyCode string) (int, error)

RegisterOnlineMember 会员注册

func (*FamilyService) SaveBabyInfo

func (s *FamilyService) SaveBabyInfo(userID int, baby string) error

SaveBabyInfo 保存小孩信息

func (*FamilyService) UpdateAvatar

func (s *FamilyService) UpdateAvatar(userID int, avatar string) error

UpdateAvatar 修改头像

func (*FamilyService) UpdateBirthday

func (s *FamilyService) UpdateBirthday(userID int, birthday string) error

UpdateBirthday 修改生日

func (*FamilyService) UpdateGender

func (s *FamilyService) UpdateGender(userID int, gender string) error

UpdateGender 修改性别

func (*FamilyService) UpdateIsVip

func (s *FamilyService) UpdateIsVip(userID int, isVip bool) error

UpdateIsVip 修改是否VIP

func (*FamilyService) UpdateMemberPower

func (s *FamilyService) UpdateMemberPower(parentID int, familyScore, familyCoupon, familyBalance bool) error

UpdateMemberPower 成员的家庭权限,非家庭会员或者家长不能修改权限

func (*FamilyService) UpdateMobile

func (s *FamilyService) UpdateMobile(userID int, mobile string) error

UpdateMobile 修改用户手机号

func (*FamilyService) UpdateNickname

func (s *FamilyService) UpdateNickname(userID int, nickname string) error

UpdateNickname 修改昵称

func (*FamilyService) UpdateRealName

func (s *FamilyService) UpdateRealName(userID int, realName string) error

UpdateRealName 修改真实姓名

func (*FamilyService) UpdateScoreGrowth

func (s *FamilyService) UpdateScoreGrowth(userID, score int, description string) error

UpdateScoreGrowth 更新积分成长值,消耗积分传负值,消耗积分不会减成长值,如果当前用户和家长共享积分,那么更新家长账户

func (*FamilyService) UpgradeFamily

func (s *FamilyService) UpgradeFamily(userID int) error

UpgradeFamily 升级为家庭用户

升级失败的情况:
用户已经为家庭用户

type FamilyUser

type FamilyUser struct {
	UserID        int       `json:"userID,omitempty" db:"user_id"`               // 用户id
	Openid        string    `json:"openid,omitempty" db:"openid"`                // 微信的openid
	Unionid       string    `json:"unionid,omitempty" db:"unionid"`              // 微信开发者下唯一id
	CardCode      string    `json:"cardCode,omitempty" db:"card_code"`           // 会员卡号,可以是微信的,也可以是平台的
	UserStatus    string    `json:"userStatus,omitempty" db:"user_status"`       // 帐号状态:NORMAL正常,DELETE删除
	FamilyMember  int       `json:"familyMember,omitempty" db:"family_member"`   // 家庭成员数量
	IsParent      bool      `json:"isParent,omitempty" db:"is_parent"`           // 是否是家长
	ParentID      int       `json:"parentID,omitempty" db:"parent_id"`           // 家长ID
	Score         int       `json:"score,omitempty" db:"score"`                  // 积分
	FamilyScore   bool      `json:"familyScore,omitempty" db:"family_score"`     // 是否共享家庭积分,默认false
	Growth        int       `json:"growth,omitempty" db:"growth"`                // 成长值
	IsVip         bool      `json:"isVip,omitempty" db:"is_vip"`                 // 是否是VIP
	Balance       int       `json:"balance,omitempty" db:"balance"`              // 账户余额,分为单位
	FamilyBalance bool      `json:"familyBalance,omitempty" db:"family_balance"` // 是否共享家庭账户余额,默认false
	FamilyCoupon  bool      `json:"familyCoupon,omitempty" db:"family_coupon"`   // 是否共享家庭优惠券,默认false
	MobileNumber  string    `json:"mobileNumber,omitempty" db:"mobile_number"`   // 手机号
	Label         string    `json:"label,omitempty" db:"label"`                  // 家庭内标签
	RealName      string    `json:"realName,omitempty" db:"real_name"`           // 真实姓名
	Nickname      string    `json:"nickname,omitempty" db:"nickname"`            // 昵称
	Gender        string    `json:"gender,omitempty" db:"gender"`                // 性别
	Avatar        string    `json:"avatar,omitempty" db:"avatar"`                // 头像
	Birthday      time.Time `json:"birthday,omitempty" db:"birthday"`            // 生日
	CreateTime    time.Time `json:"createTime,omitempty" db:"create_time"`       // 创建时间
	UpdateTime    time.Time `json:"updateTime,omitempty" db:"update_time"`       // 资料更新时间
	UserFrom      string    `json:"userFrom,omitempty" db:"user_from"`           // 用户来源,WEIXIN、APP
	Param1        string    `json:"param1,omitempty" db:"param1"`                // 用户附加参数1,例如baby1
	Param2        string    `json:"param2,omitempty" db:"param2"`                // 用户附加参数2
}

FamilyUser 家庭用户信息

func (*FamilyUser) GetUserLevel

func (u *FamilyUser) GetUserLevel() string

GetUserLevel 获取用户级别

type Func

type Func struct {
	FuncID     int64     `json:"funcID" db:"func_id"`         // 功能id
	Active     bool      `json:"active" db:"active"`          // 是否可用
	Label      string    `json:"label" db:"label"`            // 功能名称
	ParentID   int64     `json:"parentID" db:"parent_id"`     // 父功能id,根结父功能id为0
	Children   int64     `json:"children" db:"children"`      // 子功能数量
	Level      int       `json:"level" db:"level"`            // 功能层级0、1
	URL        string    `json:"url" db:"url"`                // 功能地址
	CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间
	UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间
	Feature    string    `json:"feature" db:"feature"`
	Focus      string    `json:"focus" db:"focus"`
}

Func 功能结构体

type FuncTree

type FuncTree struct {
	Func
	FuncList []Func `json:"funcList"`
}

FuncTree 树状结构

type Province

type Province struct {
	ProvinceCode string `json:"provinceCode,omitemtpy" db:"province_code"`
	ProvinceName string `json:"provinceName,omitemtpy" db:"province_name"`
}

Province 省

type Role

type Role struct {
	RoleID      int64     `json:"roleID" db:"role_id"`
	Active      bool      `json:"active" db:"active"`
	Label       string    `json:"label" db:"label"`
	Description string    `json:"description" db:"description"`
	FuncList    string    `json:"funcList" db:"func_list"` // 功能列表,下划线分割
	CreateTime  time.Time `json:"createTime" db:"create_time"`
	UpdateTime  time.Time `json:"updateTime" db:"update_time"`
}

Role 角色结构体

type SmsIdentity

type SmsIdentity struct {
	AppKey       string // 身份验证key
	AppSecret    string // 身份验证secret
	FreeSignName string // 身份验证签名
	TemplateCode string // 身份验证模板CODE
	Product      string // 身份验证项目名称
}

SmsIdentity 短信身份验证信息

type TokenService

type TokenService service

TokenService 专门处理token的服务

func (*TokenService) GetUserIDByToken

func (s *TokenService) GetUserIDByToken(token string) (int, error)

GetUserIDByToken 通过token查询用户id

查询错误的两种情况:
token不存或已失效返回 userID=0 err!=nil
token查询失败返回 userID=-1 err!=nil

func (*TokenService) GetUserToken

func (s *TokenService) GetUserToken(userID int) (*UserToken, error)

GetUserToken 获取用户token,每次创建一个新的token

type UserProfile

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

UserProfile 个人用户信息

type UserService

type UserService service

UserService 用户服务

func (*UserService) DeleteUser

func (s *UserService) DeleteUser(userID int) error

DeleteUser 删除用户

func (*UserService) GetUserByID

func (s *UserService) GetUserByID(userid int) (*UserProfile, error)

GetUserByID 通过id获取用户

func (*UserService) GetUserByMobile

func (s *UserService) GetUserByMobile(mobile string) (*UserProfile, error)

GetUserByMobile 通过手机号码获取用户

func (*UserService) GetUserByOpenid

func (s *UserService) GetUserByOpenid(openid string) (*UserProfile, error)

GetUserByOpenid 通过openid获取用户

func (*UserService) InsertUser

func (s *UserService) InsertUser(user *UserProfile) (int, error)

InsertUser 创建用户并返回

func (*UserService) ListUser

func (s *UserService) ListUser(mobile string, offset, limit int) ([]UserProfile, int, error)

ListUser 分页列出会员,已删除的会员不会再出现

func (*UserService) ListUserByIDs

func (s *UserService) ListUserByIDs(ids []int) ([]UserProfile, error)

ListUserByIDs 根据用户ID获取用户数据

func (*UserService) MobileRegister

func (s *UserService) MobileRegister(mobile, code string) (int, error)

MobileRegister 使用手机号注册成为会员

func (*UserService) ReSubscribeUser

func (s *UserService) ReSubscribeUser(userID int) error

ReSubscribeUser 用户重新关注

func (*UserService) SaveWxMobile

func (s *UserService) SaveWxMobile(userID int, mobile, name string) error

SaveWxMobile 保存微信用户手机号姓名

func (*UserService) UnSubscribeUser

func (s *UserService) UnSubscribeUser(userID int) error

UnSubscribeUser 用户取消关注

func (*UserService) UpdateAvatar

func (s *UserService) UpdateAvatar(userID int, avatar string) error

UpdateAvatar 修改头像

func (*UserService) UpdateBirthday

func (s *UserService) UpdateBirthday(userID int, birthday string) error

UpdateBirthday 修改生日

func (*UserService) UpdateGender

func (s *UserService) UpdateGender(userID int, gender string) error

UpdateGender 修改性别

func (*UserService) UpdateMobile

func (s *UserService) UpdateMobile(userID int, mobile string) error

UpdateMobile 修改用户手机号

func (*UserService) UpdateNickname

func (s *UserService) UpdateNickname(userID int, nickname string) error

UpdateNickname 修改昵称

func (*UserService) UpdateParam1

func (s *UserService) UpdateParam1(userID int, p1 string) error

UpdateParam1 更新Param1字段值

func (*UserService) UpdateParam2

func (s *UserService) UpdateParam2(userID int, p2 string) error

UpdateParam2 更新Param2字段值

func (*UserService) UpdateRealName

func (s *UserService) UpdateRealName(userID int, realName string) error

UpdateRealName 修改真实姓名

func (*UserService) WeixinRegister

func (s *UserService) WeixinRegister(openid, nickname, gender, avatar string) (int, error)

WeixinRegister 微信注册成为会员

type UserToken

type UserToken struct {
	UserID   int       `json:"userID,omitempty" db:"user_id"`     // 用户ID
	Token    string    `json:"token,omitempty" db:"token"`        // token值
	ExpireAt time.Time `json:"expireAt,omitempty" db:"expire_at"` // 过期时间
}

UserToken 用户token

type VerifyCode

type VerifyCode struct {
	Active       bool      `json:"active,omitempty" db:"active"`              // 是否有效
	MobileNumber string    `json:"mobileNumber,omitempty" db:"mobile_number"` // 手机号
	Code         string    `json:"code,omitempty" db:"code"`                  // 验证码
	ExpireAt     time.Time `json:"expireAt,omitempty" db:"expire_at"`         // 过期时间
}

VerifyCode 验证码机构体

type VerifyService

type VerifyService service

VerifyService 专门处理验证码的服务

func (*VerifyService) SendSMS

func (s *VerifyService) SendSMS(apikey, tplID, mobile, code string) error

SendSMS 使用云片API发送短信

func (VerifyService) SendSMSCode

func (s VerifyService) SendSMSCode(i *SmsIdentity, mobile, code string) error

SendSMSCode 发送短信

func (*VerifyService) SendVerifyCode

func (s *VerifyService) SendVerifyCode(i *SmsIdentity, mobileNumber string) error

SendVerifyCode 发送验证码

func (*VerifyService) SendVerifySms

func (s *VerifyService) SendVerifySms(apikey, tplID, mobileNumber string) error

SendVerifySms 使用云片API发送验证码,apikey云片key,tplID云片模版ID

func (*VerifyService) ValidateCode

func (s *VerifyService) ValidateCode(mobileNumber string, code string) error

ValidateCode 验证验证码有效性,验证后自动废弃验证码

Jump to

Keyboard shortcuts

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