package proto

type PlatformUser struct {
	UserId      int32  `json:"user_id" db:"user_id" bson:"user_id"`                                 //用户ID(自增)
	UserName    string `json:"user_name" db:"user_name" bson:"user_name"`                           //登录名称
	UserAlias   string `json:"user_alias" db:"user_alias" bson:"user_alias"`                        //真实姓名
	PhoneNumber string `json:"phone_number" db:"phone_number" bson:"phone_number"`                  //联系手机号
	IsAdmin     bool   `json:"is_admin" db:"is_admin" bson:"is_admin"`                              //是否为超级管理员(0=普通账户 1=超级管理员)
	Email       string `json:"email" db:"email" bson:"email"`                                       //邮箱地址
	Address     string `json:"address" db:"address" bson:"address"`                                 //家庭住址/公司地址
	UserRemark  string `json:"user_remark" db:"user_remark" bson:"user_remark"`                     //备注
	State       int    `json:"state" db:"state" bson:"state"`                                       //是否已冻结(1=正常 2=已冻结)
	LoginIp     string `json:"login_ip" db:"login_ip" bson:"login_ip"`                              //最近登录IP
	LoginTime   int64  `json:"login_time" db:"login_time" bson:"login_time"`                        //最近登录时间
	RoleName    string `json:"role_name" db:"role_name" bson:"role_name"`                           //角色名称
	RoleAlias   string `json:"role_alias" db:"role_alias" bson:"role_alias"`                        //角色别名
	CreateUser  string `json:"create_user" db:"create_user" bson:"create_user"`                     //创建人
	EditUser    string `json:"edit_user" db:"edit_user" bson:"edit_user"`                           //最近编辑人
	Password    string `json:"password" db:"password" bson:"password"`                              //密码
	CreatedTime string `json:"created_time" db:"created_time" sqlca:"readonly" bson:"created_time"` //创建时间
	UpdatedTime string `json:"updated_time" db:"updated_time" sqlca:"readonly" bson:"updated_time"` //更新时间
}

type PlatformRole struct {
	Id          int32  `json:"id" db:"id" bson:"id"`                                                //角色ID(自增)
	RoleName    string `json:"role_name" db:"role_name" bson:"role_name"`                           //角色名称
	RoleAlias   string `json:"role_alias" db:"role_alias" bson:"role_alias"`                        //角色别名
	CreateUser  string `json:"create_user" db:"create_user" bson:"create_user"`                     //创建人
	EditUser    string `json:"edit_user" db:"edit_user" bson:"edit_user"`                           //最近编辑人
	Remark      string `json:"remark" db:"remark" bson:"remark"`                                    //备注
	IsInherent  bool   `json:"is_inherent" db:"is_inherent" bson:"is_inherent"`                     //是否固有角色(false=自定义角色 true=平台固有角色)
	Deleted     bool   `json:"deleted" db:"deleted" bson:"deleted"`                                 //是否已删除(false=未删除 true=已删除)
	CreatedTime string `json:"created_time" db:"created_time" sqlca:"readonly" bson:"created_time"` //创建时间
	UpdatedTime string `json:"updated_time" db:"updated_time" sqlca:"readonly" bson:"updated_time"` //更新时间
}

type PlatformTotalUser struct {
	UserId      int32  `json:"user_id" db:"user_id" bson:"user_id"`                                 //用户ID(自增)
	UserName    string `json:"user_name" db:"user_name" bson:"user_name"`                           //登录名称
	UserAlias   string `json:"user_alias" db:"user_alias" bson:"user_alias"`                        //真实姓名
	PhoneNumber string `json:"phone_number" db:"phone_number" bson:"phone_number"`                  //联系手机号
	Email       string `json:"email" db:"email" bson:"email"`                                       //邮箱
	Remark      string `json:"remark" db:"remark" bson:"remark"`                                    //备注
	LoginTime   int64  `json:"login_time" db:"login_time" bson:"login_time"`                        //最近登录时间
	RoleName    string `json:"role_name" db:"role_name" bson:"role_name"`                           //角色名称
	State       int    `json:"state" db:"state" bson:"state"`                                       //是否已冻结(1=正常 2=已冻结)
	CreatedTime string `json:"created_time" db:"created_time" sqlca:"readonly" bson:"created_time"` //创建时间
	CreateUser  string `json:"create_user" db:"create_user" bson:"create_user"`                     //创建人
}

type PlatformSysRole struct {
	Id          int32    `json:"id" db:"id" bson:"id"`                                                //角色ID(自增)
	RoleName    string   `json:"role_name" db:"role_name" bson:"role_name"`                           //角色名称
	RoleAlias   string   `json:"role_alias" db:"role_alias" bson:"role_alias"`                        //角色别名
	CreateUser  string   `json:"create_user" db:"create_user" bson:"create_user"`                     //创建人
	IsInherent  bool     `json:"is_inherent" db:"is_inherent" bson:"is_inherent"`                     //是否固有角色(false=自定义角色 true=平台固有角色)
	Remark      string   `json:"remark" db:"remark" bson:"remark"`                                    //备注
	CreatedTime string   `json:"created_time" db:"created_time" sqlca:"readonly" bson:"created_time"` //创建时间
	Privileges  []string `json:"privileges"`                                                          //角色权限
}
