user.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package models
  2. type User struct {
  3. Id int64 `gorm:"column:id;primary_key;auto_increment" json:"id"` //自增ID
  4. UserId string `gorm:"column:user_id" json:"user_id"` //用户ID
  5. UserName string `gorm:"column:username" json:"user_name"` //昵称
  6. Password string `gorm:"column:password" json:"password"`//密码
  7. RealName string `gorm:"column:real_name" json:"real_name"`//真实姓名
  8. UserAvatar string `gorm:"column:user_avatar" json:"user_avatar"`//头像
  9. MobilePhone string `gorm:"column:mobile_phone" json:"mobile_phone"`//手机号
  10. Gender int `gorm:"column:gender" json:"gender"`//性别
  11. Height int `gorm:"column:hieght" json:"height"`//身高
  12. Weight int `gorm:"column:weight" json:"weight"`//体重
  13. Birthday string `gorm:"column:birthday" json:"birthday"`//生日
  14. Address string `gorm:"column:address" json:"address"`//详细地址
  15. Area string `gorm:"column:area" json:"area"`//地区
  16. QrCode string `gorm:"column:qr_code" json:"qr_code"` //二维码
  17. UserGrade string `gorm:"column:user_grade" json:"user_grade"`//排位赛等级
  18. LoginTime string `gorm:"column:login_time" json:"login_time"`//登录时间
  19. RegisterTime string `gorm:"column:register_time" json:"register_time"`//注册时间
  20. LikeNum int64 `gorm:"column:like_num" json:"like_num"`//点赞数
  21. FansNum int64 `gorm:"column:fans_num" json:"fans_num"`//粉丝数
  22. AttenNum int64 `gorm:"column:atten_num" json:"atten_num"`//关注数
  23. TotalDistance float64 `gorm:"column:total_distance" json:"total_distance"`//总公里数
  24. TimesMarathon int64 `gorm:"column:times_marathon" json:"times_marathon"`//马拉松场次
  25. TimesQualifier int64 `gorm:"column:times_qualifier" json:"times_qualifier"`//排位赛场次
  26. CreateTime string `gorm:"column:create_time" json:"create_time"`//创建时间
  27. UpdateTime string `gorm:"column:update_time" json:"update_time"`//更新时间
  28. IsDelete int64 `gorm:"column:is_delete" json:"is_delete"`//是否删除
  29. status int64 `gorm:"column:status" json:"status"`//账号状态
  30. UserPoint int64 `gorm:"column:user_point" json:"user_point"`//积分
  31. Role int64 `gorm:"column:role" json:"role"`//账号类型
  32. UserMoney int64 `gorm:"column:user_money" json:"user_money"`//账号余额
  33. LoginType int64 `gorm:"column:login_type" json:"login_type"`//登录方式
  34. AppId string `gorm:"column:app_id" json:"app_id"`//appid
  35. }
  36. func (User) TableName() string {
  37. return "lzyd_user"
  38. }
  39. type LoginReq struct {
  40. WxCode string `json:"wx_code"`
  41. }
  42. type UserInfoRes struct {
  43. Id int `json:"id"`
  44. UserId string `json:"user_id"`
  45. UserName string `json:"username"`
  46. Mobile string `json:"mobile_phone"`
  47. RealName string `json:"real_name"`
  48. UserAvatar string `json:"user_avatar"`
  49. }
  50. type MessageList struct {
  51. Content string `gorm:"column:content;" json:"content"`
  52. NewContent string `gorm:"column:new_content;" json:"new_content"`
  53. UpdatedAt string `gorm:"column:updated_at;" json:"updated_at"`
  54. }
  55. type IsShow struct {
  56. IsShow int `gorm:"column:status;" json:"is_show"`
  57. }