Documentation ¶
Index ¶
- Constants
- type BindMemberParam
- type BindMobileParam
- type FamilyDB
- func (db *FamilyDB) DeleteLevel(levelID int) error
- func (db *FamilyDB) DeleteUser(userID int) error
- func (db *FamilyDB) ExistsByMobile(mobile string) (bool, error)
- func (db *FamilyDB) ExistsByOpenid(openid string) (bool, error)
- func (db *FamilyDB) GetByID(userID int) (*FamilyUser, error)
- func (db *FamilyDB) GetByMobile(mobile string) (*FamilyUser, error)
- func (db *FamilyDB) GetByOpenid(openid string) (*FamilyUser, error)
- func (db *FamilyDB) GetByUnionid(unionid string) (*FamilyUser, error)
- func (db *FamilyDB) GetCount(parentID int) (int, error)
- func (db *FamilyDB) GetDegreeLevel(degree float32) (*Level, error)
- func (db *FamilyDB) GetLevel(levelID int) (*Level, error)
- func (db *FamilyDB) GetMemberByID(memberID int) (*FamilyMember, error)
- func (db *FamilyDB) GetMemberCount(parentID int) (int, error)
- func (db *FamilyDB) GetNewCardCode() (string, error)
- func (db *FamilyDB) InsertLevel(param LevelParam) (int, error)
- func (db *FamilyDB) InsertUserByAgent(nickname, mobile, vipType string) (int, error)
- func (db *FamilyDB) InsertUserByCart(param *InsertParamByCard) (int, error)
- func (db *FamilyDB) InsertUserByMobile(param *InsertParamByMobile) (int, error)
- func (db *FamilyDB) InsertUserByWeixin(param *InsertParamByWeixin) (int, error)
- func (db *FamilyDB) ListBaby(parentID int) ([]FamilyMember, error)
- func (db *FamilyDB) ListByIDs(userID ...int) ([]FamilyUser, error)
- func (db *FamilyDB) ListGrowthLog(parentID int) ([]FamilyLog, error)
- func (db *FamilyDB) ListLevel() ([]Level, error)
- func (db *FamilyDB) ListMember(parentID int) ([]FamilyMember, error)
- func (db *FamilyDB) ListScoreLog(parentID int) ([]FamilyLog, error)
- func (db *FamilyDB) ListUser(realName, mobile, cardCode, bind, family string, offset, limit int) ([]FamilyUser, int, error)
- func (db *FamilyDB) ListUserMember(parentID int) ([]FamilyUser, error)
- func (db *FamilyDB) OfflineLevel(levelID int) error
- func (db *FamilyDB) OnlineLevel(levelID int) error
- func (db *FamilyDB) UpdateAvatar(userID int, avatar string) error
- func (db *FamilyDB) UpdateBirthday(userID int, birthday string) error
- func (db *FamilyDB) UpdateByWeixin(param *UpdateWeixinParam) error
- func (db *FamilyDB) UpdateGender(userID int, gender string) error
- func (db *FamilyDB) UpdateIsVip(userID int, isVip bool) error
- func (db *FamilyDB) UpdateLevel(param LevelParam) error
- func (db *FamilyDB) UpdateMember(memberID int, birthday, nickname, gender string) error
- func (db *FamilyDB) UpdateMemberPower(memberID int, familyScore, familyCoupon, familyBalance bool) error
- func (db *FamilyDB) UpdateMobile(userID int, mobile string) error
- func (db *FamilyDB) UpdateNickname(userID int, nickname string) error
- func (db *FamilyDB) UpdateParam1(userID int, param1 string) error
- func (db *FamilyDB) UpdateParam2(userID int, param2 string) error
- func (db *FamilyDB) UpdateRealName(userID int, realName string) error
- func (db *FamilyDB) UpdateUser(userID int, birthday, nickname, gender string) error
- func (db *FamilyDB) UpgradeFamily(userID int) error
- type FamilyLog
- type FamilyMember
- type FamilyTx
- func (tx *FamilyTx) AddBalance(userID, balance int) error
- func (tx *FamilyTx) AddGrowth(userID, growth int) error
- func (tx *FamilyTx) AddScore(userID, score int) error
- func (tx *FamilyTx) DeleteMember(memberID int) error
- func (tx *FamilyTx) DeleteUser(userID int) error
- func (tx *FamilyTx) GetByID(userID int) (*FamilyUser, error)
- func (tx *FamilyTx) GetCount(parentID int) (int, error)
- func (tx *FamilyTx) GetMemberCount(parentID int) (int, error)
- func (tx *FamilyTx) GetNewCardCode() (string, error)
- func (tx *FamilyTx) InsertLog(userID, parentID, score int, description, logType string) error
- func (tx *FamilyTx) InsertMember(param *InsertMemberParam) (int, error)
- func (tx *FamilyTx) InsertUserByMember(param *InsertParamByMember) (int, error)
- func (tx *FamilyTx) JoinFamily(label string, userID, parentID int, ...) error
- func (tx *FamilyTx) QuitFamily(userID int) error
- func (tx *FamilyTx) SubBalance(userID, balance int) error
- func (tx *FamilyTx) UpdateByWeixin(param *UpdateWeixinParam) error
- func (tx *FamilyTx) UpdateMemberCount(parentID, count int) error
- func (tx *FamilyTx) UpdateParam2(userID int, param2 string) error
- func (tx *FamilyTx) UpgradeFamily(userID int) error
- type FamilyUser
- type InsertMemberParam
- type InsertParamByCard
- type InsertParamByMember
- type InsertParamByMobile
- type InsertParamByWeixin
- type Level
- type LevelParam
- type UpdateWeixinParam
Constants ¶
const ( // VipTypeNone 无Vip模式 VipTypeNone = "NONE" // VipTypeBalance Vip 余额模式 VipTypeBalance = "BALANCE" // VipTypeScore Vip 积分模式 VipTypeScore = "SCORE" // VipTypeGrowth Vip 积分模式 VipTypeGrowth = "GROWTH" // 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" // UserFromOther 用户来源于其他 UserFromOther = "OTHER" // LogTypeScore 积分查询 LogTypeScore = "SCORE" // LogTypeGrowth 成长值查询 LogTypeGrowth = "GROWTH" // LogTypeBalance 余额查询 LogTypeBalance = "BALANCE" // LevelStatusOnline 上线 LevelStatusOnline = "ONLINE" // LevelStatusOffline 下线 LevelStatusOffline = "OFFLINE" // LevelStatusDelete 删除 LevelStatusDelete = "DELETE" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindMemberParam ¶
type BindMemberParam struct { ParentID int `json:"parentID" form:"parentID"` // 家长ID MemberID int `json:"memberID" form:"memberID"` // 成员ID MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号 VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码 FamilyScore bool `json:"familyScore" form:"familyScore"` // 是否共享家庭积分,以及成长值,默认false FamilyBalance bool `json:"familyBalance" form:"familyBalance"` // 是否共享家庭账户余额,默认false FamilyCoupon bool `json:"familyCoupon" form:"familyCoupon"` // 是否共享家庭优惠券,默认false }
BindMemberParam 家庭成员绑定手机号参数
type BindMobileParam ¶
type BindMobileParam struct { UserID int `json:"userID" form:"userID"` // 用户ID MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号 VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码 }
BindMobileParam 绑定手机参数
type FamilyDB ¶
func (*FamilyDB) ExistsByMobile ¶
ExistsByMobile 用户是否存在,通过Mobile
func (*FamilyDB) ExistsByOpenid ¶
ExistsByOpenid 用户是否存在,通过Opendid
func (*FamilyDB) GetByID ¶
func (db *FamilyDB) GetByID(userID int) (*FamilyUser, error)
GetByID 获取用户信息
func (*FamilyDB) GetByMobile ¶
func (db *FamilyDB) GetByMobile(mobile string) (*FamilyUser, error)
GetByMobile 通过手机号获取用户信息
func (*FamilyDB) GetByOpenid ¶
func (db *FamilyDB) GetByOpenid(openid string) (*FamilyUser, error)
GetByOpenid 通过openid获取用户信息
func (*FamilyDB) GetByUnionid ¶
func (db *FamilyDB) GetByUnionid(unionid string) (*FamilyUser, error)
GetByUnionid 通过unionid获取用户信息
func (*FamilyDB) GetDegreeLevel ¶
GetDegreeLevel 获取指定度的等级
func (*FamilyDB) GetMemberByID ¶
func (db *FamilyDB) GetMemberByID(memberID int) (*FamilyMember, error)
GetMemberByID 获取家庭成员
func (*FamilyDB) GetMemberCount ¶
GetMemberCount 获取成员数量
func (*FamilyDB) GetNewCardCode ¶
GetNewCardCode 获取一个全新的用户卡号
func (*FamilyDB) InsertLevel ¶
func (db *FamilyDB) InsertLevel(param LevelParam) (int, error)
InsertLevel 插入等级
func (*FamilyDB) InsertUserByAgent ¶
InsertUserByAgent 通过手机号创建代理商用户
func (*FamilyDB) InsertUserByCart ¶
func (db *FamilyDB) InsertUserByCart(param *InsertParamByCard) (int, error)
InsertUserByCart 通过线下会员卡创建用户
func (*FamilyDB) InsertUserByMobile ¶
func (db *FamilyDB) InsertUserByMobile(param *InsertParamByMobile) (int, error)
InsertUserByMobile 通过手机号创建用户
func (*FamilyDB) InsertUserByWeixin ¶
func (db *FamilyDB) InsertUserByWeixin(param *InsertParamByWeixin) (int, error)
InsertUserByWeixin 通过微信创建用户
func (*FamilyDB) ListBaby ¶
func (db *FamilyDB) ListBaby(parentID int) ([]FamilyMember, error)
ListBaby 列出家里面小孩
func (*FamilyDB) ListByIDs ¶
func (db *FamilyDB) ListByIDs(userID ...int) ([]FamilyUser, error)
ListByIDs 列出ID会员
func (*FamilyDB) ListGrowthLog ¶
ListGrowthLog 通过家长用户id获取成长值记录,非家庭会员或不共享积分的家庭成员,家长ID为自身ID
func (*FamilyDB) ListMember ¶
func (db *FamilyDB) ListMember(parentID int) ([]FamilyMember, error)
ListMember 列出家庭成员
func (*FamilyDB) ListScoreLog ¶
ListScoreLog 通过家长用户id获取积分记录,非家庭会员或不共享积分的家庭成员,家长ID为自身ID
func (*FamilyDB) ListUser ¶
func (db *FamilyDB) ListUser(realName, mobile, cardCode, bind, family string, offset, limit int) ([]FamilyUser, int, error)
ListUser 分页列出会员
func (*FamilyDB) ListUserMember ¶
func (db *FamilyDB) ListUserMember(parentID int) ([]FamilyUser, error)
ListUserMember 列出家庭成员,不列出家长
func (*FamilyDB) OfflineLevel ¶
OfflineLevel 下线等级
func (*FamilyDB) UpdateAvatar ¶
UpdateAvatar 修改头像
func (*FamilyDB) UpdateBirthday ¶
UpdateBirthday 修改生日
func (*FamilyDB) UpdateByWeixin ¶
func (db *FamilyDB) UpdateByWeixin(param *UpdateWeixinParam) error
UpdateByWeixin 更新用户微信信息
func (*FamilyDB) UpdateGender ¶
UpdateGender 修改性别
func (*FamilyDB) UpdateIsVip ¶
UpdateIsVip 修改是否VIP
func (*FamilyDB) UpdateLevel ¶
func (db *FamilyDB) UpdateLevel(param LevelParam) error
UpdateLevel 更新等级
func (*FamilyDB) UpdateMember ¶
UpdateMember 修改用户资料
func (*FamilyDB) UpdateMemberPower ¶
func (db *FamilyDB) UpdateMemberPower(memberID int, familyScore, familyCoupon, familyBalance bool) error
UpdateMemberPower 成员的家庭权限,非家庭会员或者家长不能修改权限
func (*FamilyDB) UpdateMobile ¶
UpdateMobile 修改用户手机号
func (*FamilyDB) UpdateNickname ¶
UpdateNickname 修改昵称
func (*FamilyDB) UpdateParam1 ¶
UpdateParam1 更新额外参数1
func (*FamilyDB) UpdateParam2 ¶
UpdateParam2 更新额外参数2
func (*FamilyDB) UpdateRealName ¶
UpdateRealName 修改真实姓名
func (*FamilyDB) UpdateUser ¶
UpdateUser 修改用户资料
type FamilyLog ¶
type FamilyLog struct { UserID int `json:"userID" db:"user_id"` // 用户ID ParentID int `json:"parentID" db:"parent_id"` // 家长ID,非家庭会员ID为自身 Value int `json:"value" db:"value"` // 修改值 减少为负值 Description string `json:"description" db:"description"` // 变动备注 LogType string `json:"logType" db:"log_type"` // 记录类型 SCORE GROWTH BALANCE CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 }
FamilyLog 家庭积分、成长值、余额的log记录
type FamilyMember ¶
type FamilyMember struct { MemberID int `json:"memberID" db:"member_id"` // 成员ID Active bool `json:"active" db:"active"` // 是否可用 ParentID int `json:"parentID" db:"parent_id"` // 家长ID Label string `json:"label" db:"label"` // 家庭内标签 Gender string `json:"gender" db:"gender"` // 性别 Nickname string `json:"nickname" db:"nickname"` // 昵称 Avatar string `json:"avatar" db:"avatar"` // 头像 IsBaby bool `json:"isBaby" db:"is_baby"` // 是否是小孩 Birthday time.Time `json:"birthday" db:"birthday"` // 成员生日 CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 }
FamilyMember 家庭会员成员
type FamilyTx ¶
func (*FamilyTx) AddBalance ¶
AddBalance 添加余额
func (*FamilyTx) AddGrowth ¶
AddGrowth 添加成长值
func (*FamilyTx) DeleteMember ¶
DeleteMember 删除成员
func (*FamilyTx) GetByID ¶
func (tx *FamilyTx) GetByID(userID int) (*FamilyUser, error)
GetByID 获取用户信息
func (*FamilyTx) GetMemberCount ¶
GetMemberCount 获取成员数量
func (*FamilyTx) GetNewCardCode ¶
GetNewCardCode 获取一个全新的用户卡号
func (*FamilyTx) InsertLog ¶
InsertLog 插入Log
func (*FamilyTx) InsertMember ¶
func (tx *FamilyTx) InsertMember(param *InsertMemberParam) (int, error)
InsertMember 添加家庭成员
func (*FamilyTx) InsertUserByMember ¶
func (tx *FamilyTx) InsertUserByMember(param *InsertParamByMember) (int, error)
InsertUserByMember 通过家庭成员绑定创建用户
func (*FamilyTx) JoinFamily ¶
func (tx *FamilyTx) JoinFamily(label string, userID, parentID int, familyScore, familyBalance, familyCoupon bool) error
JoinFamily 加入家庭
func (*FamilyTx) SubBalance ¶
SubBalance 减少余额
func (*FamilyTx) UpdateByWeixin ¶
func (tx *FamilyTx) UpdateByWeixin(param *UpdateWeixinParam) error
UpdateByWeixin 更新用户微信信息
func (*FamilyTx) UpdateMemberCount ¶
UpdateMemberCount 更新家庭成员数量
func (*FamilyTx) UpdateParam2 ¶
UpdateParam2 更新额外参数2
type FamilyUser ¶
type FamilyUser struct { UserID int `json:"userID" db:"user_id"` // 用户id Openid string `json:"openid" db:"openid"` // 微信的openid Unionid string `json:"unionid" db:"unionid"` // 微信开发者下唯一id CardCode string `json:"cardCode" db:"card_code"` // 会员卡号,可以是微信的,也可以是平台的 UserStatus string `json:"userStatus" db:"user_status"` // 帐号状态:NORMAL正常,DELETE删除 FamilyMember int `json:"familyMember" db:"family_member"` // 家庭成员数量,小于等于0,:非家庭用户,大于等于1,:家庭用户 IsParent bool `json:"isParent" db:"is_parent"` // 是否是家长,FamilyMember=1 IsParent=true ParentID int `json:"parentID" db:"parent_id"` // 家长ID,FamilyMember=1 ParentID=UserID Score int `json:"score" db:"score"` // 积分 Growth int `json:"growth" db:"growth"` // 成长值 FamilyScore bool `json:"familyScore" db:"family_score"` // 是否共享家庭积分,以及成长值,默认false VipType string `json:"vipType" db:"vip_type"` // Vip模式 IsVip bool `json:"isVip" db:"is_vip"` // 是否是VIP Balance int `json:"balance" db:"balance"` // 账户余额,分为单位 FamilyBalance bool `json:"familyBalance" db:"family_balance"` // 是否共享家庭账户余额,默认false FamilyCoupon bool `json:"familyCoupon" db:"family_coupon"` // 是否共享家庭优惠券,默认false MobileNumber string `json:"mobileNumber" db:"mobile_number"` // 手机号 Label string `json:"label" db:"label"` // 家庭内标签 RealName string `json:"realName" db:"real_name"` // 真实姓名 Nickname string `json:"nickname" db:"nickname"` // 昵称 Gender string `json:"gender" db:"gender"` // 性别 Avatar string `json:"avatar" db:"avatar"` // 头像 Birthday time.Time `json:"birthday" db:"birthday"` // 生日 CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 UpdateTime time.Time `json:"updateTime" db:"update_time"` // 资料更新时间 UserFrom string `json:"userFrom" db:"user_from"` // 用户来源,WEIXIN、APP Param1 string `json:"param1" db:"param1"` // 用户附加参数1,例如baby1 Param2 string `json:"param2" db:"param2"` // 用户附加参数2 Level *Level `json:"level"` // 用户等级 }
FamilyUser 家庭用户信息
type InsertMemberParam ¶
type InsertMemberParam struct { ParentID int `json:"parentID" form:"parentID"` // 家长ID Nickname string `json:"nickname" form:"nickname"` // 昵称 Avatar string `json:"avatar" form:"avatar"` // 头像 Label string `json:"label" form:"label"` // 家庭内标签 Gender string `json:"gender" form:"gender"` // 性别 IsBaby bool `json:"isBaby" form:"isBaby"` // 是否是小孩 Birthday time.Time `json:"birthday" form:"birthday"` // 成员生日 }
InsertMemberParam 添加成员参数
type InsertParamByCard ¶
type InsertParamByCard struct { VipType string // Vip模式 CardCode string `json:"cardCode" form:"cardCode"` // 会员卡号,可以是微信的,也可以是平台的 MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号 RealName string `json:"realName" form:"realName"` // 真实姓名 Gender string `json:"gender" form:"gender"` // 性别 Score int `json:"score" form:"score"` // 积分 Growth int `json:"growth" form:"growth"` // 成长值 Balance int `json:"balance" form:"balance"` // 账户余额,分为单位 Param1 string `json:"param1" form:"param1"` // 自定义数据 Param2 string `json:"param2" form:"param2"` // 自定义数据 }
InsertParamByCard 通过线下会员卡创建会员参数
type InsertParamByMember ¶
type InsertParamByMember struct { VipType string // Vip模式 ParentID int `json:"parentID" form:"parentID"` // 家长ID MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号 FamilyScore bool `json:"familyScore" form:"familyScore"` // 是否共享家庭积分,以及成长值,默认false FamilyBalance bool `json:"familyBalance" form:"familyBalance"` // 是否共享家庭账户余额,默认false FamilyCoupon bool `json:"familyCoupon" form:"familyCoupon"` // 是否共享家庭优惠券,默认false Label string `json:"label" form:"label"` // 家庭内标签 Nickname string `json:"nickname" form:"nickname"` // 昵称 Gender string `json:"gender" form:"gender"` // 昵称 Avatar string `json:"avatar" form:"avatar"` // 头像 IsBaby bool `json:"isBaby" form:"isBaby"` // 是否是小孩 Birthday string `json:"birthday" form:"birthday"` // 成员生日 }
InsertParamByMember 通过家庭成员绑定创建用户参数
type InsertParamByMobile ¶
type InsertParamByMobile struct { VipType string // Vip模式 MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号 VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码 Nickname string `json:"nickname" form:"nickname"` // 昵称 RealName string `json:"realName" form:"realName"` // 真实姓名 Gender string `json:"gender" form:"gender"` // 性别 Avatar string `json:"avatar" form:"avatar"` // 头像 Param1 string `json:"param1" form:"param1"` // 自定义数据 Param2 string `json:"param2" form:"param2"` // 自定义数据 }
InsertParamByMobile 通过手机号创建会员参数
type InsertParamByWeixin ¶
type InsertParamByWeixin struct { VipType string // Vip模式 Openid string `json:"openid" form:"openid"` // Openid Unionid string `json:"unionid" form:"unionid"` // Unionid Nickname string `json:"nickname" form:"nickname"` // 昵称 Gender string `json:"gender" form:"gender"` // 性别 Avatar string `json:"avatar" form:"avatar"` // 头像 Param1 string `json:"param1" form:"param1"` // 自定义数据 Param2 string `json:"param2" form:"param2"` // 自定义数据 }
InsertParamByWeixin 通过微信创建会员参数
type Level ¶
type Level struct { LevelID int `json:"levelID" db:"level_id"` // 等级ID Status string `json:"status" db:"status"` // 状态:ONLINE OFFLINE Label string `json:"label" db:"label"` // 等级名称 Icon string `json:"icon" db:"icon"` // 等级图标 BackgroundImage string `json:"backgroundImage" db:"background_image"` // 等级背景图 Description string `json:"description" db:"description"` // 等级描述 StartDegree float32 `json:"startDegree" db:"start_degree"` // 起度 EndDegree float32 `json:"endDegree" db:"end_degree"` // 尾度 CreateTime time.Time `json:"createTime" db:"create_time"` // 创建时间 UpdateTime time.Time `json:"updateTime" db:"update_time"` // 更新时间 }
Level 等级
type LevelParam ¶
type LevelParam struct { LevelID int `json:"levelID" form:"levelID"` // 等级ID Label string `json:"label" form:"label"` // 等级名称 Icon string `json:"icon" form:"icon"` // 等级图标 BackgroundImage string `json:"backgroundImage" form:"backgroundImage"` // 等级背景图 Description string `json:"description" form:"description"` // 等级描述 StartDegree float32 `json:"startDegree" form:"startDegree"` // 起度 EndDegree float32 `json:"endDegree" form:"endDegree"` // 尾度 }
LevelParam 等级参数
type UpdateWeixinParam ¶
type UpdateWeixinParam struct { UserID int `json:"userID" form:"userID"` // 用户ID MobileNumber string `json:"mobileNumber" form:"mobileNumber"` // 手机号 VerifyCode string `json:"verifyCode" form:"verifyCode"` // 验证码 Openid string `json:"openid" form:"openid"` // Openid Unionid string `json:"unionid" form:"unionid"` // Unionid Nickname string `json:"nickname" form:"nickname"` // 昵称 Gender string `json:"gender" form:"gender"` // 性别 Avatar string `json:"avatar" form:"avatar"` // 头像 }
UpdateWeixinParam 通过手机号更新微信