Documentation
¶
Index ¶
- Constants
- func RmDuplicate(list *[]int64) []int64
- type APIClient
- type Address
- type AddressAreaTree
- type AddressService
- func (s *AddressService) AddAddress(userID int, label, contact, mobile, zipcode, countyCode, address string) error
- func (s *AddressService) DeleteAddress(addressID int) error
- func (s *AddressService) GetAddressByID(addressID int) (*Address, error)
- func (s *AddressService) GetCity(cityCode string) (*City, error)
- func (s *AddressService) GetCounty(countyCode string) (*County, error)
- func (s *AddressService) GetProvince(provinceCode string) (*Province, error)
- func (s *AddressService) GetUserDefaultAddress(userID int) (*Address, error)
- func (s *AddressService) ListAreaTree() ([]AddressAreaTree, error)
- func (s *AddressService) ListCity(provinceCode string) ([]City, error)
- func (s *AddressService) ListCounty(cityCODE string) ([]County, error)
- func (s *AddressService) ListProvince() ([]Province, error)
- func (s *AddressService) ListUserAddress(userID int) ([]Address, error)
- func (s *AddressService) SetDefaultAddress(userID, addressID int) error
- func (s *AddressService) UpdateAddress(addressID int, label, contact, mobile, zipcode, countyCode, address string) error
- type AdminService
- func (s *AdminService) AddAdmin(nickname, mobileNumber, password string, roleID int) error
- func (s *AdminService) AddRole(label, description, funcIDArr, parentIDArr string) error
- func (s *AdminService) DeleteAdmin(adminID int) error
- func (s *AdminService) GetAdminByID(adminID int) (*AdminUser, error)
- func (s *AdminService) GetAdminByMobile(mobileNumber, password, ip string) (*AdminUser, error)
- func (s *AdminService) GetAdminByToken(token string) (*AdminUser, error)
- func (s *AdminService) GetRole(roleID int64) (*Role, error)
- func (s *AdminService) ListAdmin() ([]AdminUser, error)
- func (s *AdminService) ListFunc() ([]Func, error)
- func (s *AdminService) ListFuncByIDs(funcsIDs []int64) ([]Func, error)
- func (s *AdminService) ListFuncTree() ([]FuncTree, error)
- func (s *AdminService) ListRole() ([]Role, error)
- func (s *AdminService) UpdateAdmin(adminID int, nickname, mobileNumber, password string) error
- type AdminUser
- type CenterService
- type City
- type County
- type FamilyLog
- type FamilyMember
- type FamilyService
- func (s *FamilyService) AddFamilyMember(parentID int, nickname, avatar, label string) error
- func (s *FamilyService) AddOfflineMember(mobile, realname, gender, cardCode, baby string, balance float32) error
- func (s *FamilyService) BindFamilyMember(parentID, memberID int, mobile, verifyCode string, score, balance, coupon bool) error
- func (s *FamilyService) BindOfflineMember(openid, unionid, nickname, gender, avatar, mobile, verifyCode string) (int, error)
- func (s *FamilyService) CreateMember(nickname, realName, gender, avatar, mobile string) (int, error)
- func (s *FamilyService) DeleteFamilyMember(memberID, parentID int) error
- func (s *FamilyService) DeleteUser(userID int) error
- func (s *FamilyService) FindUserExistsByMobile(mobile string) (bool, error)
- func (s *FamilyService) FindUserExistsByOpenid(openid string) (bool, error)
- func (s *FamilyService) GetUserByID(userid int) (*FamilyUser, error)
- func (s *FamilyService) GetUserByMobile(mobile string) (*FamilyUser, error)
- func (s *FamilyService) GetUserByOpenid(openid string) (*FamilyUser, error)
- func (s *FamilyService) GetUserByUnionid(unionid string) (*FamilyUser, error)
- func (s *FamilyService) InsertUser(user *FamilyUser) (int, error)
- func (s *FamilyService) ListFamilyMember(parentID int) ([]FamilyUser, error)
- func (s *FamilyService) ListGrowthLog(parentID int) ([]FamilyLog, error)
- func (s *FamilyService) ListScoreLog(parentID int) ([]FamilyLog, error)
- func (s *FamilyService) ListUser(realName, mobile, cardCode string, offset, limit int) ([]FamilyUser, int, error)
- func (s *FamilyService) RefundScore(userID, score int, description string) error
- func (s *FamilyService) RegisterOnlineMember(openid, unionid, nickname, gender, avatar, mobile, verifyCode string) (int, error)
- func (s *FamilyService) SaveBabyInfo(userID int, baby string) error
- func (s *FamilyService) UpdateAvatar(userID int, avatar string) error
- func (s *FamilyService) UpdateBirthday(userID int, birthday string) error
- func (s *FamilyService) UpdateGender(userID int, gender string) error
- func (s *FamilyService) UpdateIsVip(userID int, isVip bool) error
- func (s *FamilyService) UpdateMemberPower(parentID int, familyScore, familyCoupon, familyBalance bool) error
- func (s *FamilyService) UpdateMobile(userID int, mobile string) error
- func (s *FamilyService) UpdateNickname(userID int, nickname string) error
- func (s *FamilyService) UpdateRealName(userID int, realName string) error
- func (s *FamilyService) UpdateScoreGrowth(userID, score int, description string) error
- func (s *FamilyService) UpgradeFamily(userID int) error
- type FamilyUser
- type Func
- type FuncTree
- type Province
- type Role
- type SmsIdentity
- type TokenService
- type UserProfile
- type UserService
- func (s *UserService) DeleteUser(userID int) error
- func (s *UserService) GetUserByID(userid int) (*UserProfile, error)
- func (s *UserService) GetUserByMobile(mobile string) (*UserProfile, error)
- func (s *UserService) GetUserByOpenid(openid string) (*UserProfile, error)
- func (s *UserService) InsertUser(user *UserProfile) (int, error)
- func (s *UserService) ListUser(mobile string, offset, limit int) ([]UserProfile, int, error)
- func (s *UserService) ListUserByIDs(ids []int) ([]UserProfile, error)
- func (s *UserService) MobileRegister(mobile, code string) (int, error)
- func (s *UserService) ReSubscribeUser(userID int) error
- func (s *UserService) SaveWxMobile(userID int, mobile, name string) error
- func (s *UserService) UnSubscribeUser(userID int) error
- func (s *UserService) UpdateAvatar(userID int, avatar string) error
- func (s *UserService) UpdateBirthday(userID int, birthday string) error
- func (s *UserService) UpdateGender(userID int, gender string) error
- func (s *UserService) UpdateMobile(userID int, mobile string) error
- func (s *UserService) UpdateNickname(userID int, nickname string) error
- func (s *UserService) UpdateParam1(userID int, p1 string) error
- func (s *UserService) UpdateParam2(userID int, p2 string) error
- func (s *UserService) UpdateRealName(userID int, realName string) error
- func (s *UserService) WeixinRegister(openid, nickname, gender, avatar string) (int, error)
- type UserToken
- type VerifyCode
- type VerifyService
- func (s *VerifyService) SendSMS(apikey, tplID, mobile, code string) error
- func (s VerifyService) SendSMSCode(i *SmsIdentity, mobile, code string) error
- func (s *VerifyService) SendVerifyCode(i *SmsIdentity, mobileNumber string) error
- func (s *VerifyService) SendVerifySms(apikey, tplID, mobileNumber string) error
- func (s *VerifyService) ValidateCode(mobileNumber string, code string) error
Constants ¶
const ( // UserLevelNormal 普通用户级别 UserLevelNormal = "NORMAL" // UserLevelMedium 中等用户级别 UserLevelMedium = "MEDIUM" // UserLevelHigh 最高用户级别 UserLevelHigh = "HIGH" )
const ( // LogTypeScore 积分查询 LogTypeScore = "SCORE" // LogTypeGrowth 成长值查询 LogTypeGrowth = "GROWTH" // LogTypeBalance 余额查询 LogTypeBalance = "BALANCE" )
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 ¶
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 的所有变量
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) ListFuncByIDs ¶
func (s *AdminService) ListFuncByIDs(funcsIDs []int64) ([]Func, error)
ListFuncByIDs 列出指定功能
func (*AdminService) ListFuncTree ¶
func (s *AdminService) ListFuncTree() ([]FuncTree, error)
ListFuncTree 按树状结构体返回
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 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 家庭用户信息
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 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) 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 验证验证码有效性,验证后自动废弃验证码
Source Files
¶
- address.go
- address_area.go
- admin_role.go
- admins.go
- center.go
- family.go
- family_log.go
- family_member.go
- family_register.go
- member.go
- token.go
- user.go
- utils.go
- verify.go
- verify_sms.go
- verify_yunpian.go