family

package
v0.0.0-...-4e81a15 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2017 License: GPL-3.0 Imports: 6 Imported by: 5

Documentation

Index

Constants

View Source
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

type FamilyDB struct {
	DB *sqlx.DB
}

func (*FamilyDB) DeleteLevel

func (db *FamilyDB) DeleteLevel(levelID int) error

DeleteLevel 删除等级

func (*FamilyDB) DeleteUser

func (db *FamilyDB) DeleteUser(userID int) error

DeleteUser 删除用户

func (*FamilyDB) ExistsByMobile

func (db *FamilyDB) ExistsByMobile(mobile string) (bool, error)

ExistsByMobile 用户是否存在,通过Mobile

func (*FamilyDB) ExistsByOpenid

func (db *FamilyDB) ExistsByOpenid(openid string) (bool, error)

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) GetCount

func (db *FamilyDB) GetCount(parentID int) (int, error)

GetCount 获取成员数量

func (*FamilyDB) GetDegreeLevel

func (db *FamilyDB) GetDegreeLevel(degree float32) (*Level, error)

GetDegreeLevel 获取指定度的等级

func (*FamilyDB) GetLevel

func (db *FamilyDB) GetLevel(levelID int) (*Level, error)

GetLevel 获取等级

func (*FamilyDB) GetMemberByID

func (db *FamilyDB) GetMemberByID(memberID int) (*FamilyMember, error)

GetMemberByID 获取家庭成员

func (*FamilyDB) GetMemberCount

func (db *FamilyDB) GetMemberCount(parentID int) (int, error)

GetMemberCount 获取成员数量

func (*FamilyDB) GetNewCardCode

func (db *FamilyDB) GetNewCardCode() (string, error)

GetNewCardCode 获取一个全新的用户卡号

func (*FamilyDB) InsertLevel

func (db *FamilyDB) InsertLevel(param LevelParam) (int, error)

InsertLevel 插入等级

func (*FamilyDB) InsertUserByAgent

func (db *FamilyDB) InsertUserByAgent(nickname, mobile, vipType string) (int, error)

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

func (db *FamilyDB) ListGrowthLog(parentID int) ([]FamilyLog, error)

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

func (*FamilyDB) ListLevel

func (db *FamilyDB) ListLevel() ([]Level, error)

ListLevel 列出等级

func (*FamilyDB) ListMember

func (db *FamilyDB) ListMember(parentID int) ([]FamilyMember, error)

ListMember 列出家庭成员

func (*FamilyDB) ListScoreLog

func (db *FamilyDB) ListScoreLog(parentID int) ([]FamilyLog, error)

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

func (db *FamilyDB) OfflineLevel(levelID int) error

OfflineLevel 下线等级

func (*FamilyDB) OnlineLevel

func (db *FamilyDB) OnlineLevel(levelID int) error

OnlineLevel 上线等级

func (*FamilyDB) UpdateAvatar

func (db *FamilyDB) UpdateAvatar(userID int, avatar string) error

UpdateAvatar 修改头像

func (*FamilyDB) UpdateBirthday

func (db *FamilyDB) UpdateBirthday(userID int, birthday string) error

UpdateBirthday 修改生日

func (*FamilyDB) UpdateByWeixin

func (db *FamilyDB) UpdateByWeixin(param *UpdateWeixinParam) error

UpdateByWeixin 更新用户微信信息

func (*FamilyDB) UpdateGender

func (db *FamilyDB) UpdateGender(userID int, gender string) error

UpdateGender 修改性别

func (*FamilyDB) UpdateIsVip

func (db *FamilyDB) UpdateIsVip(userID int, isVip bool) error

UpdateIsVip 修改是否VIP

func (*FamilyDB) UpdateLevel

func (db *FamilyDB) UpdateLevel(param LevelParam) error

UpdateLevel 更新等级

func (*FamilyDB) UpdateMember

func (db *FamilyDB) UpdateMember(memberID int, birthday, nickname, gender string) error

UpdateMember 修改用户资料

func (*FamilyDB) UpdateMemberPower

func (db *FamilyDB) UpdateMemberPower(memberID int, familyScore, familyCoupon, familyBalance bool) error

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

func (*FamilyDB) UpdateMobile

func (db *FamilyDB) UpdateMobile(userID int, mobile string) error

UpdateMobile 修改用户手机号

func (*FamilyDB) UpdateNickname

func (db *FamilyDB) UpdateNickname(userID int, nickname string) error

UpdateNickname 修改昵称

func (*FamilyDB) UpdateParam1

func (db *FamilyDB) UpdateParam1(userID int, param1 string) error

UpdateParam1 更新额外参数1

func (*FamilyDB) UpdateParam2

func (db *FamilyDB) UpdateParam2(userID int, param2 string) error

UpdateParam2 更新额外参数2

func (*FamilyDB) UpdateRealName

func (db *FamilyDB) UpdateRealName(userID int, realName string) error

UpdateRealName 修改真实姓名

func (*FamilyDB) UpdateUser

func (db *FamilyDB) UpdateUser(userID int, birthday, nickname, gender string) error

UpdateUser 修改用户资料

func (*FamilyDB) UpgradeFamily

func (db *FamilyDB) UpgradeFamily(userID int) error

UpgradeFamily 升级为家庭用户

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

type FamilyTx struct {
	Tx *sqlx.Tx
}

func (*FamilyTx) AddBalance

func (tx *FamilyTx) AddBalance(userID, balance int) error

AddBalance 添加余额

func (*FamilyTx) AddGrowth

func (tx *FamilyTx) AddGrowth(userID, growth int) error

AddGrowth 添加成长值

func (*FamilyTx) AddScore

func (tx *FamilyTx) AddScore(userID, score int) error

AddScore 添加积分

func (*FamilyTx) DeleteMember

func (tx *FamilyTx) DeleteMember(memberID int) error

DeleteMember 删除成员

func (*FamilyTx) DeleteUser

func (tx *FamilyTx) DeleteUser(userID int) error

DeleteUser 删除用户

func (*FamilyTx) GetByID

func (tx *FamilyTx) GetByID(userID int) (*FamilyUser, error)

GetByID 获取用户信息

func (*FamilyTx) GetCount

func (tx *FamilyTx) GetCount(parentID int) (int, error)

GetCount 获取成员数量

func (*FamilyTx) GetMemberCount

func (tx *FamilyTx) GetMemberCount(parentID int) (int, error)

GetMemberCount 获取成员数量

func (*FamilyTx) GetNewCardCode

func (tx *FamilyTx) GetNewCardCode() (string, error)

GetNewCardCode 获取一个全新的用户卡号

func (*FamilyTx) InsertLog

func (tx *FamilyTx) InsertLog(userID, parentID, score int, description, logType string) error

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) QuitFamily

func (tx *FamilyTx) QuitFamily(userID int) error

QuitFamily 将用户移除家庭

func (*FamilyTx) SubBalance

func (tx *FamilyTx) SubBalance(userID, balance int) error

SubBalance 减少余额

func (*FamilyTx) UpdateByWeixin

func (tx *FamilyTx) UpdateByWeixin(param *UpdateWeixinParam) error

UpdateByWeixin 更新用户微信信息

func (*FamilyTx) UpdateMemberCount

func (tx *FamilyTx) UpdateMemberCount(parentID, count int) error

UpdateMemberCount 更新家庭成员数量

func (*FamilyTx) UpdateParam2

func (tx *FamilyTx) UpdateParam2(userID int, param2 string) error

UpdateParam2 更新额外参数2

func (*FamilyTx) UpgradeFamily

func (tx *FamilyTx) UpgradeFamily(userID int) error

UpgradeFamily 升级为家庭用户

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 通过手机号更新微信

Jump to

Keyboard shortcuts

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