Пример #1
0
// 创建会员
func (this *memberImpl) create(m *member.Member, pro *member.Profile) (int, error) {
	//todo: 获取推荐人编号
	//todo: 检测是否有注册权限
	//if err := this._manager.RegisterPerm(this._relation.RefereesId);err != nil{
	//	return -1,err
	//}
	if this.usrIsExist(m.Usr) {
		return -1, member.ErrUsrExist
	}

	t := time.Now().Unix()
	m.State = 1
	m.RegTime = t
	m.LastLoginTime = t
	m.Level = 1
	m.Exp = 1
	m.DynamicToken = m.Pwd
	m.Exp = 0
	if len(m.RegFrom) == 0 {
		m.RegFrom = "API-INTERNAL"
	}
	m.InvitationCode = this.generateInvitationCode() // 创建一个邀请码
	id, err := this._rep.SaveMember(m)
	if id != 0 {
		this._value.Id = id
	}
	return id, err
}