|
|
basePath: /
|
|
|
consumes:
|
|
|
- application/json
|
|
|
definitions:
|
|
|
BaseID:
|
|
|
description: Basic ID Request | 基础ID结构
|
|
|
properties:
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
BaseIDs:
|
|
|
description: Basic ID List request | 基础ID列表结构,用于Post
|
|
|
properties:
|
|
|
ids:
|
|
|
description: 主键列表
|
|
|
items:
|
|
|
format: int64
|
|
|
type: integer
|
|
|
type: array
|
|
|
x-go-name: Ids
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
CaptchaInfo:
|
|
|
description: CaptchaInfo | 验证码信息
|
|
|
properties:
|
|
|
base64:
|
|
|
description: Base64 | 验证码图片 Base64
|
|
|
type: string
|
|
|
x-go-name: Base64
|
|
|
captchaId:
|
|
|
description: CaptchaId | 验证码ID
|
|
|
type: string
|
|
|
x-go-name: CaptchaId
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DepartmentInfo:
|
|
|
properties:
|
|
|
children:
|
|
|
description: Children | 孩子列表
|
|
|
items:
|
|
|
$ref: '#/definitions/DepartmentInfo'
|
|
|
type: array
|
|
|
x-go-name: Children
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
leader:
|
|
|
$ref: '#/definitions/UserInfo'
|
|
|
leaderId:
|
|
|
description: Department leader | 部门负责人
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: LeaderId
|
|
|
name:
|
|
|
description: Department name | 部门名称
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
parent:
|
|
|
$ref: '#/definitions/DepartmentInfo'
|
|
|
parentId:
|
|
|
description: Parent ID | 直接父级ID
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ParentId
|
|
|
remark:
|
|
|
description: Remark | 备注
|
|
|
type: string
|
|
|
x-go-name: Remark
|
|
|
status:
|
|
|
description: Status | 状态
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DepartmentListResp:
|
|
|
description: Department list response | 部门列表返回
|
|
|
properties:
|
|
|
list:
|
|
|
description: List | 数据列表
|
|
|
items:
|
|
|
$ref: '#/definitions/DepartmentInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DictionaryDetailInfo:
|
|
|
description: 字典项信息
|
|
|
properties:
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
dictionary:
|
|
|
$ref: '#/definitions/DictionaryInfo'
|
|
|
dictionaryId:
|
|
|
description: Dictionary Id | 字典ID
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: DictionaryId
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
key:
|
|
|
description: key | 键
|
|
|
type: string
|
|
|
x-go-name: Key
|
|
|
sort:
|
|
|
description: Sort number | 排序号
|
|
|
format: uint32
|
|
|
type: integer
|
|
|
x-go-name: Sort
|
|
|
status:
|
|
|
description: Status | 状态
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
title:
|
|
|
description: The title shown in the ui | 展示名称 (建议配合i18n)
|
|
|
type: string
|
|
|
x-go-name: Title
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
value:
|
|
|
description: value | 值
|
|
|
type: string
|
|
|
x-go-name: Value
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DictionaryDetailListResp:
|
|
|
description: Dictionary Detail list response | 字典项列表返回
|
|
|
properties:
|
|
|
list:
|
|
|
description: List | 数据列表
|
|
|
items:
|
|
|
$ref: '#/definitions/DictionaryDetailInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DictionaryInfo:
|
|
|
description: 字典信息
|
|
|
properties:
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
description:
|
|
|
description: The description of dictionary | 字典的描述
|
|
|
type: string
|
|
|
x-go-name: Description
|
|
|
details:
|
|
|
description: Details | 字典项
|
|
|
items:
|
|
|
$ref: '#/definitions/DictionaryDetailInfo'
|
|
|
type: array
|
|
|
x-go-name: Details
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
name:
|
|
|
description: The name of dictionary for search | 字典搜索名称
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
status:
|
|
|
description: Status | 状态
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
title:
|
|
|
description: The title shown in the ui | 展示名称 (建议配合i18n)
|
|
|
type: string
|
|
|
x-go-name: Title
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DictionaryListResp:
|
|
|
description: Dictionary list response | 字典列表返回
|
|
|
properties:
|
|
|
list:
|
|
|
description: List | 数据列表
|
|
|
items:
|
|
|
$ref: '#/definitions/DictionaryInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DistrictInfo:
|
|
|
description: District info | 地址信息
|
|
|
properties:
|
|
|
area:
|
|
|
description: Area | 县级行政编号,表示该地区归属
|
|
|
type: string
|
|
|
x-go-name: Area
|
|
|
children:
|
|
|
description: Children | 子级
|
|
|
items:
|
|
|
$ref: '#/definitions/DistrictInfo'
|
|
|
type: array
|
|
|
x-go-name: Children
|
|
|
city:
|
|
|
description: City | 地级行政编号,表示该地区归属
|
|
|
type: string
|
|
|
x-go-name: City
|
|
|
code:
|
|
|
description: Code | 地址编码
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
latitude:
|
|
|
description: Latitude | 纬度
|
|
|
format: double
|
|
|
type: number
|
|
|
x-go-name: Latitude
|
|
|
level:
|
|
|
description: Level | 地区级别 1-省、自治区、直辖市 2-地级市、地区、自治州、盟 3-市辖区、县级市、县 4-乡镇
|
|
|
format: uint32
|
|
|
type: integer
|
|
|
x-go-name: Level
|
|
|
longitude:
|
|
|
description: Longitude | 经度
|
|
|
format: double
|
|
|
type: number
|
|
|
x-go-name: Longitude
|
|
|
name:
|
|
|
description: Name | 地区名称
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
province:
|
|
|
description: Province code | 省级行政编号,表示该地区归属
|
|
|
type: string
|
|
|
x-go-name: Province
|
|
|
shortName:
|
|
|
description: Short name | 地区缩写,省级
|
|
|
type: string
|
|
|
x-go-name: ShortName
|
|
|
street:
|
|
|
description: Street or Town | 乡级行政编号,表示该地区归属
|
|
|
type: string
|
|
|
x-go-name: Street
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
DistrictTree:
|
|
|
description: District tree | 地址树,层级结构
|
|
|
properties:
|
|
|
tree:
|
|
|
description: Tree | 树
|
|
|
items:
|
|
|
$ref: '#/definitions/DistrictInfo'
|
|
|
type: array
|
|
|
x-go-name: Tree
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
GetDistrictNameResp:
|
|
|
description: District name response | 地址名称回复
|
|
|
properties:
|
|
|
code:
|
|
|
description: Code | 地址编码
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
name:
|
|
|
description: Name | 地址名称(拼接后)
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
nameList:
|
|
|
description: Name List | 地址名称列表,逐级,不拼接
|
|
|
items:
|
|
|
type: string
|
|
|
type: array
|
|
|
x-go-name: NameList
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
LoginReq:
|
|
|
description: Log in request | 普通登录请求
|
|
|
properties:
|
|
|
captcha:
|
|
|
description: The Captcha which users input | 用户输入的验证码
|
|
|
maxLength: 4
|
|
|
type: string
|
|
|
x-go-name: Captcha
|
|
|
captchaId:
|
|
|
description: Captcha ID which store in redis | 图形验证码编号, 存在redis中
|
|
|
maxLength: 32
|
|
|
type: string
|
|
|
x-go-name: CaptchaId
|
|
|
credentials:
|
|
|
description: Credentials | 登录凭证
|
|
|
type: string
|
|
|
x-go-name: Credentials
|
|
|
platform:
|
|
|
description: Platform | 当前登录平台
|
|
|
type: string
|
|
|
x-go-name: Platform
|
|
|
subject:
|
|
|
description: Log in subject | 登录主体(用户名/邮箱/手机号码)| 作用于验证码时,不支持用户名
|
|
|
type: string
|
|
|
x-go-name: Subject
|
|
|
required:
|
|
|
- captchaId
|
|
|
- captcha
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
LoginResp:
|
|
|
description: LoginResp | 登录返回数据
|
|
|
properties:
|
|
|
token:
|
|
|
$ref: '#/definitions/LoginTokenInfo'
|
|
|
twoFactorType:
|
|
|
description: TwoFactorType | 两步验证类型,空字符串表示无需两步验证
|
|
|
type: string
|
|
|
x-go-name: TwoFactorType
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
LoginTokenInfo:
|
|
|
description: LoginTokenInfo | Token数据
|
|
|
properties:
|
|
|
access_token:
|
|
|
description: Access Token | Jwt-Token
|
|
|
type: string
|
|
|
x-go-name: AccessToken
|
|
|
expires_at:
|
|
|
description: Expires At | 过期具体时间,时间戳格式
|
|
|
format: int64
|
|
|
type: integer
|
|
|
x-go-name: ExpiresAt
|
|
|
scope:
|
|
|
description: Scope | 授权范围,逗号分割
|
|
|
type: string
|
|
|
x-go-name: Scope
|
|
|
token_type:
|
|
|
description: 'Token Type | Token类型 Authorization: {token_type} {access_token}'
|
|
|
example: '[Bearer]'
|
|
|
type: string
|
|
|
x-go-name: TokenType
|
|
|
uid:
|
|
|
description: User ID | 用户ID
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: UID
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
OauthLoginByCodeReq:
|
|
|
description: OAuth log in by code request | OAuth 直接登录请求
|
|
|
properties:
|
|
|
code:
|
|
|
description: Code | 一次性code
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
provider:
|
|
|
description: Provider name | 服务提供商名称
|
|
|
example: '[wechat,google]'
|
|
|
maxLength: 40
|
|
|
type: string
|
|
|
x-go-name: Provider
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
OauthLoginByPhoneCodeReq:
|
|
|
description: OAuth log in by phone code request | OAuth 手机号码登录请求
|
|
|
properties:
|
|
|
authCode:
|
|
|
description: AuthCode | 登录Code,非必填,为了平台兼容性
|
|
|
type: string
|
|
|
x-go-name: AuthCode
|
|
|
code:
|
|
|
description: Code | 一次性code
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
provider:
|
|
|
description: Provider name | 服务提供商名称
|
|
|
example: '[wechat,google]'
|
|
|
maxLength: 40
|
|
|
type: string
|
|
|
x-go-name: Provider
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
OauthLoginResp:
|
|
|
description: OAuth login return auth url | OAuth登录返回提供商登录页地址
|
|
|
properties:
|
|
|
authUrl:
|
|
|
description: Auth URL | 提供商登录地址
|
|
|
type: string
|
|
|
x-go-name: AuthUrl
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
OauthProviderInfo:
|
|
|
properties:
|
|
|
authUrl:
|
|
|
description: The auth url of the provider | 认证地址
|
|
|
type: string
|
|
|
x-go-name: AuthUrl
|
|
|
clientId:
|
|
|
description: The client id | 客户端 id
|
|
|
type: string
|
|
|
x-go-name: ClientId
|
|
|
clientSecret:
|
|
|
description: The client secret | 客户端密钥
|
|
|
type: string
|
|
|
x-go-name: ClientSecret
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
description:
|
|
|
description: The description of the provider | 提供商描述
|
|
|
type: string
|
|
|
x-go-name: Description
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
infoUrl:
|
|
|
description: The URL to request user information by token | 用户信息请求地址
|
|
|
type: string
|
|
|
x-go-name: InfoUrl
|
|
|
init:
|
|
|
description: The oauth provider init status | 提供商初始化状态
|
|
|
type: boolean
|
|
|
x-go-name: Init
|
|
|
name:
|
|
|
description: The provider's name | 提供商名称
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
redirectUrl:
|
|
|
description: The redirect url | 跳转地址
|
|
|
type: string
|
|
|
x-go-name: RedirectUrl
|
|
|
scopes:
|
|
|
description: The scopes | 权限范围
|
|
|
type: string
|
|
|
x-go-name: Scopes
|
|
|
system:
|
|
|
description: The system internal oauth provider | 系统内置提供商
|
|
|
type: boolean
|
|
|
x-go-name: System
|
|
|
tokenUrl:
|
|
|
description: The token url of the provider | 获取 Token 地址
|
|
|
type: string
|
|
|
x-go-name: TokenUrl
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
OauthProviderListResp:
|
|
|
description: OAuth provider list response | OAuth提供商查询返回
|
|
|
properties:
|
|
|
list:
|
|
|
items:
|
|
|
$ref: '#/definitions/OauthProviderInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
Pagination:
|
|
|
description: Pagination | 分页模型
|
|
|
properties:
|
|
|
current:
|
|
|
description: Current Page | 当前页
|
|
|
example: 1
|
|
|
format: uint64
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
size:
|
|
|
description: Page Size | 每页大小
|
|
|
example: 10
|
|
|
format: uint64
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
total:
|
|
|
description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
RegisterReq:
|
|
|
description: Register request | 注册请求
|
|
|
properties:
|
|
|
captcha:
|
|
|
description: The Captcha which users input | 用户输入的验证码
|
|
|
maxLength: 6
|
|
|
type: string
|
|
|
x-go-name: Captcha
|
|
|
captchaId:
|
|
|
description: Captcha ID which store in redis | 图形验证码编号, 存在redis中
|
|
|
maxLength: 32
|
|
|
type: string
|
|
|
x-go-name: CaptchaId
|
|
|
code:
|
|
|
description: Code | 验证码
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
credentials:
|
|
|
description: Credentials | 凭证
|
|
|
type: string
|
|
|
x-go-name: Credentials
|
|
|
email:
|
|
|
description: Email | 邮箱
|
|
|
type: string
|
|
|
x-go-name: Email
|
|
|
phoneNumber:
|
|
|
description: PhoneNumber | 手机号码
|
|
|
type: string
|
|
|
x-go-name: PhoneNumber
|
|
|
username:
|
|
|
description: Username | 用户名
|
|
|
type: string
|
|
|
x-go-name: Username
|
|
|
required:
|
|
|
- captchaId
|
|
|
- captcha
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
RoleInfo:
|
|
|
description: 角色信息
|
|
|
properties:
|
|
|
code:
|
|
|
description: Role Code | 角色编码,可用于权限控制
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
description:
|
|
|
description: Description | 角色描述
|
|
|
type: string
|
|
|
x-go-name: Description
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
name:
|
|
|
description: Role Name | 角色名
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
status:
|
|
|
description: Status | 状态
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
RoleListResp:
|
|
|
description: Role list response | 角色列表查询返回
|
|
|
properties:
|
|
|
list:
|
|
|
description: List | 数据列表
|
|
|
items:
|
|
|
$ref: '#/definitions/RoleInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
TimeInfo:
|
|
|
description: TimeInfo | 时间结构
|
|
|
properties:
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
TokenInfo:
|
|
|
description: Token信息
|
|
|
properties:
|
|
|
accessToken:
|
|
|
description: AccessToken | AccessToken 字符串
|
|
|
type: string
|
|
|
x-go-name: AccessToken
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
expiredAt:
|
|
|
description: Expire Time | 过期时间
|
|
|
format: int64
|
|
|
type: integer
|
|
|
x-go-name: ExpiredAt
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
refreshYoken:
|
|
|
description: RefreshToken | RefreshToken 字符串
|
|
|
type: string
|
|
|
x-go-name: RefreshToken
|
|
|
source:
|
|
|
description: Source | Token来源,PCWeb/WechatMini/AlipayMini
|
|
|
type: string
|
|
|
x-go-name: Source
|
|
|
status:
|
|
|
description: Status | 状态
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
userId:
|
|
|
description: User's Id | 用户ID
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: UserId
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
TokenListResp:
|
|
|
description: Token list response | 凭证列表返回
|
|
|
properties:
|
|
|
list:
|
|
|
description: List | 数据列表
|
|
|
items:
|
|
|
$ref: '#/definitions/TokenInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
UserInfo:
|
|
|
properties:
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
email:
|
|
|
description: Email | 邮箱
|
|
|
type: string
|
|
|
x-go-name: Email
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
loginRecord:
|
|
|
$ref: '#/definitions/UserLoginRecordInfo'
|
|
|
metadata:
|
|
|
additionalProperties:
|
|
|
type: string
|
|
|
description: Meta | 元数据
|
|
|
type: object
|
|
|
x-go-name: Metas
|
|
|
nickname:
|
|
|
description: Nickname | 昵称
|
|
|
type: string
|
|
|
x-go-name: Nickname
|
|
|
password:
|
|
|
description: Password | 密码
|
|
|
type: string
|
|
|
x-go-name: Password
|
|
|
phoneNumber:
|
|
|
description: Phone number | 手机号码
|
|
|
type: string
|
|
|
x-go-name: PhoneNumber
|
|
|
roles:
|
|
|
description: Roles | 角色代码列表
|
|
|
items:
|
|
|
type: string
|
|
|
type: array
|
|
|
x-go-name: Roles
|
|
|
status:
|
|
|
description: Status | 状态
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
username:
|
|
|
description: Username | 用户名
|
|
|
type: string
|
|
|
x-go-name: Username
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
UserListResp:
|
|
|
description: User list response | 用户列表返回
|
|
|
properties:
|
|
|
list:
|
|
|
description: List | 数据列表
|
|
|
items:
|
|
|
$ref: '#/definitions/UserInfo'
|
|
|
type: array
|
|
|
x-go-name: List
|
|
|
page:
|
|
|
$ref: '#/definitions/Pagination'
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
UserLoginRecordInfo:
|
|
|
description: 用户登录记录
|
|
|
properties:
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
lastLoginAt:
|
|
|
description: 最近一次登录时间
|
|
|
type: string
|
|
|
x-go-name: LastLoginAt
|
|
|
lastLoginDevice:
|
|
|
description: 最近一次登录设备
|
|
|
type: string
|
|
|
x-go-name: LastLoginDevice
|
|
|
lastLoginIpv4:
|
|
|
description: 最近一次登录IPv4
|
|
|
type: string
|
|
|
x-go-name: LastLoginIpv4
|
|
|
lastLoginUa:
|
|
|
description: 最近一次登录浏览器Ua
|
|
|
type: string
|
|
|
x-go-name: LastLoginUa
|
|
|
loginCount:
|
|
|
description: 总登录次数
|
|
|
format: uint64
|
|
|
type: integer
|
|
|
x-go-name: LoginCount
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
userId:
|
|
|
description: 用户ID
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: UserId
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
UserSocialInfo:
|
|
|
description: 用户社交平台信息
|
|
|
properties:
|
|
|
accessToken:
|
|
|
description: Access Token | 用户在提供商最近一次登录的访问凭证
|
|
|
type: string
|
|
|
x-go-name: AccessToken
|
|
|
createdAt:
|
|
|
description: Create Time | 创建时间
|
|
|
type: string
|
|
|
x-go-name: CreatedAt
|
|
|
expiresIn:
|
|
|
description: Expires in | 访问凭证过期时长,单位:秒
|
|
|
format: uint64
|
|
|
type: integer
|
|
|
x-go-name: ExpiresIn
|
|
|
id:
|
|
|
description: Id | 序号
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: ID
|
|
|
key:
|
|
|
description: Key | 用户在提供商的用于解密的key
|
|
|
type: string
|
|
|
x-go-name: Key
|
|
|
openId:
|
|
|
description: OpenId | 用户在提供商的OpenID
|
|
|
type: string
|
|
|
x-go-name: OpenId
|
|
|
provider:
|
|
|
description: OAuth Provider | 服务提供商
|
|
|
type: string
|
|
|
x-go-name: Provider
|
|
|
refreshToken:
|
|
|
description: Refresh Token | 用户在提供商最近一次登录的刷新凭证
|
|
|
type: string
|
|
|
x-go-name: RefreshToken
|
|
|
uid:
|
|
|
description: User's ID | 提供商用户ID,不一定存在
|
|
|
type: string
|
|
|
x-go-name: Uid
|
|
|
unionId:
|
|
|
description: UnionId | 用户在提供商的UnionID
|
|
|
type: string
|
|
|
x-go-name: UnionId
|
|
|
updatedAt:
|
|
|
description: Update Time | 更新时间
|
|
|
type: string
|
|
|
x-go-name: UpdatedAt
|
|
|
userId:
|
|
|
description: 系统用户ID
|
|
|
format: int64
|
|
|
type: string
|
|
|
x-go-name: UserId
|
|
|
userProfile:
|
|
|
description: User Profile | 提供商用户信息,不一定存在
|
|
|
type: string
|
|
|
x-go-name: UserProfile
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
ValidateCaptchaReq:
|
|
|
description: Validating captcha request | 验证验证码请求
|
|
|
properties:
|
|
|
captcha:
|
|
|
description: The Captcha which users input | 用户输入的验证码
|
|
|
maxLength: 4
|
|
|
type: string
|
|
|
x-go-name: Captcha
|
|
|
captchaId:
|
|
|
description: Captcha ID which store in redis | 图形验证码编号, 存在redis中
|
|
|
maxLength: 32
|
|
|
type: string
|
|
|
x-go-name: CaptchaId
|
|
|
clear:
|
|
|
description: Auto remove captcha | 自动删除被验证的验证码
|
|
|
type: boolean
|
|
|
x-go-name: Clear
|
|
|
required:
|
|
|
- captchaId
|
|
|
- captcha
|
|
|
type: object
|
|
|
x-go-package: git.noahlan.cn/n-admin/n-admin-server/api/internal/types
|
|
|
host: localhost:0
|
|
|
info:
|
|
|
description: 'Description: api service'
|
|
|
title: api
|
|
|
version: 0.0.1
|
|
|
paths:
|
|
|
/api/admin/department:
|
|
|
delete:
|
|
|
description: Delete department | 删除部门
|
|
|
operationId: DeleteDepartmentAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseIDs'
|
|
|
type: object
|
|
|
summary: Delete department | 删除部门
|
|
|
tags:
|
|
|
- department_admin
|
|
|
get:
|
|
|
description: Get department | 获取部门
|
|
|
operationId: GetDepartmentAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: 部门名称
|
|
|
in: query
|
|
|
name: name
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
- description: Leader ID | 负责人ID
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: leaderId
|
|
|
type: integer
|
|
|
x-go-name: LeaderId
|
|
|
- description: Parent ID | 父节点ID
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: parentId
|
|
|
type: integer
|
|
|
x-go-name: ParentId
|
|
|
responses:
|
|
|
"200":
|
|
|
description: DepartmentInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/DepartmentInfo'
|
|
|
summary: Get department | 获取部门
|
|
|
tags:
|
|
|
- department_admin
|
|
|
/api/admin/department/create:
|
|
|
post:
|
|
|
description: Create department | 创建部门
|
|
|
operationId: CreateDepartmentAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/DepartmentInfo'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: BaseID
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseID'
|
|
|
summary: Create department | 创建部门
|
|
|
tags:
|
|
|
- department_admin
|
|
|
/api/admin/department/list:
|
|
|
get:
|
|
|
description: Get department list | 获取部门列表
|
|
|
operationId: GetDepartmentListAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: 部门名称
|
|
|
in: query
|
|
|
name: name
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
- description: Leader ID | 负责人ID
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: leaderId
|
|
|
type: integer
|
|
|
x-go-name: LeaderId
|
|
|
- description: Parent ID | 父节点ID
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: parentId
|
|
|
type: integer
|
|
|
x-go-name: ParentId
|
|
|
responses:
|
|
|
"200":
|
|
|
description: DepartmentListResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/DepartmentListResp'
|
|
|
summary: Get department list | 获取部门列表
|
|
|
tags:
|
|
|
- department_admin
|
|
|
/api/admin/department/update:
|
|
|
post:
|
|
|
description: Update department info | 更新部门信息
|
|
|
operationId: UpdateDepartmentAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/DepartmentInfo'
|
|
|
type: object
|
|
|
summary: Update department info | 更新部门信息
|
|
|
tags:
|
|
|
- department_admin
|
|
|
/api/admin/dictionary:
|
|
|
delete:
|
|
|
description: Delete dictionary | 删除字典
|
|
|
operationId: DeleteDictionaryAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseIDs'
|
|
|
type: object
|
|
|
summary: Delete dictionary | 删除字典
|
|
|
tags:
|
|
|
- dictionary_admin
|
|
|
get:
|
|
|
description: Get dictionary | 获取字典
|
|
|
operationId: GetDictionaryAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: 展示名称
|
|
|
in: query
|
|
|
name: title
|
|
|
type: string
|
|
|
x-go-name: Title
|
|
|
- description: 搜索名称
|
|
|
in: query
|
|
|
name: name
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
- description: Status | 状态
|
|
|
in: query
|
|
|
name: status
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
- description: Keyword | 综合搜索关键字
|
|
|
in: query
|
|
|
name: keyword
|
|
|
type: string
|
|
|
x-go-name: Keyword
|
|
|
responses:
|
|
|
"200":
|
|
|
description: DictionaryInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/DictionaryInfo'
|
|
|
summary: Get dictionary | 获取字典
|
|
|
tags:
|
|
|
- dictionary_admin
|
|
|
/api/admin/dictionary/create:
|
|
|
post:
|
|
|
description: Create dictionary | 创建字典
|
|
|
operationId: CreateDictionaryAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/DictionaryInfo'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: BaseID
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseID'
|
|
|
summary: Create dictionary | 创建字典
|
|
|
tags:
|
|
|
- dictionary_admin
|
|
|
/api/admin/dictionary/list:
|
|
|
get:
|
|
|
description: Get dictionary list | 获取字典列表
|
|
|
operationId: GetDictionaryListAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: 展示名称
|
|
|
in: query
|
|
|
name: title
|
|
|
type: string
|
|
|
x-go-name: Title
|
|
|
- description: 搜索名称
|
|
|
in: query
|
|
|
name: name
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
- description: Status | 状态
|
|
|
in: query
|
|
|
name: status
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
- description: Keyword | 综合搜索关键字
|
|
|
in: query
|
|
|
name: keyword
|
|
|
type: string
|
|
|
x-go-name: Keyword
|
|
|
responses:
|
|
|
"200":
|
|
|
description: DictionaryListResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/DictionaryListResp'
|
|
|
summary: Get dictionary list | 获取字典列表
|
|
|
tags:
|
|
|
- dictionary_admin
|
|
|
/api/admin/dictionary/update:
|
|
|
post:
|
|
|
description: Update dictionary info | 更新字典信息
|
|
|
operationId: UpdateDictionaryAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/DictionaryInfo'
|
|
|
type: object
|
|
|
summary: Update dictionary info | 更新字典信息
|
|
|
tags:
|
|
|
- dictionary_admin
|
|
|
/api/admin/oauth_provider:
|
|
|
get:
|
|
|
description: Get oauth provider by Params | 根据条件获取第三方信息
|
|
|
operationId: GetOauthProviderAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Name | 第三方提供商名称
|
|
|
example: wechat
|
|
|
in: query
|
|
|
name: Name
|
|
|
type: string
|
|
|
- description: ClientId | 第三方客户端ID (like)
|
|
|
example: wx21k2j193j2ksdfaak291l
|
|
|
in: query
|
|
|
name: ClientId
|
|
|
type: string
|
|
|
- description: 是否系统内置
|
|
|
in: query
|
|
|
name: System
|
|
|
type: boolean
|
|
|
- description: 是否已初始化
|
|
|
in: query
|
|
|
name: Init
|
|
|
type: boolean
|
|
|
responses:
|
|
|
"200":
|
|
|
description: OauthProviderInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthProviderInfo'
|
|
|
summary: Get oauth provider by Params | 根据条件获取第三方信息
|
|
|
tags:
|
|
|
- oauthprovider_admin
|
|
|
/api/admin/oauth_provider/create:
|
|
|
post:
|
|
|
description: Create oauth provider information | 创建第三方信息
|
|
|
operationId: CreateOauthProviderAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthProviderInfo'
|
|
|
type: object
|
|
|
summary: Create oauth provider information | 创建第三方信息
|
|
|
tags:
|
|
|
- oauthprovider_admin
|
|
|
/api/admin/oauth_provider/delete:
|
|
|
post:
|
|
|
description: Delete oauth provider information | 删除第三方信息
|
|
|
operationId: DeleteOauthProviderAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseIDs'
|
|
|
type: object
|
|
|
summary: Delete oauth provider information | 删除第三方信息
|
|
|
tags:
|
|
|
- oauthprovider_admin
|
|
|
/api/admin/oauth_provider/list:
|
|
|
get:
|
|
|
description: Get oauth provider list | 获取第三方信息列表
|
|
|
operationId: GetOauthProviderListAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Name | 第三方提供商名称
|
|
|
example: wechat
|
|
|
in: query
|
|
|
name: Name
|
|
|
type: string
|
|
|
- description: ClientId | 第三方客户端ID (like)
|
|
|
example: wx21k2j193j2ksdfaak291l
|
|
|
in: query
|
|
|
name: ClientId
|
|
|
type: string
|
|
|
- description: 是否系统内置
|
|
|
in: query
|
|
|
name: System
|
|
|
type: boolean
|
|
|
- description: 是否已初始化
|
|
|
in: query
|
|
|
name: Init
|
|
|
type: boolean
|
|
|
responses:
|
|
|
"200":
|
|
|
description: OauthProviderListResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthProviderListResp'
|
|
|
summary: Get oauth provider list | 获取第三方信息列表
|
|
|
tags:
|
|
|
- oauthprovider_admin
|
|
|
/api/admin/oauth_provider/update:
|
|
|
post:
|
|
|
description: Update oauth provider information | 更新第三方信息
|
|
|
operationId: UpdateOauthProviderAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthProviderInfo'
|
|
|
type: object
|
|
|
summary: Update oauth provider information | 更新第三方信息
|
|
|
tags:
|
|
|
- oauthprovider_admin
|
|
|
/api/admin/role:
|
|
|
delete:
|
|
|
description: Delete role information | 删除角色信息
|
|
|
operationId: DeleteRoleAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseIDs'
|
|
|
type: object
|
|
|
summary: Delete role information | 删除角色信息
|
|
|
tags:
|
|
|
- role_admin
|
|
|
get:
|
|
|
description: Get Role | 根据条件获取角色
|
|
|
operationId: GetRoleAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Name | 角色名称
|
|
|
example: wechat
|
|
|
in: query
|
|
|
name: Name
|
|
|
type: string
|
|
|
- description: Code | 角色编码(Like)
|
|
|
example: Admin
|
|
|
in: query
|
|
|
name: Code
|
|
|
type: string
|
|
|
responses:
|
|
|
"200":
|
|
|
description: RoleInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/RoleInfo'
|
|
|
summary: Get Role | 根据条件获取角色
|
|
|
tags:
|
|
|
- role_admin
|
|
|
/api/admin/role/create:
|
|
|
post:
|
|
|
description: Create role information | 创建角色
|
|
|
operationId: CreateRoleAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/RoleInfo'
|
|
|
type: object
|
|
|
summary: Create role information | 创建角色
|
|
|
tags:
|
|
|
- role_admin
|
|
|
/api/admin/role/list:
|
|
|
get:
|
|
|
description: Get role list | 获取角色列表
|
|
|
operationId: GetRoleListAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Name | 角色名称
|
|
|
example: wechat
|
|
|
in: query
|
|
|
name: Name
|
|
|
type: string
|
|
|
- description: Code | 角色编码(Like)
|
|
|
example: Admin
|
|
|
in: query
|
|
|
name: Code
|
|
|
type: string
|
|
|
responses:
|
|
|
"200":
|
|
|
description: RoleListResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/RoleListResp'
|
|
|
summary: Get role list | 获取角色列表
|
|
|
tags:
|
|
|
- role_admin
|
|
|
/api/admin/role/update:
|
|
|
post:
|
|
|
description: Update role information | 更新角色
|
|
|
operationId: UpdateRoleAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/RoleInfo'
|
|
|
type: object
|
|
|
summary: Update role information | 更新角色
|
|
|
tags:
|
|
|
- role_admin
|
|
|
/api/admin/token/disable:
|
|
|
post:
|
|
|
description: Disable token | 禁用凭证(强制下线)
|
|
|
operationId: DisableTokenAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseID'
|
|
|
type: object
|
|
|
summary: Disable token | 禁用凭证(强制下线)
|
|
|
tags:
|
|
|
- token_admin
|
|
|
/api/admin/token/list:
|
|
|
get:
|
|
|
description: Get token list | 获取凭证列表
|
|
|
operationId: GetTokenListAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: User id | 用户ID
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: userId
|
|
|
type: integer
|
|
|
x-go-name: UserID
|
|
|
- description: Token status | Token状态
|
|
|
in: query
|
|
|
name: status
|
|
|
type: string
|
|
|
x-go-name: Status
|
|
|
- description: Provider source | 提供商来源
|
|
|
in: query
|
|
|
name: source
|
|
|
type: string
|
|
|
x-go-name: Source
|
|
|
- description: Token type | 凭证类型 [Bearer]
|
|
|
example: Bearer
|
|
|
in: query
|
|
|
name: tokenType
|
|
|
type: string
|
|
|
x-go-name: TokenType
|
|
|
responses:
|
|
|
"200":
|
|
|
description: TokenListResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/TokenListResp'
|
|
|
summary: Get token list | 获取凭证列表
|
|
|
tags:
|
|
|
- token_admin
|
|
|
/api/admin/user:
|
|
|
delete:
|
|
|
description: Delete user | 删除用户
|
|
|
operationId: DeleteUserAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseIDs'
|
|
|
type: object
|
|
|
summary: Delete user | 删除用户
|
|
|
tags:
|
|
|
- user_admin
|
|
|
get:
|
|
|
description: Get user | 获取用户
|
|
|
operationId: GetUserAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Username | 用户名
|
|
|
in: query
|
|
|
name: username
|
|
|
type: string
|
|
|
x-go-name: Username
|
|
|
- description: PhoneNumber | 手机号码
|
|
|
in: query
|
|
|
name: phoneNumber
|
|
|
type: string
|
|
|
x-go-name: PhoneNumber
|
|
|
- description: Email | 邮箱
|
|
|
in: query
|
|
|
name: email
|
|
|
type: string
|
|
|
x-go-name: Email
|
|
|
- description: Nickname | 昵称
|
|
|
in: query
|
|
|
name: nickname
|
|
|
type: string
|
|
|
x-go-name: Nickname
|
|
|
responses:
|
|
|
"200":
|
|
|
description: UserInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/UserInfo'
|
|
|
summary: Get user | 获取用户
|
|
|
tags:
|
|
|
- user_admin
|
|
|
/api/admin/user/create:
|
|
|
post:
|
|
|
description: Create user | 创建用户
|
|
|
operationId: CreateUserAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/UserInfo'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: BaseID
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseID'
|
|
|
summary: Create user | 创建用户
|
|
|
tags:
|
|
|
- user_admin
|
|
|
/api/admin/user/list:
|
|
|
get:
|
|
|
description: Get user list | 获取用户列表
|
|
|
operationId: GetUserListAdmin
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Username | 用户名
|
|
|
in: query
|
|
|
name: username
|
|
|
type: string
|
|
|
x-go-name: Username
|
|
|
- description: PhoneNumber | 手机号码
|
|
|
in: query
|
|
|
name: phoneNumber
|
|
|
type: string
|
|
|
x-go-name: PhoneNumber
|
|
|
- description: Email | 邮箱
|
|
|
in: query
|
|
|
name: email
|
|
|
type: string
|
|
|
x-go-name: Email
|
|
|
- description: Nickname | 昵称
|
|
|
in: query
|
|
|
name: nickname
|
|
|
type: string
|
|
|
x-go-name: Nickname
|
|
|
responses:
|
|
|
"200":
|
|
|
description: UserListResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/UserListResp'
|
|
|
summary: Get user list | 获取用户列表
|
|
|
tags:
|
|
|
- user_admin
|
|
|
/api/admin/user/update:
|
|
|
post:
|
|
|
description: Update user | 更新用户信息
|
|
|
operationId: UpdateUserAdmin
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/UserInfo'
|
|
|
type: object
|
|
|
summary: Update user | 更新用户信息
|
|
|
tags:
|
|
|
- user_admin
|
|
|
/api/auth/login:
|
|
|
post:
|
|
|
description: Log in | 密码登录
|
|
|
operationId: Login
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginReq'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: LoginResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginResp'
|
|
|
summary: Log in | 密码登录
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/auth/login/byCode:
|
|
|
post:
|
|
|
description: Log in by code | 验证码登录,手机x邮箱
|
|
|
operationId: LoginByCode
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginReq'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: LoginResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginResp'
|
|
|
summary: Log in by code | 验证码登录,手机x邮箱
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/auth/oauth/login:
|
|
|
get:
|
|
|
description: Oauth log in | Oauth 第三方登录,获取登录地址(通常针对PC网页登录,APP端自行获取code)
|
|
|
operationId: OauthLogin
|
|
|
parameters:
|
|
|
- description: Provider name | 服务提供商名称
|
|
|
example: '[google, github, facebook]'
|
|
|
in: query
|
|
|
maxLength: 40
|
|
|
name: Provider
|
|
|
required: true
|
|
|
type: string
|
|
|
responses:
|
|
|
"200":
|
|
|
description: OauthLoginResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthLoginResp'
|
|
|
summary: Oauth log in | Oauth 第三方登录,获取登录地址(通常针对PC网页登录,APP端自行获取code)
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/auth/oauth/login/byCode:
|
|
|
post:
|
|
|
description: Oauth log in by code | Oauth 第三方登录,客户端自行获取code进行登录
|
|
|
operationId: OauthLoginByCode
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthLoginByCodeReq'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: LoginResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginResp'
|
|
|
summary: Oauth log in by code | Oauth 第三方登录,客户端自行获取code进行登录
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/auth/oauth/login/byPhone:
|
|
|
post:
|
|
|
description: Oauth log in by phone code | Oauth 第三方登录,客户端获取换取手机号的code进行登录
|
|
|
operationId: OauthLoginByPhone
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/OauthLoginByPhoneCodeReq'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: LoginResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginResp'
|
|
|
summary: Oauth log in by phone code | Oauth 第三方登录,客户端获取换取手机号的code进行登录
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/auth/oauth/login/callback:
|
|
|
get:
|
|
|
description: Oauth log in callback route | Oauth 登录返回调接口,即redirect_uri
|
|
|
operationId: OauthCallback
|
|
|
responses:
|
|
|
"200":
|
|
|
description: LoginResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/LoginResp'
|
|
|
summary: Oauth log in callback route | Oauth 登录返回调接口,即redirect_uri
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/auth/register:
|
|
|
post:
|
|
|
description: Register | 注册
|
|
|
operationId: Register
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/RegisterReq'
|
|
|
type: object
|
|
|
responses:
|
|
|
"200":
|
|
|
description: BaseID
|
|
|
schema:
|
|
|
$ref: '#/definitions/BaseID'
|
|
|
summary: Register | 注册
|
|
|
tags:
|
|
|
- auth
|
|
|
/api/base/initDatabase:
|
|
|
get:
|
|
|
description: Initialize database | 初始化数据库
|
|
|
operationId: InitDatabase
|
|
|
summary: Initialize database | 初始化数据库
|
|
|
tags:
|
|
|
- base
|
|
|
/api/captcha:
|
|
|
get:
|
|
|
description: Get Captcha | 获取验证码
|
|
|
operationId: GetCaptcha
|
|
|
responses:
|
|
|
"200":
|
|
|
description: CaptchaInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/CaptchaInfo'
|
|
|
summary: Get Captcha | 获取验证码
|
|
|
tags:
|
|
|
- captcha
|
|
|
/api/captcha/validate:
|
|
|
post:
|
|
|
description: Validating captcha | 验证验证码正确性
|
|
|
operationId: ValidateCaptcha
|
|
|
parameters:
|
|
|
- in: body
|
|
|
name: body
|
|
|
schema:
|
|
|
$ref: '#/definitions/ValidateCaptchaReq'
|
|
|
type: object
|
|
|
summary: Validating captcha | 验证验证码正确性
|
|
|
tags:
|
|
|
- captcha
|
|
|
/api/district/children:
|
|
|
get:
|
|
|
description: get district children | 获取子级地址列表
|
|
|
operationId: GetDistrictChildren
|
|
|
parameters:
|
|
|
- description: Parent Code | 父级Code,若为空,则查询level为1的列表
|
|
|
in: query
|
|
|
name: parentCode
|
|
|
type: string
|
|
|
x-go-name: ParentCode
|
|
|
responses:
|
|
|
"200":
|
|
|
$ref: '#/responses/*DistrictInfo'
|
|
|
summary: get district children | 获取子级地址列表
|
|
|
tags:
|
|
|
- district
|
|
|
/api/district/list:
|
|
|
get:
|
|
|
description: get district list | 获取地址列表
|
|
|
operationId: GetDistrictList
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Page Size | 每页大小
|
|
|
example: "10"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 9999
|
|
|
minimum: 0
|
|
|
name: size
|
|
|
type: integer
|
|
|
x-go-name: Size
|
|
|
- description: Current Page | 当前页
|
|
|
example: "1"
|
|
|
format: uint64
|
|
|
in: query
|
|
|
maximum: 100000
|
|
|
minimum: 1
|
|
|
name: current
|
|
|
type: integer
|
|
|
x-go-name: Current
|
|
|
- description: Total Number | 数据总数
|
|
|
format: uint64
|
|
|
in: query
|
|
|
name: total
|
|
|
type: integer
|
|
|
x-go-name: Total
|
|
|
- description: Name | 地区名称模糊匹配 (like)
|
|
|
in: query
|
|
|
name: name
|
|
|
type: string
|
|
|
x-go-name: Name
|
|
|
- description: Province code | 省级行政编号,表示该地区归属
|
|
|
in: query
|
|
|
name: province
|
|
|
type: string
|
|
|
x-go-name: Province
|
|
|
- description: City | 地级行政编号,表示该地区归属
|
|
|
in: query
|
|
|
name: city
|
|
|
type: string
|
|
|
x-go-name: City
|
|
|
- description: Area | 县级行政编号,表示该地区归属
|
|
|
in: query
|
|
|
name: area
|
|
|
type: string
|
|
|
x-go-name: Area
|
|
|
- description: Street or Town | 乡级行政编号,表示该地区归属
|
|
|
in: query
|
|
|
name: street
|
|
|
type: string
|
|
|
x-go-name: Street
|
|
|
- description: Level | 地区级别 1-省、自治区、直辖市 2-地级市、地区、自治州、盟 3-市辖区、县级市、县 4-乡镇
|
|
|
format: uint32
|
|
|
in: query
|
|
|
name: level
|
|
|
type: integer
|
|
|
x-go-name: Level
|
|
|
responses:
|
|
|
"200":
|
|
|
$ref: '#/responses/*DistrictInfo'
|
|
|
summary: get district list | 获取地址列表
|
|
|
tags:
|
|
|
- district
|
|
|
/api/district/name:
|
|
|
get:
|
|
|
description: get district name list | 获取地址名
|
|
|
operationId: GetDistrictName
|
|
|
parameters:
|
|
|
- description: Code | 地址编码
|
|
|
in: query
|
|
|
name: code
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
- description: Separator | 分隔符,默认为空字符串
|
|
|
in: query
|
|
|
name: sep
|
|
|
type: string
|
|
|
x-go-name: Separator
|
|
|
responses:
|
|
|
"200":
|
|
|
description: GetDistrictNameResp
|
|
|
schema:
|
|
|
$ref: '#/definitions/GetDistrictNameResp'
|
|
|
summary: get district name list | 获取地址名
|
|
|
tags:
|
|
|
- district
|
|
|
/api/district/tree:
|
|
|
get:
|
|
|
description: get district tree | 获取地址树,整棵树
|
|
|
operationId: GetDistrictTree
|
|
|
parameters:
|
|
|
- description: Id | 序号
|
|
|
format: int64
|
|
|
in: query
|
|
|
name: id
|
|
|
type: integer
|
|
|
x-go-name: ID
|
|
|
- description: Code | 地址编码
|
|
|
in: query
|
|
|
name: code
|
|
|
type: string
|
|
|
x-go-name: Code
|
|
|
responses:
|
|
|
"200":
|
|
|
description: DistrictTree
|
|
|
schema:
|
|
|
$ref: '#/definitions/DistrictTree'
|
|
|
summary: get district tree | 获取地址树,整棵树
|
|
|
tags:
|
|
|
- district
|
|
|
/api/user:
|
|
|
get:
|
|
|
description: Get Current User | 获取当前登录用户信息
|
|
|
operationId: GetCurrentUser
|
|
|
responses:
|
|
|
"200":
|
|
|
description: UserInfo
|
|
|
schema:
|
|
|
$ref: '#/definitions/UserInfo'
|
|
|
summary: Get Current User | 获取当前登录用户信息
|
|
|
tags:
|
|
|
- user
|
|
|
produces:
|
|
|
- application/json
|
|
|
schemes:
|
|
|
- http
|
|
|
- https
|
|
|
security:
|
|
|
- Token:
|
|
|
- '[]'
|
|
|
securityDefinitions:
|
|
|
Token:
|
|
|
in: header
|
|
|
name: Authorization
|
|
|
type: apiKey
|
|
|
swagger: "2.0"
|