sys_user.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package model
  2. import (
  3. "reflect"
  4. "time"
  5. )
  6. // SysUser 用户表数据结构体
  7. type SysUser struct {
  8. Id int64 `xorm:"pk autoincr" json:"id"` //用户ID
  9. DeptId int64 `json:"deptId"` //部门ID
  10. UserName string `xorm:"varchar(128)" json:"userName" binding:"required"` //登录用户名
  11. NickName string `xorm:"varchar(128)" json:"nickName" binding:"required"` //用户昵称
  12. UserType string `xorm:"varchar(128)" json:"userType"` //用户类型(00系统用户)
  13. Email string `xorm:"varchar(1024)" json:"email"` //邮箱
  14. PhoneNumber string `xorm:"varchar(11)" json:"phoneNumber"` //手机号
  15. Sex string `xorm:"char(1)" json:"sex"` //性别0男1女
  16. Avatar string `xorm:"varchar(300)" json:"avatar"` //头像路径
  17. Password string `xorm:"varchar(128)" json:"-" binding:"required"` //密码
  18. Status string `xorm:"char(1)" json:"status"` //状态 0正常1停用
  19. DelFlag string `xorm:"char(1)" json:"delFlag"` //0正常1删除
  20. NewVoucherFlag string `xorm:"char(1)" json:"newVoucherFlag"` //是否已领取新人券0否1是
  21. LoginIp string `xorm:"varchar(128)" json:"loginIp"` //登录ip
  22. LoginDate time.Time `json:"loginDate"` //登录时间
  23. Openid string `xorm:"varchar(255)" json:"openid"` //微信用户openid
  24. SessionKey string `xorm:"varchar(255)" json:"sessionKey"` //微信登录会话key
  25. Integral int `xorm:"int(11)" json:"integral"` //积分
  26. GradeScore int `xorm:"int(11)" json:"gradeScore"` //会员等级分
  27. LevelId int64 `xorm:"bigint(20)" json:"levelId"` //会员等级id
  28. CreateTime time.Time `xorm:"created" json:"createTime"` //创建时间
  29. CreateBy string `json:"createBy"` //创建人
  30. UpdateTime time.Time `json:"updateTime"` //更新时间
  31. UpdateBy string `json:"updateBy"` //更新人
  32. LastOrderTime time.Time `json:"lastOrderTime"` //最后下单时间
  33. Balance string `xorm:"decimal(8,2)" json:"balance"` //余额
  34. Remark string `json:"remark"` //备注
  35. CompanyId int64 `excel:"name=公司Id" xorm:"bigint(20)" json:"companyId" ` //公司Id
  36. }
  37. func (receiver SysUser) TableName() string {
  38. return "sys_user"
  39. }
  40. // IsAdmin 判断用户是不是管理员
  41. func (u SysUser) IsAdmin(id int64) bool {
  42. return id > 0 && 1 == id
  43. }
  44. func (a SysUser) IsEmpty() bool {
  45. return reflect.DeepEqual(a, SysUser{})
  46. }