user.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package models
  2. import (
  3. "gorm.io/gorm"
  4. )
  5. type User struct {
  6. gorm.Model
  7. Username string `json:"username"` //用户名
  8. UUid string `json:"T_Uuid"`
  9. Account string `json:"account"`
  10. Phone string `json:"phone"`
  11. Avatar string `json:"avatar"`
  12. Password string `json:"password"`
  13. OpenId string `json:"open_id"`
  14. Role string `json:"role"` //只有管理员拥有权限admin
  15. State bool `json:"state"` //用户状态
  16. SessionKey string `json:"session_key"`
  17. UpdateBy int `json:"update_by"` //更新
  18. }
  19. func (*User) TableName() string {
  20. return "user"
  21. }
  22. type UserRegist struct {
  23. Username string `json:"username" validate:"required,min=2,max=20"` // 用户名
  24. Phone string `json:"phone" validate:"required,min=11,max=11"` //手机号
  25. Account string `json:"account" validate:"required,min=6,max=20"` //账号
  26. Password string `json:"password" validate:"required,min=6,max=20"` // 密码
  27. Code string `json:"code" validate:"required,min=6,max=6"` // 验证码
  28. }
  29. type UserVo struct {
  30. Id int `json:"id"`
  31. Username string `json:"username" validate:"required,min=2,max=20"` // 用户名
  32. Phone string `json:"phone" validate:"required,min=11,max=11"` //手机号
  33. Account string `json:"account" validate:"required,min=6,max=20"` //账号
  34. Password string `json:"password" validate:"required,min=6,max=20"` // 密码
  35. State bool `json:"state"`
  36. Avatar string `json:"avatar"` //用户状态
  37. }
  38. type UserUpdate struct {
  39. Phone string `json:"phone" validate:"required,min=11,max=11"`
  40. Code string `json:"code" validate:"required,min=6,max=6"`
  41. Password string `json:"password" validate:"required,min=6,max=20"` // 密码// 验证码//手机号
  42. }
  43. type UserDto struct {
  44. User
  45. Token string `json:"token"`
  46. }