package v1

import (
	"kami/internal/model/entity"

	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gtime"
)

type LoginUserRecord struct {
	Id         string `orm:"id,primary"       json:"id"`         //
	UserName   string `orm:"user_name,unique" json:"userName"`   // 用户名
	UserStatus uint   `orm:"user_status"      json:"userStatus"` // 用户状态;0:禁用,1:正常,2:未验证
	IsAdmin    int    `orm:"is_admin"         json:"isAdmin"`    // 是否后台管理员 1 是  0   否
}

// SysUserRoleDeptRes 带有部门、角色、岗位信息的用户数据
type SysUserRoleDeptRes struct {
	Id         string                   `json:"id" description:"ID"`
	Username   string                   `json:"username" description:"账号"`
	NickName   string                   `json:"nickName" description:"昵称"`
	UserStatus int                      `json:"userStatus"  description:"用户状态"`
	CreatedAt  *gtime.Time              `json:"createdAt" description:""`
	Payment    *entity.V1SysUserPayment `json:"payment"`
}

type SysUserRoleInfoRes struct {
	RoleId uint   `json:"roleId"`
	Name   string `json:"name"`
}

type SysUserPostInfoRes struct {
	PostId   int64  `json:"postId"`
	PostName string `json:"postName"`
}

type SysUserSimpleRes struct {
	Id           string `orm:"id"       json:"id"`                   //
	UserName     string `orm:"user_name" json:"userName"`            // 用户名
	UserNickname string `orm:"user_nickname"    json:"userNickname"` // 用户昵称
}

type SysUserRecord struct {
	g.Meta   `orm:"table:sys_user"`
	Id       string `json:"id"           orm:"id"            description:"主键"`
	Username string `json:"username"     orm:"username"      description:"账号"`
	NickName string `json:"nickName"     orm:"nick_name"     description:"昵称"`
}
