sys_member.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package model
  2. import (
  3. "time"
  4. "ulink-admin/pkg/base"
  5. )
  6. type SysMember struct {
  7. Id int64 `excel:"name=会员id " xorm:"pk autoincr notnull comment('会员id')" json:"id" binding:"required"` //会员id
  8. UserName string `excel:"name=登录账号 " xorm:"varchar(40) comment('登录账号')" json:"userName" binding:"required"` //登录账号
  9. Phone string `excel:"name=手机号 " xorm:"varchar(11) comment('手机号')" json:"phone" binding:"required"` //手机号
  10. Password string `excel:"name=密码 " xorm:"varchar(100) comment('密码')" json:"password" binding:"required"` //密码
  11. NickName string `excel:"name=昵称 " xorm:"varchar(32) comment('昵称')" json:"nickName" binding:"required"` //昵称
  12. RealName string `excel:"name=真实姓名 " xorm:"varchar(32) comment('真实姓名')" json:"realName" binding:"required"` //真实姓名
  13. Sex string `excel:"name=性别 ,format=1=男,2=女" xorm:"varchar(1) comment('性别')" json:"sex" binding:"required,oneof=1 2 "` //性别(1男 2女)
  14. Avatar string `excel:"name=头像 " xorm:"varchar(300) comment('头像')" json:"avatar" binding:"required"` //头像
  15. Email string `excel:"name=邮箱地址 " xorm:"varchar(255) comment('邮箱地址')" json:"email" binding:"required"` //邮箱地址
  16. State int `excel:"name=状态 ,format=1=正常,2=锁定,3=停用,4=删除" xorm:"tinyint(4) comment('状态')" json:"state" binding:"required,oneof=1 2 3 4 "` //状态(1正常 2锁定 3停用 4删除)
  17. CreateTime time.Time `excel:"name=创建时间 " xorm:"datetime comment('创建时间')" json:"createTime" ` //创建时间
  18. CreateBy string `excel:"name=创建人 " xorm:"varchar(255) comment('创建人')" json:"createBy" ` //创建人
  19. OpenId string `excel:"name=微信openId " xorm:"varchar(32) comment('微信openId')" json:"openId" ` //微信openId
  20. LoginTime time.Time `excel:"name=最后登录时间 " xorm:"datetime comment('最后登录时间')" json:"loginTime" ` //最后登录时间
  21. UpdateBy string `excel:"name=更新人 " xorm:"varchar(255) comment('更新人')" json:"updateBy" ` //更新人
  22. UpdateTime time.Time `excel:"name=最后修改时间 " xorm:"datetime comment('最后修改时间')" json:"updateTime" ` //最后修改时间
  23. LoginIp string `excel:"name=登录ip " xorm:"varchar(128) comment('登录ip')" json:"loginIp" ` //登录ip
  24. Remark string `excel:"name=备注 " xorm:"varchar(500) comment('备注')" json:"remark" ` //备注
  25. }
  26. func (this SysMember) TableName() string {
  27. return "sys_member"
  28. }
  29. func (this *SysMember) Key() int64 {
  30. return this.Id
  31. }
  32. func (this *SysMember) Model() interface{} {
  33. return this
  34. }
  35. func (this *SysMember) BeforeUpdate() {
  36. user := base.GetCurUser()
  37. if user != nil {
  38. this.UpdateBy = user.Name
  39. }
  40. }
  41. func (this *SysMember) BeforeInsert() {
  42. user := base.GetCurUser()
  43. if user != nil {
  44. this.CreateBy = user.Name
  45. this.UpdateBy = user.Name
  46. }
  47. }