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 验证验证码有效性,验证后自动废弃验证码