// 模块模型-移动端用户
// 秒寻科技
// 周涛
//2024-02-22

package usermobilemodel

import (
	"ipsomc/core/dao/mysql/mysqlmodel"
)

// 移动端用户
type UserMobile struct {
	mysqlmodel.BaseModelDB
	//用户类型 1：微信公众号 2：微信小程序
	UserType int8 `json:"user_type" gorm:"default:0"`

	//微信注册信息
	OpenID   string `json:"open_id" gorm:"size:128"`  //微信openID
	Nickname string `json:"nickname" gorm:"size:32"`  //微信昵称
	Avatar   string `json:"avatar" gorm:"size:256"`   //用户微信头像
	Sex      string `json:"sex" gorm:"size:8"`        //用户性别（微信）
	Province string `json:"province" gorm:"size:128"` //用户所在省（微信）
	City     string `json:"city" gorm:"size:128"`     //用户所在城市（微信）
	Country  string `json:"country" gorm:"size:128"`  //用户所在县（微信）

	//实名认证信息
	Name      string `json:"name" gorm:"size:32"`       //用户姓名(实名制验证)
	Telephone string `json:"telephone" gorm:"size:32"`  //手机号码(全系统唯一)
	Password  string `json:"password" gorm:"sinze:128"` //手机账户登录密码

	//以身份证号码注册的信息
	CardID    string `json:"card_id" gorm:"size:32"`      //身份证ID(全系统唯一)
	BirthYear int    `json:"birth_year" gorm:"default:0"` //出生年（用于按年龄统计）
	Birthday  string `json:"brthday" gorm:"size:16"`      //生日

	DomainName string `json:"domain_name" gorm:"-"` //二级域名
	Token      string `json:"token" gorm:"-"`
}

// 移动端用户返回信息
type UserResp struct {
	CompanyID int    `json:"company_id"`
	OpenID    string `json:"open_id"` //微信openID
	UserType  int8   `json:"user_type"`
	ID        int    `json:"id"`
	Nickname  string `json:"nickname"`                 //微信昵称
	Avatar    string `json:"avatar"`                   //用户微信头像
	Sex       string `json:"sex"`                      //用户性别（微信）
	Province  string `json:"province" gorm:"size:128"` //用户所在省（微信）
	City      string `json:"city" gorm:"size:128"`     //用户所在城市（微信）
	Country   string `json:"country" gorm:"size:128"`  //用户所在县（微信）
	Token     string `json:"token"`
}
