// Redis模型，所有需要缓存的数据模型
// 秒寻科技
// 2024-01-08
// 周涛

package redismodel

import "net"

//操作员登录缓存
type RedisOperator struct {
	CompanyID   int    `json:"company_id"`   //公司ID
	CompanyName string `json:"company_name"` //公司名称
	//ProjectID   string `json:"project_id"`   //项目ID（项目编号由由后台维护，前端可读不可写）
	ProjectID  int    `json:"project_id"`   //项目ID（项目编号由由后台维护，前端可读不可写）
	UserTypeID int    `json:"user_type_id"` //用户类型ID
	UserID     int    `json:"user_id"`      //用户ID
	UserName   string `json:"user_name"`    //用户名
	Nickname   string `json:"nickname"`     //用户昵称
	Token      string `json:"token"`        //用户token
	TokenTime  string `json:"token_time"`   //用户登录时间
}

//移动端用户缓存
type RedisUserMobile struct {
	CompanyID int    `json:"company_id"` //公司ID
	ProjectID int    `json:"project_id"` //项目ID（项目编号由由后台维护，前端可读不可写）
	ItemID    int    `json:"item_id"`    //用户能访问的项目ID
	UserType  int8   `json:"user_type"`  //用户类型ID
	UserID    int    `json:"user_id"`    //用户ID
	Name      string `json:"user_name"`  //用户姓名
	Nickname  string `json:"nickname"`   //用户昵称
	Token     string `json:"token"`      //用户token
	TokenTime string `json:"token_time"` //用户登录时间
}

//udp客户端地址缓存
type RedisUdpClientAddr struct {
	UdpClientAddr *net.UDPAddr `json:"udp_client_addr"` //UDP连接session
}
