package dto

type PassWord struct {
	Username string `form:"username" json:"username" binding:"required"`
	Password string `form:"pwd" json:"pwd" binding:"required"`
	NewPassword string `form:"new_pwd" json:"new_pwd" binding:"required"`
}

type UserLogin struct {
	Username string `form:"username" json:"username" binding:"required"`
	Password string `form:"password" json:"password" binding:"required"`
	Captcha   string `json:"captcha" binding:"required"`
	CaptchaId string `json:"captchaId" binding:"required"`
}

type LoginSucc struct {
	Token     string    `json:"token"`
	UserInfo  UserInfoOut   `json:"userinfo"`
}

type UserInfoOut struct{
	ID        string    `json:"id"`
	Username  string    `json:"username"  binding:"required"`
	Nickname  string    `json:"nickname" `
	RoleId    string       `json:"role_id" `
	RoleName    string       `json:"roleName" `
	Phone      string       `json:"phone" `
	Email      string       `json:"email" `
	Dept      string       `json:"deptName" `
	Status     int      `json:"status" `
	Remark      string       `json:"remark" `
	CreateTime      string       `json:"createTime" `
}

type UserInfoIn struct{
	ID        string    `json:"id"`
	Username  string    `json:"username"  binding:"required"`
	Nickname  string    `json:"nickname" `
	Password string     `form:"pwd" json:"pwd"`
	AvatarUrl string    `json:"avatar_url"`
	RoleId    string       `json:"role_id" `
	RoleName    string       `json:"roleName" `
	Dept      string       `json:"deptName" `
	Phone      string       `json:"phone" `
	Email      string       `json:"email" `
	Remark      string       `json:"remark" `
	Status     string      `json:"status" `
}

type QueryUser struct {
	ID       string `form:"id" json:"id" `
	Username string `form:"username" json:"username"`
	Phone    string `form:"phone" json:"phone" `
	DeptId   string `form:"deptId" json:"deptId" `
	PageSize string `form:"pageSize" json:"pageSize"`
	Page     string `form:"page" json:"page"`
}