|
|
@ -12,30 +12,27 @@ const CustomerTN = TableNamePrefix + "customer" |
|
|
|
//客户表
|
|
|
|
type Customer struct { |
|
|
|
Model `xorm:"extends"` |
|
|
|
//Id int `json:"id" xorm:"not null pk autoincr comment('主键') INT(11)"`
|
|
|
|
//IsDelete bool `json:"-" xorm:"not null default(0) comment('软删除') TINYINT(1)"`
|
|
|
|
//CreatedAt time.Time `json:"-" xorm:"not null created comment('创建时间') DATETIME"`
|
|
|
|
//UpdatedAt time.Time `json:"-" xorm:"not null updated comment('更新时间') DATETIME"`
|
|
|
|
|
|
|
|
Activities []*Activity `json:"activities" xorm:"-" description:"用户创建的主活动"` |
|
|
|
Nickname string `json:"nickname" xorm:"not null default('') comment('昵称') VARCHAR(255)"` |
|
|
|
Username string `json:"username" xorm:"not null default('') comment('用户名') VARCHAR(255)"` |
|
|
|
Password string `json:"-" xorm:"not null default('') comment('密码') VARCHAR(255)"` |
|
|
|
Openid string `json:"open_id" xorm:"not null default('') comment('openid') VARCHAR(128)"` |
|
|
|
Token string `json:"token" xorm:"not null default('') comment('登陆凭证token') VARCHAR(255)"` |
|
|
|
Balance float64 `json:"balance" xorm:"not null default(0.00) comment('余额') DECIMAL(18)"` |
|
|
|
SmsCode string `json:"sms_code" xorm:"not null default('') comment('短信验证码') VARCHAR(128)"` |
|
|
|
AreaId int `json:"area_id" xorm:"not null default(0) comment('地区id') INT(11)"` // 子账号的地区
|
|
|
|
ActivityId int `json:"activity_id" xrom:"not null default(0) comment('主活动id') INT(11)"` |
|
|
|
HeadImg string `json:"head_img" xorm:"not null default('') comment('头像') VARCHAR(255)"` |
|
|
|
Email string `json:"email" xorm:"not null default('') comment('邮箱') VARCHAR(128)"` |
|
|
|
Phone string `json:"phone" xorm:"not null default('') comment('电话号码') VARCHAR(128)"` |
|
|
|
QqOpenid string `json:"qq_openid" xorm:"not null default('') comment('qq openid') VARCHAR(255)"` |
|
|
|
Tag string `json:"tag" xorm:"-" description:"tag ws过滤信息"` |
|
|
|
Pid int `json:"pid" xorm:"not null default(0) comment('上级账号,该值为空时不允许登陆web客户端') INT(11)"` // 可能判断是否为子账号h
|
|
|
|
IsSpecial int `json:"is_special" xorm:"not null default 0 comment('是否是特殊用户') TINYINT(1)"` |
|
|
|
RoleId int `json:"role_id" xorm:"not null default(4) comment('1超级管理员|2平台管理员|3普通管理员|4代理会员|5渠道会员|6普通会员') INT(11)"` |
|
|
|
TopId int `json:"top_id" xorm:"not null default(0) comment('角色的上级id') INT(11)"` |
|
|
|
Activities []*Activity `json:"activities" xorm:"-" description:"用户创建的主活动"` |
|
|
|
Nickname string `json:"nickname" xorm:"not null default('') comment('昵称') VARCHAR(255)"` |
|
|
|
Username string `json:"username" xorm:"not null default('') comment('用户名') VARCHAR(255)"` |
|
|
|
Password string `json:"-" xorm:"not null default('') comment('密码') VARCHAR(255)"` |
|
|
|
Openid string `json:"open_id" xorm:"not null default('') comment('openid') VARCHAR(128)"` |
|
|
|
Token string `json:"token" xorm:"not null default('') comment('登陆凭证token') VARCHAR(255)"` |
|
|
|
GuestAppToken string `json:"guest_app_token" xorm:"not null default '' comment('登录guest') VARCHAR(255)"` |
|
|
|
Balance float64 `json:"balance" xorm:"not null default(0.00) comment('余额') DECIMAL(18)"` |
|
|
|
SmsCode string `json:"sms_code" xorm:"not null default('') comment('短信验证码') VARCHAR(128)"` |
|
|
|
AreaId int `json:"area_id" xorm:"not null default(0) comment('地区id') INT(11)"` // 子账号的地区
|
|
|
|
ActivityId int `json:"activity_id" xrom:"not null default(0) comment('主活动id') INT(11)"` |
|
|
|
HeadImg string `json:"head_img" xorm:"not null default('') comment('头像') VARCHAR(255)"` |
|
|
|
Email string `json:"email" xorm:"not null default('') comment('邮箱') VARCHAR(128)"` |
|
|
|
Phone string `json:"phone" xorm:"not null default('') comment('电话号码') VARCHAR(128)"` |
|
|
|
QqOpenid string `json:"qq_openid" xorm:"not null default('') comment('qq openid') VARCHAR(255)"` |
|
|
|
Tag string `json:"tag" xorm:"-" description:"tag ws过滤信息"` |
|
|
|
Pid int `json:"pid" xorm:"not null default(0) comment('上级账号,该值为空时不允许登陆web客户端') INT(11)"` // 可能判断是否为子账号h
|
|
|
|
IsSpecial int `json:"is_special" xorm:"not null default 0 comment('是否是特殊用户') TINYINT(1)"` |
|
|
|
RoleId int `json:"role_id" xorm:"not null default(4) comment('1超级管理员|2平台管理员|3普通管理员|4代理会员|5渠道会员|6普通会员') INT(11)"` |
|
|
|
TopId int `json:"top_id" xorm:"not null default(0) comment('角色的上级id') INT(11)"` |
|
|
|
} |
|
|
|
|
|
|
|
func (t *Customer) TableName() string { |
|
|
@ -84,3 +81,14 @@ func (t *Customer) GetByToken(token string) error { |
|
|
|
} |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func (t *Customer) GetByGuestToken(token string) error { |
|
|
|
exist, err := core.GetXormAuto().Where("is_delete=0 and guest_app_token=?", token).Get(t) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
if !exist { |
|
|
|
return errors.New("customer信息异常") |
|
|
|
} |
|
|
|
return nil |
|
|
|
} |