user.go 1.7 KB

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