usermobilemodel.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // 模块模型-移动端用户
  2. // 秒寻科技
  3. // 周涛
  4. //2024-02-22
  5. package usermobilemodel
  6. import (
  7. "ipsomc/core/dao/mysql/mysqlmodel"
  8. )
  9. // 移动端用户
  10. type UserMobile struct {
  11. mysqlmodel.BaseModelDB
  12. //用户类型 1:微信公众号 2:微信小程序
  13. UserType int8 `json:"user_type" gorm:"default:0"`
  14. //微信注册信息
  15. OpenID string `json:"open_id" gorm:"size:128"` //微信openID
  16. Nickname string `json:"nickname" gorm:"size:32"` //微信昵称
  17. Avatar string `json:"avatar" gorm:"size:256"` //用户微信头像
  18. Sex string `json:"sex" gorm:"size:8"` //用户性别(微信)
  19. Province string `json:"province" gorm:"size:128"` //用户所在省(微信)
  20. City string `json:"city" gorm:"size:128"` //用户所在城市(微信)
  21. Country string `json:"country" gorm:"size:128"` //用户所在县(微信)
  22. //实名认证信息
  23. Name string `json:"name" gorm:"size:32"` //用户姓名(实名制验证)
  24. Telephone string `json:"telephone" gorm:"size:32"` //手机号码(全系统唯一)
  25. Password string `json:"password" gorm:"sinze:128"` //手机账户登录密码
  26. //以身份证号码注册的信息
  27. CardID string `json:"card_id" gorm:"size:32"` //身份证ID(全系统唯一)
  28. BirthYear int `json:"birth_year" gorm:"default:0"` //出生年(用于按年龄统计)
  29. Birthday string `json:"brthday" gorm:"size:16"` //生日
  30. DomainName string `json:"domain_name" gorm:"-"` //二级域名
  31. Token string `json:"token" gorm:"-"`
  32. }
  33. // 移动端用户返回信息
  34. type UserResp struct {
  35. CompanyID int `json:"company_id"`
  36. OpenID string `json:"open_id"` //微信openID
  37. UserType int8 `json:"user_type"`
  38. ID int `json:"id"`
  39. Nickname string `json:"nickname"` //微信昵称
  40. Avatar string `json:"avatar"` //用户微信头像
  41. Sex string `json:"sex"` //用户性别(微信)
  42. Province string `json:"province" gorm:"size:128"` //用户所在省(微信)
  43. City string `json:"city" gorm:"size:128"` //用户所在城市(微信)
  44. Country string `json:"country" gorm:"size:128"` //用户所在县(微信)
  45. Token string `json:"token"`
  46. }