diff --git a/.env.electron b/.env.electron new file mode 100644 index 0000000..4019ebd --- /dev/null +++ b/.env.electron @@ -0,0 +1,6 @@ +# Electron renderer build +VITE_OPEN = false +VITE_OPEN_CDN = false +VITE_PUBLIC_PATH = ./ +VITE_API_URL = /api +VITE_IS_ELECTRON = true diff --git a/.gitignore b/.gitignore index bfffde2..8ddb486 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules /dist +/release /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/ diff --git a/.swagger-default.json b/.swagger-default.json deleted file mode 100644 index bfbf5a4..0000000 --- a/.swagger-default.json +++ /dev/null @@ -1,20780 +0,0 @@ -{ - "openapi": "3.0.4", - "info": { - "title": "后端接口", - "description": "让 .NET 开发更简单,更通用,更流行。", - "termsOfService": "https://furion.baiqian.ltd", - "contact": { - "name": "百小僧", - "url": "https://gitee.com/monksoul", - "email": "monksoul@outlook.com" - }, - "license": { - "name": "Apache-2.0", - "url": "https://gitee.com/dotnetchina/Furion/blob/rc1/LICENSE" - }, - "version": "1.0.0" - }, - "paths": { - "/api/sysuser/page": { - "get": { - "tags": [ - "sysuser" - ], - "summary": "系统用户分页查询", - "operationId": "api-sysuser-page-Get", - "parameters": [ - { - "name": "Account", - "in": "query", - "description": "账号", - "schema": { - "type": "string" - } - }, - { - "name": "Name", - "in": "query", - "description": "姓名", - "schema": { - "type": "string" - } - }, - { - "name": "RoleId", - "in": "query", - "description": "关联角色ID", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SysUserPageOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SysUserPageOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SysUserPageOutput" - } - } - } - } - } - } - }, - "/api/sysuser/user": { - "post": { - "tags": [ - "sysuser" - ], - "summary": "添加系统用户", - "operationId": "api-sysuser-user-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddSysUserInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddSysUserInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddSysUserInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddSysUserInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddSysUserInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "put": { - "tags": [ - "sysuser" - ], - "summary": "更新系统用户信息", - "operationId": "api-sysuser-user-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysUserInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysUserInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysUserInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysUserInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateSysUserInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser": { - "delete": { - "tags": [ - "sysuser" - ], - "summary": "删除系统用户", - "operationId": "api-sysuser-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser/grantrole": { - "post": { - "tags": [ - "sysuser" - ], - "summary": "关联角色", - "operationId": "api-sysuser-grantrole-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/GrantRoleInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/GrantRoleInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/GrantRoleInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/GrantRoleInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/GrantRoleInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser/detail": { - "get": { - "tags": [ - "sysuser" - ], - "summary": "系统用户详情", - "operationId": "api-sysuser-detail-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "description": "", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UpdateSysUserInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UpdateSysUserInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UpdateSysUserInput" - } - } - } - } - } - } - }, - "/api/sysuser/reset": { - "patch": { - "tags": [ - "sysuser" - ], - "summary": "重置系统用户密码", - "operationId": "api-sysuser-reset-Patch", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ResetPasswordInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ResetPasswordInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ResetPasswordInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ResetPasswordInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ResetPasswordInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser/currentuserinfo": { - "get": { - "tags": [ - "sysuser" - ], - "summary": "获取当前登录用户的信息", - "operationId": "api-sysuser-currentuserinfo-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_SysUserInfoOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_SysUserInfoOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_SysUserInfoOutput" - } - } - } - } - } - } - }, - "/api/sysuser/changepassword": { - "patch": { - "tags": [ - "sysuser" - ], - "summary": "用户修改账户密码", - "operationId": "api-sysuser-changepassword-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ChangePasswordOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChangePasswordOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ChangePasswordOutput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ChangePasswordOutput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ChangePasswordOutput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser/uploadavatar": { - "patch": { - "tags": [ - "sysuser" - ], - "summary": "用户修改头像", - "operationId": "api-sysuser-uploadavatar-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "string" - } - }, - "application/json": { - "schema": { - "type": "string" - } - }, - "text/json": { - "schema": { - "type": "string" - } - }, - "application/*+json": { - "schema": { - "type": "string" - } - }, - "text/plain": { - "schema": { - "type": "string" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser/updatecurrentuser": { - "patch": { - "tags": [ - "sysuser" - ], - "summary": "系统用户修改自己的信息", - "operationId": "api-sysuser-updatecurrentuser-Patch", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateCurrentUserInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateCurrentUserInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateCurrentUserInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateCurrentUserInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateCurrentUserInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysuser/setstatus": { - "patch": { - "tags": [ - "sysuser" - ], - "summary": "修改状态", - "operationId": "api-sysuser-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/team/page": { - "get": { - "tags": [ - "team" - ], - "summary": "分页查询团队", - "operationId": "api-team-page-Get", - "parameters": [ - { - "name": "Name", - "in": "query", - "description": "团队名称", - "schema": { - "type": "string" - } - }, - { - "name": "Status", - "in": "query", - "description": "状态", - "schema": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_TeamOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_TeamOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_TeamOutput" - } - } - } - } - } - } - }, - "/api/team/{id}": { - "get": { - "tags": [ - "team" - ], - "summary": "获取团队详情", - "operationId": "api-team-id-Get", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_TeamDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_TeamDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_TeamDetailOutput" - } - } - } - } - } - } - }, - "/api/team/add": { - "post": { - "tags": [ - "team" - ], - "summary": "新增团队", - "operationId": "api-team-add-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddTeamInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddTeamInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddTeamInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddTeamInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddTeamInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/team/delete": { - "delete": { - "tags": [ - "team" - ], - "summary": "删除团队", - "operationId": "api-team-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/team/batchdelete": { - "post": { - "tags": [ - "team" - ], - "summary": "批量删除团队", - "operationId": "api-team-batchdelete-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/team/update": { - "put": { - "tags": [ - "team" - ], - "summary": "修改团队", - "operationId": "api-team-update-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateTeamInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateTeamInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateTeamInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateTeamInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateTeamInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/team/setstatus": { - "patch": { - "tags": [ - "team" - ], - "summary": "修改状态", - "operationId": "api-team-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysrole/page": { - "get": { - "tags": [ - "sysrole" - ], - "summary": "角色分页查询", - "operationId": "api-sysrole-page-Get", - "parameters": [ - { - "name": "Name", - "in": "query", - "description": "角色名称", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SysRolePageOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SysRolePageOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SysRolePageOutput" - } - } - } - } - } - } - }, - "/api/sysrole/add": { - "post": { - "tags": [ - "sysrole" - ], - "summary": "添加角色", - "operationId": "api-sysrole-add-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddSysRoleInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddSysRoleInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddSysRoleInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddSysRoleInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddSysRoleInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysrole/edit": { - "put": { - "tags": [ - "sysrole" - ], - "summary": "更新角色", - "operationId": "api-sysrole-edit-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysRoleInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysRoleInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysRoleInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysRoleInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateSysRoleInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysrole/grantpermission": { - "post": { - "tags": [ - "sysrole" - ], - "summary": "授权角色权限", - "operationId": "api-sysrole-grantpermission-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/GrantRolePermissionInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/GrantRolePermissionInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/GrantRolePermissionInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/GrantRolePermissionInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/GrantRolePermissionInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysrole/getrolemenu": { - "get": { - "tags": [ - "sysrole" - ], - "summary": "获取角色可访问的菜单和按钮id", - "operationId": "api-sysrole-getrolemenu-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "description": "角色id", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_Int64" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_Int64" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_Int64" - } - } - } - } - } - } - }, - "/api/sysrole/setstatus": { - "put": { - "tags": [ - "sysrole" - ], - "summary": "修改角色状态", - "operationId": "api-sysrole-setstatus-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysrole/delete": { - "delete": { - "tags": [ - "sysrole" - ], - "summary": "删除角色", - "operationId": "api-sysrole-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysrole/select": { - "get": { - "tags": [ - "sysrole" - ], - "summary": "角色下拉选项", - "operationId": "api-sysrole-select-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SelectOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SelectOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SelectOutput" - } - } - } - } - } - } - }, - "/api/region/provinces": { - "get": { - "tags": [ - "region" - ], - "summary": "获取所有省份", - "operationId": "api-region-provinces-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - } - } - } - } - } - }, - "/api/region/citiesbyprovince/{provincecode}": { - "get": { - "tags": [ - "region" - ], - "summary": "根据省份代码获取城市列表", - "operationId": "api-region-citiesbyprovince-provincecode-Get", - "parameters": [ - { - "name": "provincecode", - "in": "path", - "description": "", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - } - } - } - } - } - }, - "/api/region/districtsbycity/{citycode}": { - "get": { - "tags": [ - "region" - ], - "summary": "根据城市代码获取区县列表", - "operationId": "api-region-districtsbycity-citycode-Get", - "parameters": [ - { - "name": "citycode", - "in": "path", - "description": "", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RegionDto" - } - } - } - } - } - } - }, - "/api/refundconfig/list": { - "get": { - "tags": [ - "refundconfig" - ], - "summary": "获取所有退款配置", - "operationId": "api-refundconfig-list-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RefundConfigDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RefundConfigDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RefundConfigDto" - } - } - } - } - } - } - }, - "/api/refundconfig/page": { - "get": { - "tags": [ - "refundconfig" - ], - "summary": "分页查询退款配置", - "operationId": "api-refundconfig-page-Get", - "parameters": [ - { - "name": "Status", - "in": "query", - "description": "可用状态
 启用 Enable = 0
 禁用 Disable = 1
", - "schema": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RefundConfigDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RefundConfigDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RefundConfigDto" - } - } - } - } - } - } - }, - "/api/refundconfig/add": { - "post": { - "tags": [ - "refundconfig" - ], - "summary": "添加退款配置", - "operationId": "api-refundconfig-add-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/refundconfig/update": { - "put": { - "tags": [ - "refundconfig" - ], - "summary": "更新退款配置", - "operationId": "api-refundconfig-update-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RefundConfigInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/refundconfig/delete": { - "post": { - "tags": [ - "refundconfig" - ], - "summary": "删除退款配置", - "operationId": "api-refundconfig-delete-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "refundconfig" - ], - "summary": "删除信息", - "operationId": "api-refundconfig-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/refundconfig/setstatus": { - "patch": { - "tags": [ - "refundconfig" - ], - "summary": "修改状态", - "operationId": "api-refundconfig-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/project/page": { - "post": { - "tags": [ - "project" - ], - "summary": "项目分页查询", - "operationId": "api-project-page-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ProjectQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ProjectQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ProjectQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ProjectQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ProjectQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_ProjectDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_ProjectDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_ProjectDto" - } - } - } - } - } - } - }, - "/api/project": { - "post": { - "tags": [ - "project" - ], - "summary": "添加项目", - "operationId": "api-project-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddProjectInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddProjectInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddProjectInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddProjectInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddProjectInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "put": { - "tags": [ - "project" - ], - "summary": "更新项目", - "operationId": "api-project-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "project" - ], - "summary": "删除项目", - "operationId": "api-project-Delete", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/project/detail/{id}": { - "post": { - "tags": [ - "project" - ], - "summary": "获取项目详情", - "operationId": "api-project-detail-id-Post", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ProjectDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ProjectDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ProjectDto" - } - } - } - } - } - } - }, - "/api/project/delete": { - "delete": { - "tags": [ - "project" - ], - "summary": "删除信息", - "operationId": "api-project-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/project/setstatus": { - "patch": { - "tags": [ - "project" - ], - "summary": "修改状态", - "operationId": "api-project-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/projecttype/tree": { - "get": { - "tags": [ - "projecttype" - ], - "summary": "获取项目类型树", - "operationId": "api-projecttype-tree-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ProjectTypeDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ProjectTypeDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ProjectTypeDto" - } - } - } - } - } - } - }, - "/api/projecttype/add": { - "post": { - "tags": [ - "projecttype" - ], - "summary": "添加项目类型", - "operationId": "api-projecttype-add-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddProjectTypeInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddProjectTypeInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddProjectTypeInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddProjectTypeInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddProjectTypeInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/projecttype/update": { - "post": { - "tags": [ - "projecttype" - ], - "summary": "更新项目类型", - "operationId": "api-projecttype-update-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectTypeInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectTypeInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectTypeInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectTypeInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateProjectTypeInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/projecttype/delete": { - "post": { - "tags": [ - "projecttype" - ], - "summary": "删除项目类型", - "operationId": "api-projecttype-delete-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "projecttype" - ], - "summary": "删除信息", - "operationId": "api-projecttype-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/projecttype/setstatus": { - "patch": { - "tags": [ - "projecttype" - ], - "summary": "修改状态", - "operationId": "api-projecttype-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/pointsrecord/balance": { - "get": { - "tags": [ - "pointsrecord" - ], - "summary": "获取用户当前积分余额 (PC用户)", - "operationId": "api-pointsrecord-balance-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserPointsOverviewDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserPointsOverviewDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserPointsOverviewDto" - } - } - } - } - } - } - }, - "/api/pointsrecord/logs": { - "get": { - "tags": [ - "pointsrecord" - ], - "summary": "查询积分明细列表 (PC用户)", - "operationId": "api-pointsrecord-logs-Get", - "parameters": [ - { - "name": "Type", - "in": "query", - "description": "积分类型(1-获取 2-消耗,不传为全部)", - "schema": { - "$ref": "#/components/schemas/PointsOperationType" - } - }, - { - "name": "ActionKeyword", - "in": "query", - "description": "动作关键字(赛事名称/商品名称)", - "schema": { - "type": "string" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_UserPointsLogDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_UserPointsLogDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_UserPointsLogDto" - } - } - } - } - } - } - }, - "/api/pointsrecord/rules": { - "get": { - "tags": [ - "pointsrecord" - ], - "summary": "积分规则说明接口 (PC用户)", - "operationId": "api-pointsrecord-rules-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_PointsRule" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_PointsRule" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_PointsRule" - } - } - } - } - } - } - }, - "/api/pointsrecord/list": { - "get": { - "tags": [ - "pointsrecord" - ], - "summary": "积分记录分页查询", - "operationId": "api-pointsrecord-list-Get", - "parameters": [ - { - "name": "UserType", - "in": "query", - "description": "用户类型(0-普通用户 1-单位用户)", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "Keyword", - "in": "query", - "description": "关键字(用户名/手机号/商户名称)", - "schema": { - "type": "string" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "SortPoints", - "in": "query", - "description": "积分排序(asc/desc)", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsRecordListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsRecordListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsRecordListOutput" - } - } - } - } - } - } - }, - "/api/pointsrecord/detail/{userid}": { - "get": { - "tags": [ - "pointsrecord" - ], - "summary": "积分明细查询", - "operationId": "api-pointsrecord-detail-userid-Get", - "parameters": [ - { - "name": "UserId", - "in": "query", - "description": "用户ID", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "name": "UserType", - "in": "query", - "description": "用户类型(0-普通用户 1-单位用户)", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "Type", - "in": "query", - "description": "变动类型(1-获取 2-消耗)", - "schema": { - "$ref": "#/components/schemas/PointsOperationType" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "userid", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsDetailOutput" - } - } - } - } - } - } - }, - "/api/pointsrecord/delete": { - "delete": { - "tags": [ - "pointsrecord" - ], - "summary": "删除信息", - "operationId": "api-pointsrecord-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/pointsrecord/setstatus": { - "patch": { - "tags": [ - "pointsrecord" - ], - "summary": "修改状态", - "operationId": "api-pointsrecord-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/pointsrule/page": { - "get": { - "tags": [ - "pointsrule" - ], - "summary": "积分规则分页查询", - "operationId": "api-pointsrule-page-Get", - "parameters": [ - { - "name": "RuleName", - "in": "query", - "description": "规则名称", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsRule" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsRule" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_PointsRule" - } - } - } - } - } - } - }, - "/api/pointsrule/add": { - "post": { - "tags": [ - "pointsrule" - ], - "summary": "添加积分规则", - "operationId": "api-pointsrule-add-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddPointsRuleInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddPointsRuleInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddPointsRuleInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddPointsRuleInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddPointsRuleInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/pointsrule/edit": { - "put": { - "tags": [ - "pointsrule" - ], - "summary": "更新积分规则", - "operationId": "api-pointsrule-edit-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdatePointsRuleInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdatePointsRuleInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdatePointsRuleInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdatePointsRuleInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdatePointsRuleInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/pointsrule/delete": { - "post": { - "tags": [ - "pointsrule" - ], - "summary": "删除积分规则", - "operationId": "api-pointsrule-delete-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "pointsrule" - ], - "summary": "删除信息", - "operationId": "api-pointsrule-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/pointsrule/detail": { - "get": { - "tags": [ - "pointsrule" - ], - "summary": "获取积分规则详情", - "operationId": "api-pointsrule-detail-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PointsRule" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PointsRule" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PointsRule" - } - } - } - } - } - } - }, - "/api/pointsrule/setstatus": { - "patch": { - "tags": [ - "pointsrule" - ], - "summary": "修改状态", - "operationId": "api-pointsrule-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysorganization/page": { - "get": { - "tags": [ - "sysorganization" - ], - "summary": "组织机构列表查询", - "operationId": "api-sysorganization-page-Get", - "parameters": [ - { - "name": "name", - "in": "query", - "description": "", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SysOrgPageOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SysOrgPageOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SysOrgPageOutput" - } - } - } - } - } - } - }, - "/api/sysorganization/add": { - "post": { - "tags": [ - "sysorganization" - ], - "summary": "添加组织机构", - "operationId": "api-sysorganization-add-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddOrgInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddOrgInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddOrgInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddOrgInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddOrgInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysorganization/edit": { - "put": { - "tags": [ - "sysorganization" - ], - "summary": "更新组织机构", - "operationId": "api-sysorganization-edit-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrgInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrgInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrgInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrgInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateOrgInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysorganization/treeselect": { - "get": { - "tags": [ - "sysorganization" - ], - "summary": "获取机构下拉选项", - "operationId": "api-sysorganization-treeselect-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - } - } - } - } - } - }, - "/api/sysorganization/delete": { - "delete": { - "tags": [ - "sysorganization" - ], - "summary": "删除信息", - "operationId": "api-sysorganization-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysorganization/setstatus": { - "patch": { - "tags": [ - "sysorganization" - ], - "summary": "修改状态", - "operationId": "api-sysorganization-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/order/create": { - "post": { - "tags": [ - "order" - ], - "summary": "创建订单", - "operationId": "api-order-create-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/CreateOrderInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateOrderInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/CreateOrderInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/CreateOrderInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/CreateOrderInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - } - } - } - } - } - }, - "/api/order/page": { - "get": { - "tags": [ - "order" - ], - "summary": "订单分页查询", - "operationId": "api-order-page-Get", - "parameters": [ - { - "name": "OrderNo", - "in": "query", - "description": "订单编号", - "schema": { - "type": "string" - } - }, - { - "name": "EventName", - "in": "query", - "description": "所属赛事", - "schema": { - "type": "string" - } - }, - { - "name": "OrderType", - "in": "query", - "description": "订单类型:1-收入,2-退款", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "OrderStatus", - "in": "query", - "description": "订单状态", - "schema": { - "$ref": "#/components/schemas/OrderStatus" - } - }, - { - "name": "PaymentMethod", - "in": "query", - "description": "支付方式:1-线上,2-线下", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "RegistrationMode", - "in": "query", - "description": "报名方式:1-个人,2-团队", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "ContactPhone", - "in": "query", - "description": "报名账号", - "schema": { - "type": "string" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_OrderListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_OrderListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_OrderListOutput" - } - } - } - } - } - } - }, - "/api/order/detail": { - "get": { - "tags": [ - "order" - ], - "summary": "获取订单详情", - "operationId": "api-order-detail-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_OrderDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_OrderDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_OrderDetailOutput" - } - } - } - } - } - } - }, - "/api/order/status": { - "put": { - "tags": [ - "order" - ], - "summary": "更新订单状态", - "operationId": "api-order-status-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrderStatusInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrderStatusInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrderStatusInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateOrderStatusInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateOrderStatusInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/order/refund-amount": { - "get": { - "tags": [ - "order" - ], - "summary": "获取建议退款金额", - "operationId": "api-order-refund-amount-Get", - "parameters": [ - { - "name": "orderid", - "in": "query", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Decimal" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Decimal" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Decimal" - } - } - } - } - } - } - }, - "/api/order/refund": { - "post": { - "tags": [ - "order" - ], - "summary": "订单退款", - "operationId": "api-order-refund-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/RefundOrderInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RefundOrderInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RefundOrderInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/RefundOrderInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RefundOrderInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/order/delete": { - "post": { - "tags": [ - "order" - ], - "summary": "删除订单", - "operationId": "api-order-delete-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "order" - ], - "summary": "删除信息", - "operationId": "api-order-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/order/export": { - "get": { - "tags": [ - "order" - ], - "summary": "导出订单", - "operationId": "api-order-export-Get", - "parameters": [ - { - "name": "OrderNo", - "in": "query", - "description": "订单编号", - "schema": { - "type": "string" - } - }, - { - "name": "EventName", - "in": "query", - "description": "所属赛事", - "schema": { - "type": "string" - } - }, - { - "name": "OrderType", - "in": "query", - "description": "订单类型:1-收入,2-退款", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "OrderStatus", - "in": "query", - "description": "订单状态", - "schema": { - "$ref": "#/components/schemas/OrderStatus" - } - }, - { - "name": "PaymentMethod", - "in": "query", - "description": "支付方式:1-线上,2-线下", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "RegistrationMode", - "in": "query", - "description": "报名方式:1-个人,2-团队", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "ContactPhone", - "in": "query", - "description": "报名账号", - "schema": { - "type": "string" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_IActionResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_IActionResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_IActionResult" - } - } - } - } - } - } - }, - "/api/order/setstatus": { - "patch": { - "tags": [ - "order" - ], - "summary": "修改状态", - "operationId": "api-order-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/sendverificationcode": { - "post": { - "tags": [ - "merchant" - ], - "summary": "发送验证码", - "operationId": "api-merchant-sendverificationcode-Post", - "parameters": [ - { - "name": "phone", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/submitcertification": { - "post": { - "tags": [ - "merchant" - ], - "summary": "提交单位认证", - "operationId": "api-merchant-submitcertification-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/SubmitCertificationInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/SubmitCertificationInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/SubmitCertificationInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/SubmitCertificationInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/SubmitCertificationInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/mycertification": { - "get": { - "tags": [ - "merchant" - ], - "summary": "获取我的认证信息", - "operationId": "api-merchant-mycertification-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Merchant" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Merchant" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Merchant" - } - } - } - } - } - } - }, - "/api/merchant/page": { - "get": { - "tags": [ - "merchant" - ], - "summary": "商户分页查询", - "operationId": "api-merchant-page-Get", - "parameters": [ - { - "name": "MerchantName", - "in": "query", - "description": "商户名称", - "schema": { - "type": "string" - } - }, - { - "name": "ContactPhone", - "in": "query", - "description": "联系电话", - "schema": { - "type": "string" - } - }, - { - "name": "AuditStatus", - "in": "query", - "description": "审核状态", - "schema": { - "$ref": "#/components/schemas/AuditStatus" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_Merchant" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_Merchant" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_Merchant" - } - } - } - } - } - } - }, - "/api/merchant/add": { - "post": { - "tags": [ - "merchant" - ], - "summary": "添加商户", - "operationId": "api-merchant-add-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddMerchantInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddMerchantInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddMerchantInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddMerchantInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddMerchantInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/edit": { - "put": { - "tags": [ - "merchant" - ], - "summary": "更新商户", - "operationId": "api-merchant-edit-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateMerchantInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateMerchantInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateMerchantInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateMerchantInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateMerchantInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/delete": { - "post": { - "tags": [ - "merchant" - ], - "summary": "删除商户", - "operationId": "api-merchant-delete-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "merchant" - ], - "summary": "删除信息", - "operationId": "api-merchant-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/detail": { - "get": { - "tags": [ - "merchant" - ], - "summary": "获取商户详情", - "operationId": "api-merchant-detail-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Merchant" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Merchant" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Merchant" - } - } - } - } - } - } - }, - "/api/merchant/audit": { - "post": { - "tags": [ - "merchant" - ], - "summary": "审核商户", - "operationId": "api-merchant-audit-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/MerchantAuditInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/MerchantAuditInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/MerchantAuditInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/MerchantAuditInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/MerchantAuditInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/issuecoupon": { - "post": { - "tags": [ - "merchant" - ], - "summary": "发放优惠券", - "operationId": "api-merchant-issuecoupon-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/IssueCouponInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/IssueCouponInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/IssueCouponInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/IssueCouponInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/IssueCouponInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/merchant/setstatus": { - "patch": { - "tags": [ - "merchant" - ], - "summary": "修改状态", - "operationId": "api-merchant-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysmenu/page": { - "get": { - "tags": [ - "sysmenu" - ], - "summary": "菜单列表查询", - "operationId": "api-sysmenu-page-Get", - "parameters": [ - { - "name": "name", - "in": "query", - "description": "", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SysMenuPageOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SysMenuPageOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_SysMenuPageOutput" - } - } - } - } - } - } - }, - "/api/sysmenu/add": { - "post": { - "tags": [ - "sysmenu" - ], - "summary": "添加菜单/按钮", - "operationId": "api-sysmenu-add-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddSysMenuInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddSysMenuInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddSysMenuInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddSysMenuInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddSysMenuInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysmenu/edit": { - "put": { - "tags": [ - "sysmenu" - ], - "summary": "修改菜单/按钮", - "operationId": "api-sysmenu-edit-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysMenuInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysMenuInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysMenuInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateSysMenuInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateSysMenuInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysmenu/detail": { - "get": { - "tags": [ - "sysmenu" - ], - "summary": "根据菜单Id获取系统菜单详情", - "operationId": "api-sysmenu-detail-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "description": "", - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_SysMenuDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_SysMenuDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_SysMenuDetailOutput" - } - } - } - } - } - } - }, - "/api/sysmenu/treeselect": { - "get": { - "tags": [ - "sysmenu" - ], - "summary": "菜单下拉树", - "operationId": "api-sysmenu-treeselect-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - } - } - } - } - } - }, - "/api/sysmenu/delete": { - "delete": { - "tags": [ - "sysmenu" - ], - "summary": "删除菜单/按钮", - "operationId": "api-sysmenu-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysmenu/setstatus": { - "put": { - "tags": [ - "sysmenu" - ], - "summary": "修改菜单/按钮状态", - "operationId": "api-sysmenu-setstatus-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/sysmenu/permissionmenus": { - "get": { - "tags": [ - "sysmenu" - ], - "summary": "获取当前登录用户可用菜单", - "operationId": "api-sysmenu-permissionmenus-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RouterOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RouterOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_RouterOutput" - } - } - } - } - } - } - }, - "/api/sysmenu/treemenubutton": { - "get": { - "tags": [ - "sysmenu" - ], - "summary": "菜单按钮树", - "operationId": "api-sysmenu-treemenubutton-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TreeSelectOutput" - } - } - } - } - } - } - }, - "/api/sysoperationlog/list": { - "get": { - "tags": [ - "sysoperationlog" - ], - "summary": "操作日志列表", - "operationId": "api-sysoperationlog-list-Get", - "parameters": [ - { - "name": "Keyword", - "in": "query", - "description": "关键词", - "schema": { - "type": "string" - } - }, - { - "name": "LogLevel", - "in": "query", - "description": "日志级别", - "schema": { - "$ref": "#/components/schemas/LogLevel" - } - }, - { - "name": "Account", - "in": "query", - "description": "用户名", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_OperationLogPageOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_OperationLogPageOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_OperationLogPageOutput" - } - } - } - } - } - } - }, - "/api/sysoperationlog/clear": { - "delete": { - "tags": [ - "sysoperationlog" - ], - "summary": "清除日志", - "operationId": "api-sysoperationlog-clear-Delete", - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/syssigninlog/list": { - "get": { - "tags": [ - "syssigninlog" - ], - "summary": "登录日志分页查询", - "operationId": "api-syssigninlog-list-Get", - "parameters": [ - { - "name": "Keyword", - "in": "query", - "description": "关键词", - "schema": { - "type": "string" - } - }, - { - "name": "LogLevel", - "in": "query", - "description": "日志级别", - "schema": { - "$ref": "#/components/schemas/LogLevel" - } - }, - { - "name": "Account", - "in": "query", - "description": "用户名", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SigninLogPageOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SigninLogPageOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_SigninLogPageOutput" - } - } - } - } - } - } - }, - "/api/file/upload": { - "post": { - "tags": [ - "file" - ], - "summary": "上传附件", - "operationId": "api-file-upload-Post", - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "required": [ - "file" - ], - "type": "object", - "properties": { - "file": { - "type": "string", - "description": "", - "format": "binary" - } - } - }, - "encoding": { - "file": { - "style": "form" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UploadFileOutput" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UploadFileOutput" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UploadFileOutput" - } - } - } - } - } - } - } - }, - "/api/eventarrangement/list/{eventid}": { - "get": { - "tags": [ - "eventarrangement" - ], - "summary": "获取编排项目列表", - "operationId": "api-eventarrangement-list-eventid-Get", - "parameters": [ - { - "name": "eventid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ArrangementProjectListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ArrangementProjectListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ArrangementProjectListOutput" - } - } - } - } - } - } - }, - "/api/eventarrangement": { - "put": { - "tags": [ - "eventarrangement" - ], - "summary": "更新编排设置", - "operationId": "api-eventarrangement-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ArrangementUpdateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ArrangementUpdateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ArrangementUpdateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ArrangementUpdateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ArrangementUpdateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventarrangement/preview/{eventid}": { - "post": { - "tags": [ - "eventarrangement" - ], - "summary": "编排预览", - "operationId": "api-eventarrangement-preview-eventid-Post", - "parameters": [ - { - "name": "eventid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ArrangementPreviewOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ArrangementPreviewOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_ArrangementPreviewOutput" - } - } - } - } - } - } - }, - "/api/eventarrangement/export/{eventid}": { - "post": { - "tags": [ - "eventarrangement" - ], - "summary": "导出编排", - "operationId": "api-eventarrangement-export-eventid-Post", - "parameters": [ - { - "name": "eventid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - } - } - } - } - } - }, - "/api/eventarrangement/delete": { - "delete": { - "tags": [ - "eventarrangement" - ], - "summary": "删除信息", - "operationId": "api-eventarrangement-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventarrangement/setstatus": { - "patch": { - "tags": [ - "eventarrangement" - ], - "summary": "修改状态", - "operationId": "api-eventarrangement-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventrecord/page": { - "get": { - "tags": [ - "eventrecord" - ], - "summary": "分页查询参赛记录", - "operationId": "api-eventrecord-page-Get", - "parameters": [ - { - "name": "AppUserId", - "in": "query", - "description": "普通用户ID", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "name": "MerchantId", - "in": "query", - "description": "商户ID", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "name": "EventName", - "in": "query", - "description": "赛事名称", - "schema": { - "type": "string" - } - }, - { - "name": "RegistrationStatus", - "in": "query", - "description": "报名状态", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "StartTime", - "in": "query", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_EventRecordOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_EventRecordOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_EventRecordOutput" - } - } - } - } - } - } - }, - "/api/eventrecord/{registrationid}/certificates": { - "get": { - "tags": [ - "eventrecord" - ], - "summary": "获取证书列表", - "operationId": "api-eventrecord-registrationid-certificates-Get", - "parameters": [ - { - "name": "registrationid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_CertificateOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_CertificateOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_CertificateOutput" - } - } - } - } - } - } - }, - "/api/eventrecord/delete": { - "delete": { - "tags": [ - "eventrecord" - ], - "summary": "删除信息", - "operationId": "api-eventrecord-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventrecord/setstatus": { - "patch": { - "tags": [ - "eventrecord" - ], - "summary": "修改状态", - "operationId": "api-eventrecord-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventregistration/page": { - "post": { - "tags": [ - "eventregistration" - ], - "summary": "分页查询报名", - "operationId": "api-eventregistration-page-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RegistrationListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RegistrationListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RegistrationListOutput" - } - } - } - } - } - } - }, - "/api/eventregistration/batchaudit": { - "post": { - "tags": [ - "eventregistration" - ], - "summary": "批量审核", - "operationId": "api-eventregistration-batchaudit-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/BatchAuditInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/BatchAuditInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/BatchAuditInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/BatchAuditInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/BatchAuditInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventregistration/export": { - "post": { - "tags": [ - "eventregistration" - ], - "summary": "导出报名", - "operationId": "api-eventregistration-export-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RegistrationQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - } - } - } - } - } - }, - "/api/eventregistration/materialurls": { - "get": { - "tags": [ - "eventregistration" - ], - "summary": "获取素材下载链接", - "operationId": "api-eventregistration-materialurls-Get", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_String" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_String" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_String" - } - } - } - } - } - } - }, - "/api/eventregistration/delete": { - "delete": { - "tags": [ - "eventregistration" - ], - "summary": "删除信息", - "operationId": "api-eventregistration-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventregistration/setstatus": { - "patch": { - "tags": [ - "eventregistration" - ], - "summary": "修改状态", - "operationId": "api-eventregistration-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventscore/pageathlete": { - "post": { - "tags": [ - "eventscore" - ], - "summary": "运动员成绩列表", - "operationId": "api-eventscore-pageathlete-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_ScoreListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_ScoreListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_ScoreListOutput" - } - } - } - } - } - } - }, - "/api/eventscore/pagecoachleader": { - "post": { - "tags": [ - "eventscore" - ], - "summary": "教练/领队列表", - "operationId": "api-eventscore-pagecoachleader-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/CoachLeaderQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/CoachLeaderQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/CoachLeaderQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/CoachLeaderQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/CoachLeaderQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_CoachLeaderListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_CoachLeaderListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_CoachLeaderListOutput" - } - } - } - } - } - } - }, - "/api/eventscore/importscore/{eventid}": { - "post": { - "tags": [ - "eventscore" - ], - "summary": "导入成绩", - "operationId": "api-eventscore-importscore-eventid-Post", - "parameters": [ - { - "name": "eventid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "file": { - "type": "string", - "format": "binary" - } - } - }, - "encoding": { - "file": { - "style": "form" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventscore/issuecertificate": { - "post": { - "tags": [ - "eventscore" - ], - "summary": "发放证书", - "operationId": "api-eventscore-issuecertificate-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/IssueCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/IssueCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/IssueCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/IssueCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/IssueCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventscore/downloadtemplate": { - "post": { - "tags": [ - "eventscore" - ], - "summary": "下载模板", - "operationId": "api-eventscore-downloadtemplate-Post", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - } - } - } - } - } - }, - "/api/eventscore/exportcertificate": { - "post": { - "tags": [ - "eventscore" - ], - "summary": "导出证书", - "operationId": "api-eventscore-exportcertificate-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ScoreQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - } - } - } - } - } - }, - "/api/eventscore/delete": { - "delete": { - "tags": [ - "eventscore" - ], - "summary": "删除信息", - "operationId": "api-eventscore-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/eventscore/setstatus": { - "patch": { - "tags": [ - "eventscore" - ], - "summary": "修改状态", - "operationId": "api-eventscore-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/event/page": { - "post": { - "tags": [ - "event" - ], - "summary": "分页查询赛事", - "operationId": "api-event-page-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/EventQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/EventQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/EventQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/EventQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/EventQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_EventListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_EventListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_EventListOutput" - } - } - } - } - } - } - }, - "/api/event/detail/{id}": { - "get": { - "tags": [ - "event" - ], - "summary": "获取赛事详情", - "operationId": "api-event-detail-id-Get", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_EventDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_EventDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_EventDetailOutput" - } - } - } - } - } - } - }, - "/api/event": { - "post": { - "tags": [ - "event" - ], - "summary": "新增赛事", - "operationId": "api-event-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddEventInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddEventInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddEventInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddEventInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddEventInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "put": { - "tags": [ - "event" - ], - "summary": "更新赛事", - "operationId": "api-event-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateEventInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateEventInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateEventInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateEventInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateEventInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/event/export": { - "post": { - "tags": [ - "event" - ], - "summary": "导出赛事", - "operationId": "api-event-export-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/EventExportInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/EventExportInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/EventExportInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/EventExportInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/EventExportInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Byte[]" - } - } - } - } - } - } - }, - "/api/event/delete": { - "delete": { - "tags": [ - "event" - ], - "summary": "删除赛事", - "operationId": "api-event-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/event/savebasicinfo": { - "post": { - "tags": [ - "event" - ], - "summary": "阶段1:保存基本信息", - "operationId": "api-event-savebasicinfo-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/SaveBasicInfoInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/SaveBasicInfoInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/SaveBasicInfoInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/SaveBasicInfoInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/SaveBasicInfoInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Int64" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Int64" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Int64" - } - } - } - } - } - } - }, - "/api/event/saveunits": { - "post": { - "tags": [ - "event" - ], - "summary": "阶段2:保存参与单位", - "operationId": "api-event-saveunits-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/SaveUnitsInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/SaveUnitsInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/SaveUnitsInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/SaveUnitsInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/SaveUnitsInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/event/saveprojects": { - "post": { - "tags": [ - "event" - ], - "summary": "阶段3:保存项目与限报配置", - "operationId": "api-event-saveprojects-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/SaveProjectsInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/SaveProjectsInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/SaveProjectsInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/SaveProjectsInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/SaveProjectsInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/event/savefeeconfig": { - "post": { - "tags": [ - "event" - ], - "summary": "阶段4:保存费用与账户配置", - "operationId": "api-event-savefeeconfig-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/SaveFeeConfigInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/SaveFeeConfigInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/SaveFeeConfigInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/SaveFeeConfigInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/SaveFeeConfigInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - } - } - } - } - } - }, - "/api/event/progress/{eventid}": { - "get": { - "tags": [ - "event" - ], - "summary": "获取赛事填报进度", - "operationId": "api-event-progress-eventid-Get", - "parameters": [ - { - "name": "eventid", - "in": "path", - "description": "", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_EventProgressOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_EventProgressOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_EventProgressOutput" - } - } - } - } - } - } - }, - "/api/event/setstatus": { - "patch": { - "tags": [ - "event" - ], - "summary": "修改状态", - "operationId": "api-event-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/usercompetition/list": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "1. 赛事列表展示接口", - "operationId": "api-usercompetition-list-Get", - "parameters": [ - { - "name": "Status", - "in": "query", - "description": "赛事状态 (0-全部, 1-报名中, 2-比赛中, 3-已结束)", - "schema": { - "$ref": "#/components/schemas/EventStatus" - } - }, - { - "name": "Type", - "in": "query", - "description": "赛事类型", - "schema": { - "$ref": "#/components/schemas/EventFormat" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "时间范围开始", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "时间范围结束", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "Keyword", - "in": "query", - "description": "关键字搜索(赛事名称)", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_UserEventListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_UserEventListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_UserEventListOutput" - } - } - } - } - } - } - }, - "/api/usercompetition/detail/{id}": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "2. 赛事详情查看接口", - "operationId": "api-usercompetition-detail-id-Get", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserEventDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserEventDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserEventDetailOutput" - } - } - } - } - } - } - }, - "/api/usercompetition/projects/{eventid}": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "3.1 选择报名项目接口", - "operationId": "api-usercompetition-projects-eventid-Get", - "parameters": [ - { - "name": "eventid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_UserEventProjectListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_UserEventProjectListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_UserEventProjectListOutput" - } - } - } - } - } - } - }, - "/api/usercompetition/members/search": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "3.2 分配队员接口 - 搜索队员", - "operationId": "api-usercompetition-members-search-Get", - "parameters": [ - { - "name": "keyword", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_UserTeamMemberOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_UserTeamMemberOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_UserTeamMemberOutput" - } - } - } - } - } - } - }, - "/api/usercompetition/submit": { - "post": { - "tags": [ - "usercompetition" - ], - "summary": "3.2 分配队员接口 - 提交报名(含保存草稿)", - "operationId": "api-usercompetition-submit-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UserSubmitRegistrationInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserSubmitRegistrationInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UserSubmitRegistrationInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UserSubmitRegistrationInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UserSubmitRegistrationInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Int64" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Int64" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_Int64" - } - } - } - } - } - } - }, - "/api/usercompetition/preview/{registrationid}": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "3.3 预览支付接口", - "operationId": "api-usercompetition-preview-registrationid-Get", - "parameters": [ - { - "name": "registrationid", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserOrderPreviewOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserOrderPreviewOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserOrderPreviewOutput" - } - } - } - } - } - } - }, - "/api/usercompetition/order/create": { - "post": { - "tags": [ - "usercompetition" - ], - "summary": "创建支付订单", - "operationId": "api-usercompetition-order-create-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UserCreateOrderInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserCreateOrderInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UserCreateOrderInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UserCreateOrderInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UserCreateOrderInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserPaymentResultOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserPaymentResultOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_UserPaymentResultOutput" - } - } - } - } - } - } - }, - "/event/pc/registration/list": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "1. 列表查询", - "operationId": "event-pc-registration-list-Get", - "parameters": [ - { - "name": "EventId", - "in": "query", - "description": "赛事ID (可选)", - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "name": "Status", - "in": "query", - "description": "状态 (可选)", - "schema": { - "type": "string" - } - }, - { - "name": "Keyword", - "in": "query", - "description": "关键字搜索 (队伍名/赛事名)", - "schema": { - "type": "string" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RegistrationItemDTO" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RegistrationItemDTO" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_RegistrationItemDTO" - } - } - } - } - } - } - }, - "/event/pc/registration/{registrationId}/cancel": { - "put": { - "tags": [ - "usercompetition" - ], - "summary": "2. 取消报名", - "operationId": "event-pc-registration-registrationId-cancel-Put", - "parameters": [ - { - "name": "registrationId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_Boolean" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_Boolean" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_Boolean" - } - } - } - } - } - } - }, - "/event/pc/registration/{registrationId}/material": { - "post": { - "tags": [ - "usercompetition" - ], - "summary": "3. 上传素材", - "operationId": "event-pc-registration-registrationId-material-Post", - "parameters": [ - { - "name": "registrationId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "required": [ - "Files", - "MaterialType" - ], - "type": "object", - "properties": { - "Files": { - "type": "array", - "items": { - "type": "string", - "format": "binary" - }, - "description": "文件列表 (最多5个)" - }, - "MaterialType": { - "type": "string", - "description": "素材类型 (图片/视频/其他)" - }, - "Description": { - "type": "string", - "description": "描述 (可选)" - } - } - }, - "encoding": { - "Files": { - "style": "form" - }, - "MaterialType": { - "style": "form" - }, - "Description": { - "style": "form" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_List_MaterialDTO" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_List_MaterialDTO" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_List_MaterialDTO" - } - } - } - } - } - } - }, - "/event/pc/registration/{registrationId}/voucher": { - "post": { - "tags": [ - "usercompetition" - ], - "summary": "4. 上传付款凭证", - "operationId": "event-pc-registration-registrationId-voucher-Post", - "parameters": [ - { - "name": "registrationId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "required": [ - "File", - "PayAmount", - "PayChannel", - "PayTime" - ], - "type": "object", - "properties": { - "File": { - "type": "string", - "description": "凭证图片 (单张)", - "format": "binary" - }, - "PayAmount": { - "type": "number", - "description": "支付金额", - "format": "double" - }, - "PayTime": { - "type": "string", - "description": "支付时间", - "format": "date-time" - }, - "PayChannel": { - "type": "string", - "description": "支付渠道 (微信/支付宝/银行转账)" - }, - "TransactionId": { - "type": "string", - "description": "交易流水号 (可选)" - } - } - }, - "encoding": { - "File": { - "style": "form" - }, - "PayAmount": { - "style": "form" - }, - "PayTime": { - "style": "form" - }, - "PayChannel": { - "style": "form" - }, - "TransactionId": { - "style": "form" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_VoucherDTO" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_VoucherDTO" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_VoucherDTO" - } - } - } - } - } - } - }, - "/event/pc/registration/{registrationId}/member": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "5.1 查看队员列表", - "operationId": "event-pc-registration-registrationId-member-Get", - "parameters": [ - { - "name": "registrationId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TeamMemberDTO" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TeamMemberDTO" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_TeamMemberDTO" - } - } - } - } - } - } - }, - "/event/pc/registration/{registrationId}/member/{userId}/replace": { - "put": { - "tags": [ - "usercompetition" - ], - "summary": "5.2 更换队员", - "operationId": "event-pc-registration-registrationId-member-userId-replace-Put", - "parameters": [ - { - "name": "registrationId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - }, - { - "name": "userId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ReplaceMemberInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ReplaceMemberInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ReplaceMemberInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ReplaceMemberInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ReplaceMemberInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_Boolean" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_Boolean" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_Boolean" - } - } - } - } - } - } - }, - "/event/pc/registration/{registrationId}/certificate": { - "get": { - "tags": [ - "usercompetition" - ], - "summary": "6. 查看证书", - "operationId": "event-pc-registration-registrationId-certificate-Get", - "parameters": [ - { - "name": "registrationId", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_CertificateDTO" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_CertificateDTO" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_ResponseDTO_CertificateDTO" - } - } - } - } - } - } - }, - "/api/coupon/page": { - "post": { - "tags": [ - "coupon" - ], - "summary": "优惠券分页查询", - "operationId": "api-coupon-page-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/CouponQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/CouponQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/CouponQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/CouponQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/CouponQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CouponPageResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CouponPageResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CouponPageResult" - } - } - } - } - } - } - }, - "/api/coupon": { - "post": { - "tags": [ - "coupon" - ], - "summary": "添加优惠券", - "operationId": "api-coupon-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddCouponInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddCouponInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddCouponInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddCouponInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddCouponInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "put": { - "tags": [ - "coupon" - ], - "summary": "更新优惠券", - "operationId": "api-coupon-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateCouponInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateCouponInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateCouponInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateCouponInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateCouponInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "coupon" - ], - "summary": "删除优惠券", - "operationId": "api-coupon-Delete", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/coupon/generatecode/{id}": { - "post": { - "tags": [ - "coupon" - ], - "summary": "生成兑换码", - "operationId": "api-coupon-generatecode-id-Post", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_String" - } - } - } - } - } - } - }, - "/api/coupon/eventlist": { - "get": { - "tags": [ - "coupon" - ], - "summary": "获取赛事列表(下拉选择用)", - "operationId": "api-coupon-eventlist-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_EventSelectOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_EventSelectOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_EventSelectOutput" - } - } - } - } - } - } - }, - "/api/coupon/delete": { - "delete": { - "tags": [ - "coupon" - ], - "summary": "删除信息", - "operationId": "api-coupon-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/coupon/setstatus": { - "patch": { - "tags": [ - "coupon" - ], - "summary": "修改状态", - "operationId": "api-coupon-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificategenerate/generatepdf": { - "post": { - "tags": [ - "certificategenerate" - ], - "summary": "生成PDF证书", - "operationId": "api-certificategenerate-generatepdf-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/GeneratePdfCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/GeneratePdfCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/GeneratePdfCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/GeneratePdfCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/GeneratePdfCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PdfCertificateGenerationResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PdfCertificateGenerationResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PdfCertificateGenerationResult" - } - } - } - } - } - } - }, - "/api/certificategenerate/batchgeneratepdf": { - "post": { - "tags": [ - "certificategenerate" - ], - "summary": "批量生成PDF证书", - "operationId": "api-certificategenerate-batchgeneratepdf-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/BatchGeneratePdfCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/BatchGeneratePdfCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/BatchGeneratePdfCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/BatchGeneratePdfCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/BatchGeneratePdfCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_BatchPdfCertificateGenerationResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_BatchPdfCertificateGenerationResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_BatchPdfCertificateGenerationResult" - } - } - } - } - } - } - }, - "/api/certificate/page": { - "post": { - "tags": [ - "certificate" - ], - "summary": "证书分页查询", - "operationId": "api-certificate-page-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/CertificateQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/CertificateQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/CertificateQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/CertificateQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/CertificateQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_CertificateListOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_CertificateListOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_CertificateListOutput" - } - } - } - } - } - } - }, - "/api/certificate": { - "post": { - "tags": [ - "certificate" - ], - "summary": "添加证书", - "operationId": "api-certificate-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "put": { - "tags": [ - "certificate" - ], - "summary": "更新证书", - "operationId": "api-certificate-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "certificate" - ], - "summary": "删除证书", - "operationId": "api-certificate-Delete", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificate/detail": { - "post": { - "tags": [ - "certificate" - ], - "summary": "获取证书详情", - "operationId": "api-certificate-detail-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateDetailOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateDetailOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateDetailOutput" - } - } - } - } - } - } - }, - "/api/certificate/delete": { - "delete": { - "tags": [ - "certificate" - ], - "summary": "删除信息", - "operationId": "api-certificate-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificate/setstatus": { - "patch": { - "tags": [ - "certificate" - ], - "summary": "修改状态", - "operationId": "api-certificate-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificatetemplate/uploaddoctemplate": { - "post": { - "tags": [ - "certificatetemplate" - ], - "summary": "上传DOC模板", - "operationId": "api-certificatetemplate-uploaddoctemplate-Post", - "requestBody": { - "content": { - "multipart/form-data": { - "schema": { - "required": [ - "templatefile" - ], - "type": "object", - "properties": { - "templatefile": { - "type": "string", - "format": "binary" - } - } - }, - "encoding": { - "templatefile": { - "style": "form" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateUploadResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateUploadResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateUploadResult" - } - } - } - } - } - } - }, - "/api/certificatetemplate/doctemplate": { - "put": { - "tags": [ - "certificatetemplate" - ], - "summary": "更新DOC模板", - "operationId": "api-certificatetemplate-doctemplate-Put", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateDocTemplateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateDocTemplateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateDocTemplateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateDocTemplateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateDocTemplateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateUploadResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateUploadResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateUploadResult" - } - } - } - } - } - } - }, - "/api/certificatetemplate": { - "get": { - "tags": [ - "certificatetemplate" - ], - "summary": "获取模板详情", - "operationId": "api-certificatetemplate-Get", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_CertificateTemplateOutput" - } - } - } - } - } - } - }, - "/api/certificatetemplate/detectplaceholders": { - "post": { - "tags": [ - "certificatetemplate" - ], - "summary": "检测DOC模板占位符", - "operationId": "api-certificatetemplate-detectplaceholders-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/DetectPlaceholdersInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/DetectPlaceholdersInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/DetectPlaceholdersInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/DetectPlaceholdersInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/DetectPlaceholdersInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PlaceholderDetectionResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PlaceholderDetectionResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PlaceholderDetectionResult" - } - } - } - } - } - } - }, - "/api/certificatetemplate/saveplaceholders": { - "post": { - "tags": [ - "certificatetemplate" - ], - "summary": "保存占位符配置", - "operationId": "api-certificatetemplate-saveplaceholders-Post", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/SavePlaceholdersInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/SavePlaceholdersInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/SavePlaceholdersInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/SavePlaceholdersInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/SavePlaceholdersInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificatetemplate/templateplaceholders": { - "get": { - "tags": [ - "certificatetemplate" - ], - "summary": "获取模板占位符列表", - "operationId": "api-certificatetemplate-templateplaceholders-Get", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/IdInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_PlaceholderOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_PlaceholderOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_PlaceholderOutput" - } - } - } - } - } - } - }, - "/api/certificatetemplate/template": { - "delete": { - "tags": [ - "certificatetemplate" - ], - "summary": "删除模板", - "operationId": "api-certificatetemplate-template-Delete", - "requestBody": { - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/DeleteCertificateInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificatetemplate/delete": { - "delete": { - "tags": [ - "certificatetemplate" - ], - "summary": "删除信息", - "operationId": "api-certificatetemplate-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/certificatetemplate/setstatus": { - "patch": { - "tags": [ - "certificatetemplate" - ], - "summary": "修改状态", - "operationId": "api-certificatetemplate-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/banner/config": { - "get": { - "tags": [ - "banner" - ], - "summary": "获取轮播图配置模式", - "operationId": "api-banner-config-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_BannerConfigOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_BannerConfigOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_BannerConfigOutput" - } - } - } - } - } - }, - "put": { - "tags": [ - "banner" - ], - "summary": "更新轮播图配置模式", - "operationId": "api-banner-config-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/BannerConfigInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/BannerConfigInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/BannerConfigInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/BannerConfigInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/BannerConfigInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/banner/list": { - "get": { - "tags": [ - "banner" - ], - "summary": "获取轮播图列表(前台展示用)", - "operationId": "api-banner-list-Get", - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_BannerOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_BannerOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_List_BannerOutput" - } - } - } - } - } - } - }, - "/api/banner/page": { - "post": { - "tags": [ - "banner" - ], - "summary": "分页查询(后台管理用)", - "operationId": "api-banner-page-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/BannerQueryInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/BannerQueryInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/BannerQueryInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/BannerQueryInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/BannerQueryInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_BannerOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_BannerOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_BannerOutput" - } - } - } - } - } - } - }, - "/api/banner": { - "post": { - "tags": [ - "banner" - ], - "summary": "添加轮播图", - "operationId": "api-banner-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddBannerInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddBannerInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddBannerInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddBannerInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddBannerInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "put": { - "tags": [ - "banner" - ], - "summary": "更新轮播图", - "operationId": "api-banner-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateBannerInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateBannerInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateBannerInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateBannerInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateBannerInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - }, - "delete": { - "tags": [ - "banner" - ], - "summary": "删除轮播图", - "operationId": "api-banner-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/banner/sort": { - "post": { - "tags": [ - "banner" - ], - "summary": "排序", - "operationId": "api-banner-sort-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/banner/delete": { - "delete": { - "tags": [ - "banner" - ], - "summary": "删除信息", - "operationId": "api-banner-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/banner/setstatus": { - "patch": { - "tags": [ - "banner" - ], - "summary": "修改状态", - "operationId": "api-banner-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/auth/signin": { - "post": { - "tags": [ - "auth" - ], - "summary": "系统用户登录", - "operationId": "api-auth-signin-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AdminLoginInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AdminLoginInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AdminLoginInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AdminLoginInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AdminLoginInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/auth/captcha": { - "get": { - "tags": [ - "auth" - ], - "summary": "获取验证码", - "operationId": "api-auth-captcha-Get", - "parameters": [ - { - "name": "id", - "in": "query", - "description": "验证码唯一id", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_IActionResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_IActionResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_IActionResult" - } - } - } - } - } - } - }, - "/api/appuser/page": { - "get": { - "tags": [ - "appuser" - ], - "summary": "分页查询普通用户", - "operationId": "api-appuser-page-Get", - "parameters": [ - { - "name": "Name", - "in": "query", - "description": "姓名", - "schema": { - "type": "string" - } - }, - { - "name": "Gender", - "in": "query", - "description": "性别", - "schema": { - "$ref": "#/components/schemas/Gender" - } - }, - { - "name": "Mobile", - "in": "query", - "description": "联系电话", - "schema": { - "type": "string" - } - }, - { - "name": "AuditStatus", - "in": "query", - "description": "审核状态", - "schema": { - "$ref": "#/components/schemas/AuditStatus" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUserOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUserOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUserOutput" - } - } - } - } - } - } - }, - "/api/appuser/{id}": { - "get": { - "tags": [ - "appuser" - ], - "summary": "获取普通用户详情", - "operationId": "api-appuser-id-Get", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_AppUserOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_AppUserOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_AppUserOutput" - } - } - } - } - } - } - }, - "/api/appuser/audit": { - "post": { - "tags": [ - "appuser" - ], - "summary": "审核普通用户", - "operationId": "api-appuser-audit-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AuditInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AuditInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AuditInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AuditInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AuditInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/leader/page": { - "get": { - "tags": [ - "appuser" - ], - "summary": "领队列表查询", - "operationId": "api-appuser-leader-page-Get", - "parameters": [ - { - "name": "Name", - "in": "query", - "description": "姓名", - "schema": { - "type": "string" - } - }, - { - "name": "Gender", - "in": "query", - "description": "性别", - "schema": { - "$ref": "#/components/schemas/Gender" - } - }, - { - "name": "Phone", - "in": "query", - "description": "联系电话", - "schema": { - "type": "string" - } - }, - { - "name": "SkillLevel", - "in": "query", - "description": "技能等级(仅教练)", - "schema": { - "type": "string" - } - }, - { - "name": "CertificationStatus", - "in": "query", - "description": "认证状态(仅教练)", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUser" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUser" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUser" - } - } - } - } - } - } - }, - "/api/appuser/coach/page": { - "get": { - "tags": [ - "appuser" - ], - "summary": "教练列表查询", - "operationId": "api-appuser-coach-page-Get", - "parameters": [ - { - "name": "Name", - "in": "query", - "description": "姓名", - "schema": { - "type": "string" - } - }, - { - "name": "Gender", - "in": "query", - "description": "性别", - "schema": { - "$ref": "#/components/schemas/Gender" - } - }, - { - "name": "Phone", - "in": "query", - "description": "联系电话", - "schema": { - "type": "string" - } - }, - { - "name": "SkillLevel", - "in": "query", - "description": "技能等级(仅教练)", - "schema": { - "type": "string" - } - }, - { - "name": "CertificationStatus", - "in": "query", - "description": "认证状态(仅教练)", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUser" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUser" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AppUser" - } - } - } - } - } - } - }, - "/api/appuser/leader/save": { - "post": { - "tags": [ - "appuser" - ], - "summary": "新增/编辑领队", - "operationId": "api-appuser-leader-save-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/coach/save": { - "post": { - "tags": [ - "appuser" - ], - "summary": "新增/编辑教练", - "operationId": "api-appuser-coach-save-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/CreateOrUpdateMemberInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/member/delete": { - "post": { - "tags": [ - "appuser" - ], - "summary": "删除成员", - "operationId": "api-appuser-member-delete-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "integer", - "format": "int64" - } - }, - "application/json": { - "schema": { - "type": "integer", - "format": "int64" - } - }, - "text/json": { - "schema": { - "type": "integer", - "format": "int64" - } - }, - "application/*+json": { - "schema": { - "type": "integer", - "format": "int64" - } - }, - "text/plain": { - "schema": { - "type": "integer", - "format": "int64" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/member/status": { - "post": { - "tags": [ - "appuser" - ], - "summary": "变更成员状态", - "operationId": "api-appuser-member-status-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/ChangeMemberStatusInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChangeMemberStatusInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ChangeMemberStatusInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/ChangeMemberStatusInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ChangeMemberStatusInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/athlete/page": { - "get": { - "tags": [ - "appuser" - ], - "summary": "分页查询运动员", - "operationId": "api-appuser-athlete-page-Get", - "parameters": [ - { - "name": "Name", - "in": "query", - "description": "姓名", - "schema": { - "type": "string" - } - }, - { - "name": "IdCardNumber", - "in": "query", - "description": "身份证号", - "schema": { - "type": "string" - } - }, - { - "name": "StartTime", - "in": "query", - "description": "开始注册时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "EndTime", - "in": "query", - "description": "结束注册时间", - "schema": { - "type": "string", - "format": "date-time" - } - }, - { - "name": "PageNo", - "in": "query", - "description": "当前页码", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "PageSize", - "in": "query", - "description": "页码容量", - "schema": { - "type": "integer", - "format": "int32" - } - } - ], - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AthleteOutput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AthleteOutput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_PageResult_AthleteOutput" - } - } - } - } - } - } - }, - "/api/appuser/athlete/add": { - "post": { - "tags": [ - "appuser" - ], - "summary": "新增运动员", - "operationId": "api-appuser-athlete-add-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AddAthleteInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddAthleteInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AddAthleteInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AddAthleteInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AddAthleteInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/athlete/update": { - "put": { - "tags": [ - "appuser" - ], - "summary": "修改运动员", - "operationId": "api-appuser-athlete-update-Put", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/UpdateAthleteInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateAthleteInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/UpdateAthleteInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/UpdateAthleteInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/UpdateAthleteInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/athlete/ocr": { - "post": { - "tags": [ - "appuser" - ], - "summary": "识别身份证信息", - "operationId": "api-appuser-athlete-ocr-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AthleteOcrInput" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AthleteOcrInput" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AthleteOcrInput" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AthleteOcrInput" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AthleteOcrInput" - } - } - } - }, - "responses": { - "200": { - "description": "OK", - "content": { - "text/plain": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_OcrResult" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_OcrResult" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/RESTfulResult_OcrResult" - } - } - } - } - } - } - }, - "/api/appuser/athlete/batchdelete": { - "post": { - "tags": [ - "appuser" - ], - "summary": "批量删除运动员", - "operationId": "api-appuser-athlete-batchdelete-Post", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "application/*+json": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "text/plain": { - "schema": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/delete": { - "delete": { - "tags": [ - "appuser" - ], - "summary": "删除信息", - "operationId": "api-appuser-delete-Delete", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/KeyDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - }, - "/api/appuser/setstatus": { - "patch": { - "tags": [ - "appuser" - ], - "summary": "修改状态", - "operationId": "api-appuser-setstatus-Patch", - "requestBody": { - "description": "", - "content": { - "application/json-patch+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "application/*+json": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/AvailabilityDto" - } - } - } - }, - "responses": { - "200": { - "description": "OK" - } - } - } - } - }, - "components": { - "schemas": { - "AddAthleteInput": { - "required": [ - "idCardNumber", - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 64, - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "birthDate": { - "type": "string", - "description": "出生日期", - "format": "date-time", - "nullable": true - }, - "idCardNumber": { - "maxLength": 20, - "minLength": 1, - "type": "string", - "description": "身份证号" - }, - "idCardImageUrl": { - "maxLength": 512, - "type": "string", - "description": "身份证图片URL", - "nullable": true - }, - "mobile": { - "maxLength": 20, - "type": "string", - "description": "联系电话", - "nullable": true - } - }, - "additionalProperties": false, - "description": "新增运动员输入" - }, - "AddBannerInput": { - "required": [ - "imageUrl" - ], - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "标题", - "nullable": true - }, - "imageUrl": { - "minLength": 1, - "type": "string", - "description": "图片地址" - }, - "linkType": { - "$ref": "#/components/schemas/LinkType" - }, - "linkUrl": { - "type": "string", - "description": "跳转链接URL", - "nullable": true - }, - "eventId": { - "type": "integer", - "description": "关联赛事ID", - "format": "int64", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - } - }, - "additionalProperties": false, - "description": "添加轮播图输入参数" - }, - "AddCertificateInput": { - "required": [ - "code", - "name", - "templateId" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string" - }, - "code": { - "minLength": 1, - "type": "string" - }, - "templateId": { - "type": "integer", - "format": "int64" - }, - "remark": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false - }, - "AddCouponInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string", - "description": "优惠券名称" - }, - "type": { - "type": "integer", - "description": "类型(0-折扣 1-定额)", - "format": "int32" - }, - "value": { - "type": "number", - "description": "优惠值", - "format": "double" - }, - "startTime": { - "type": "string", - "description": "有效期开始时间", - "format": "date-time", - "nullable": true - }, - "endTime": { - "type": "string", - "description": "有效期结束时间", - "format": "date-time", - "nullable": true - }, - "eventIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "可用赛事ID集合", - "nullable": true - }, - "totalQuantity": { - "type": "integer", - "description": "总数量", - "format": "int32" - } - }, - "additionalProperties": false - }, - "AddEventInput": { - "required": [ - "coverImage", - "eventName", - "eventType", - "matchEndTime", - "matchStartTime", - "pointsRuleId", - "registrationEndTime", - "registrationStartTime", - "registrationType" - ], - "type": "object", - "properties": { - "eventName": { - "maxLength": 128, - "minLength": 1, - "type": "string", - "description": "赛事名称" - }, - "coverImage": { - "minLength": 1, - "type": "string", - "description": "封面" - }, - "eventVideo": { - "type": "string", - "description": "赛事视频", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "registrationType": { - "$ref": "#/components/schemas/RegistrationType" - }, - "pointsRuleId": { - "type": "integer", - "description": "积分规则ID", - "format": "int64" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time" - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time" - }, - "isNeedMaterial": { - "type": "boolean", - "description": "是否上传素材" - }, - "materialRemark": { - "type": "string", - "description": "素材备注", - "nullable": true - }, - "materialUploadStartTime": { - "type": "string", - "description": "素材上传开始时间", - "format": "date-time", - "nullable": true - }, - "materialUploadEndTime": { - "type": "string", - "description": "素材上传结束时间", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time" - }, - "provinceId": { - "type": "integer", - "description": "省份ID", - "format": "int32" - }, - "cityId": { - "type": "integer", - "description": "城市ID", - "format": "int32" - }, - "districtId": { - "type": "integer", - "description": "区县ID", - "format": "int32" - }, - "detailAddress": { - "type": "string", - "description": "详细地址", - "nullable": true - }, - "eventIntroduction": { - "type": "string", - "description": "赛事简介", - "nullable": true - }, - "customConfigJson": { - "type": "string", - "description": "自定义字段配置(JSON)", - "nullable": true - }, - "units": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventUnitDto" - }, - "description": "参与单位列表", - "nullable": true - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventProjectInput" - }, - "description": "项目列表(Step 3)", - "nullable": true - }, - "registrationLimit": { - "$ref": "#/components/schemas/EventRegistrationLimitInput" - }, - "feeConfig": { - "$ref": "#/components/schemas/EventFeeConfigInput" - } - }, - "additionalProperties": false, - "description": "添加赛事输入" - }, - "AddMerchantInput": { - "required": [ - "accountNumber", - "bankName", - "businessLicenseUrl", - "creditCode", - "merchantName" - ], - "type": "object", - "properties": { - "merchantName": { - "minLength": 1, - "type": "string", - "description": "商户名称" - }, - "creditCode": { - "minLength": 1, - "type": "string", - "description": "统一社会信用代码" - }, - "bankName": { - "minLength": 1, - "type": "string", - "description": "开户行" - }, - "accountNumber": { - "minLength": 1, - "type": "string", - "description": "账号" - }, - "businessLicenseUrl": { - "minLength": 1, - "type": "string", - "description": "营业执照图片URL" - }, - "contactPhone": { - "type": "string", - "description": "联系电话", - "nullable": true - } - }, - "additionalProperties": false - }, - "AddOrgInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "parentId": { - "type": "integer", - "description": "父级Id", - "format": "int64", - "nullable": true - }, - "name": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "部门名称" - }, - "code": { - "maxLength": 64, - "type": "string", - "description": "部门编码", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序值(值越小越靠前)", - "format": "int32" - }, - "remark": { - "maxLength": 200, - "type": "string", - "description": "备注", - "nullable": true - } - }, - "additionalProperties": false - }, - "AddPointsRuleInput": { - "required": [ - "ruleName" - ], - "type": "object", - "properties": { - "ruleName": { - "minLength": 1, - "type": "string", - "description": "积分规则名称" - }, - "participationPoints": { - "type": "integer", - "description": "参与积分(发放积分个数)", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "details": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsRuleDetailInput" - }, - "description": "关联的名次积分规则", - "nullable": true - } - }, - "additionalProperties": false - }, - "AddProjectInput": { - "required": [ - "eventId", - "name", - "projectTypeId" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "description": "关联的赛事ID", - "format": "int64" - }, - "name": { - "minLength": 1, - "type": "string", - "description": "项目名称" - }, - "projectTypeId": { - "type": "integer", - "description": "项目类型ID", - "format": "int64" - }, - "completionCount": { - "type": "integer", - "description": "完成人数", - "format": "int32" - }, - "fee": { - "type": "number", - "description": "费用(元)", - "format": "double" - }, - "durationMinutes": { - "type": "integer", - "description": "时长(分钟)", - "format": "int32" - }, - "durationSeconds": { - "type": "integer", - "description": "时长(秒)", - "format": "int32" - }, - "venueCount": { - "type": "integer", - "description": "场地数量", - "format": "int32" - }, - "sortIndex": { - "type": "integer", - "description": "排序索引", - "format": "int32" - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectGroupInput" - }, - "description": "项目组别列表", - "nullable": true - } - }, - "additionalProperties": false - }, - "AddProjectTypeInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string", - "description": "类型名称" - }, - "parentId": { - "type": "integer", - "description": "父级ID (0表示顶级)", - "format": "int64" - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - } - }, - "additionalProperties": false - }, - "AddSysMenuInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "菜单名称" - }, - "type": { - "$ref": "#/components/schemas/MenuType" - }, - "code": { - "maxLength": 128, - "type": "string", - "description": "权限编码", - "nullable": true - }, - "parentId": { - "type": "integer", - "description": "父级菜单", - "format": "int64", - "nullable": true - }, - "routeName": { - "maxLength": 32, - "type": "string", - "description": "路由名", - "nullable": true - }, - "path": { - "maxLength": 256, - "type": "string", - "description": "路由地址", - "nullable": true - }, - "component": { - "maxLength": 128, - "type": "string", - "description": "组件路径", - "nullable": true - }, - "redirect": { - "maxLength": 128, - "type": "string", - "description": "重定向地址", - "nullable": true - }, - "icon": { - "maxLength": 64, - "type": "string", - "description": "菜单图标", - "nullable": true - }, - "isIframe": { - "type": "boolean", - "description": "是否内嵌页面" - }, - "link": { - "maxLength": 256, - "type": "string", - "description": "外链地址", - "nullable": true - }, - "isVisible": { - "type": "boolean", - "description": "是否可见" - }, - "isKeepAlive": { - "type": "boolean", - "description": "是否缓存" - }, - "isFixed": { - "type": "boolean", - "description": "是否固定" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序值(值越小越靠前)", - "format": "int32" - }, - "remark": { - "maxLength": 256, - "type": "string", - "description": "备注", - "nullable": true - } - }, - "additionalProperties": false - }, - "AddSysRoleInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "角色名称" - }, - "remark": { - "maxLength": 200, - "type": "string", - "description": "备注", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "AddSysUserInput": { - "required": [ - "account", - "name", - "roles" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 16, - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "account": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "账号" - }, - "roles": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "关联角色ID集合" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "AddTeamInput": { - "required": [ - "establishedDate", - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 64, - "minLength": 1, - "type": "string", - "description": "团队名称" - }, - "introduction": { - "maxLength": 512, - "type": "string", - "description": "团队简介", - "nullable": true - }, - "establishedDate": { - "type": "string", - "description": "成立时间", - "format": "date-time" - }, - "leaderIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "领队ID集合", - "nullable": true - }, - "coachIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "教练ID集合", - "nullable": true - }, - "memberIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "队员ID集合", - "nullable": true - } - }, - "additionalProperties": false, - "description": "新增团队输入参数" - }, - "AdminLoginInput": { - "required": [ - "account", - "code", - "id", - "password" - ], - "type": "object", - "properties": { - "account": { - "minLength": 1, - "type": "string", - "description": "登录名" - }, - "password": { - "minLength": 1, - "type": "string", - "description": "密码" - }, - "id": { - "minLength": 1, - "type": "string", - "description": "验证码唯一ID" - }, - "code": { - "minLength": 1, - "type": "string", - "description": "验证码" - } - }, - "additionalProperties": false - }, - "AppUser": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "userId": { - "type": "integer", - "description": "关联的 AuthAccount ID (如果是纯线下人员,此字段可能为空)", - "format": "int64", - "nullable": true - }, - "merchantId": { - "type": "integer", - "description": "关联商户ID(单位账号)", - "format": "int64", - "nullable": true - }, - "personType": { - "type": "integer", - "description": "人员类型:0-普通用户,1-领队,2-教练,3-运动员", - "format": "int32" - }, - "skillLevel": { - "type": "string", - "description": "技能等级(教练特有)", - "nullable": true - }, - "certificationStatus": { - "type": "integer", - "description": "认证状态(教练特有):0-未认证,1-已认证", - "format": "int32", - "nullable": true - }, - "nickName": { - "type": "string", - "description": "昵称 (来自微信等第三方)", - "nullable": true - }, - "avatar": { - "type": "string", - "description": "头像 (来自微信等第三方)", - "nullable": true - }, - "name": { - "type": "string", - "description": "姓名", - "nullable": true - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "age": { - "type": "integer", - "description": "年龄", - "format": "int32" - }, - "birthDate": { - "type": "string", - "description": "出生日期", - "format": "date-time", - "nullable": true - }, - "mobile": { - "type": "string", - "description": "联系电话", - "nullable": true - }, - "idCardNumber": { - "type": "string", - "description": "身份证号码", - "nullable": true - }, - "idCardImageUrl": { - "type": "string", - "description": "身份证图片URL", - "nullable": true - }, - "auditStatus": { - "$ref": "#/components/schemas/AuditStatus" - }, - "auditRemark": { - "type": "string", - "description": "审核备注", - "nullable": true - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "deleteMark": { - "type": "boolean", - "description": "标记删除" - }, - "createdUserId": { - "type": "integer", - "description": "创建人", - "format": "int64" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "updatedUserId": { - "type": "integer", - "description": "更新人", - "format": "int64", - "nullable": true - }, - "updatedTime": { - "type": "string", - "description": "更新时间", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "普通用户表 (实名信息)" - }, - "AppUserOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "userId": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "mobile": { - "type": "string", - "nullable": true - }, - "idCardNumber": { - "type": "string", - "nullable": true - }, - "idCardImageUrl": { - "type": "string", - "nullable": true - }, - "auditStatus": { - "$ref": "#/components/schemas/AuditStatus" - }, - "auditRemark": { - "type": "string", - "nullable": true - }, - "createdTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "普通用户输出" - }, - "ArrangementGroupDto": { - "type": "object", - "properties": { - "groupName": { - "type": "string", - "nullable": true - }, - "participantCount": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false - }, - "ArrangementPreviewOutput": { - "type": "object", - "properties": { - "timeRange": { - "type": "string", - "nullable": true - }, - "projectName": { - "type": "string", - "nullable": true - }, - "groupName": { - "type": "string", - "nullable": true - }, - "teamName": { - "type": "string", - "nullable": true - }, - "athleteName": { - "type": "string", - "nullable": true - }, - "sessionIndex": { - "type": "integer", - "format": "int32" - }, - "venueIndex": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "编排预览输出" - }, - "ArrangementProjectListOutput": { - "type": "object", - "properties": { - "projectId": { - "type": "integer", - "format": "int64" - }, - "projectName": { - "type": "string", - "nullable": true - }, - "projectType": { - "type": "string", - "nullable": true - }, - "durationSeconds": { - "type": "integer", - "format": "int32" - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ArrangementGroupDto" - }, - "nullable": true - }, - "venueCount": { - "type": "integer", - "format": "int32" - }, - "sortIndex": { - "type": "integer", - "format": "int32" - }, - "totalDurationMinutes": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "编排项目列表输出" - }, - "ArrangementUpdateInput": { - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "settings": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectArrangementSetting" - }, - "nullable": true - } - }, - "additionalProperties": false, - "description": "更新编排设置输入" - }, - "AthleteOcrInput": { - "required": [ - "imageUrl" - ], - "type": "object", - "properties": { - "imageUrl": { - "minLength": 1, - "type": "string", - "description": "图片URL" - } - }, - "additionalProperties": false, - "description": "OCR识别输入" - }, - "AthleteOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - }, - "name": { - "type": "string", - "description": "姓名", - "nullable": true - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "genderName": { - "type": "string", - "description": "性别描述", - "nullable": true, - "readOnly": true - }, - "age": { - "type": "integer", - "description": "年龄", - "format": "int32" - }, - "birthDate": { - "type": "string", - "description": "出生日期", - "format": "date-time", - "nullable": true - }, - "idCardNumber": { - "type": "string", - "description": "身份证号", - "nullable": true - }, - "idCardImageUrl": { - "type": "string", - "description": "身份证图片URL", - "nullable": true - }, - "mobile": { - "type": "string", - "description": "联系电话", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "createdTime": { - "type": "string", - "description": "注册时间", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "运动员信息输出" - }, - "AuditInput": { - "type": "object", - "properties": { - "ids": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AuditStatus" - }, - "remark": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "审核输入" - }, - "AuditStatus": { - "enum": [ - "PendingSubmission", - "PendingAudit", - "Pass", - "Reject", - "Cancelled" - ], - "type": "string", - "description": "审核状态
 待提交 PendingSubmission = 0
 待审核 PendingAudit = 1
 审核通过 Pass = 2
 审核拒绝 Reject = 3
 已取消 Cancelled = 4
" - }, - "AvailabilityDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "AvailabilityStatus": { - "enum": [ - "Enable", - "Disable" - ], - "type": "string", - "description": "可用状态
 启用 Enable = 0
 禁用 Disable = 1
" - }, - "BannerConfigInput": { - "required": [ - "mode" - ], - "type": "object", - "properties": { - "mode": { - "type": "integer", - "description": "模式(0-手动配置 1-自动配置)", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "轮播图配置输入参数" - }, - "BannerConfigOutput": { - "type": "object", - "properties": { - "mode": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "轮播图配置输出参数" - }, - "BannerOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "title": { - "type": "string", - "nullable": true - }, - "imageUrl": { - "type": "string", - "nullable": true - }, - "linkType": { - "$ref": "#/components/schemas/LinkType" - }, - "linkUrl": { - "type": "string", - "nullable": true - }, - "eventId": { - "type": "integer", - "format": "int64", - "nullable": true - }, - "sort": { - "type": "integer", - "format": "int32" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "remark": { - "type": "string", - "nullable": true - }, - "createdTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "轮播图输出参数" - }, - "BannerQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "title": { - "type": "string", - "description": "标题", - "nullable": true - } - }, - "additionalProperties": false, - "description": "轮播图查询参数" - }, - "BatchAuditInput": { - "type": "object", - "properties": { - "ids": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "registrationStatus": { - "type": "integer", - "format": "int32" - }, - "reviewRemark": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "批量审核输入" - }, - "BatchGeneratePdfCertificateInput": { - "required": [ - "certificateId", - "dataList" - ], - "type": "object", - "properties": { - "certificateId": { - "type": "integer", - "description": "证书ID", - "format": "int64" - }, - "templateId": { - "type": "integer", - "description": "模板ID(可选)", - "format": "int64", - "nullable": true - }, - "dataList": { - "type": "array", - "items": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "description": "证书数据列表" - }, - "generateQRCode": { - "type": "boolean", - "description": "是否生成二维码" - }, - "qrCodeSize": { - "type": "integer", - "description": "二维码大小(像素)", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "批量生成PDF证书输入" - }, - "BatchPdfCertificateGenerationResult": { - "type": "object", - "properties": { - "startTime": { - "type": "string", - "description": "开始时间", - "format": "date-time" - }, - "endTime": { - "type": "string", - "description": "结束时间", - "format": "date-time" - }, - "totalCount": { - "type": "integer", - "description": "总数", - "format": "int32" - }, - "successCount": { - "type": "integer", - "description": "成功数量", - "format": "int32", - "readOnly": true - }, - "failedCount": { - "type": "integer", - "description": "失败数量", - "format": "int32", - "readOnly": true - }, - "successResults": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PdfCertificateGenerationResult" - }, - "description": "成功结果列表", - "nullable": true - }, - "failedResults": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PdfCertificateGenerationResult" - }, - "description": "失败结果列表", - "nullable": true - } - }, - "additionalProperties": false, - "description": "批量PDF证书生成结果" - }, - "CertificateDTO": { - "type": "object", - "properties": { - "certUrl": { - "type": "string", - "nullable": true - }, - "certNumber": { - "type": "string", - "nullable": true - }, - "issueTime": { - "type": "string", - "format": "date-time" - }, - "expireTime": { - "type": "string", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "证书信息输出" - }, - "CertificateDetailOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "code": { - "type": "string", - "nullable": true - }, - "templateId": { - "type": "integer", - "format": "int64" - }, - "remark": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "format": "int32" - }, - "createdTime": { - "type": "string", - "format": "date-time" - }, - "template": { - "$ref": "#/components/schemas/CertificateTemplateOutput" - } - }, - "additionalProperties": false - }, - "CertificateListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "code": { - "type": "string", - "nullable": true - }, - "templateId": { - "type": "integer", - "format": "int64" - }, - "remark": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "format": "int32" - }, - "createdTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false - }, - "CertificateOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "awardLevel": { - "type": "string", - "nullable": true - }, - "certificateType": { - "type": "string", - "nullable": true - }, - "imageUrl": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "CertificateQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "name": { - "type": "string", - "nullable": true - }, - "code": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "CertificateTemplateOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "ID", - "format": "int64" - }, - "version": { - "type": "integer", - "description": "版本号", - "format": "int32" - }, - "templateType": { - "type": "string", - "description": "模板类型", - "nullable": true - }, - "docxTemplateUrl": { - "type": "string", - "description": "DOC模板URL", - "nullable": true - }, - "isActive": { - "type": "boolean", - "description": "是否当前激活版本" - }, - "status": { - "type": "string", - "description": "状态", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "placeholders": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlaceholderOutput" - }, - "description": "占位符列表", - "nullable": true - } - }, - "additionalProperties": false, - "description": "证书模板输出" - }, - "CertificateTemplateUploadResult": { - "type": "object", - "properties": { - "templateId": { - "type": "integer", - "description": "模板ID", - "format": "int64" - }, - "templateUrl": { - "type": "string", - "description": "模板文件URL", - "nullable": true - }, - "detectedPlaceholders": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DetectedPlaceholderOutput" - }, - "description": "检测到的占位符列表", - "nullable": true - }, - "totalPlaceholders": { - "type": "integer", - "description": "总占位符数量", - "format": "int32" - }, - "validPlaceholders": { - "type": "integer", - "description": "有效占位符数量", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "证书模板上传结果" - }, - "ChangeMemberStatusInput": { - "required": [ - "id", - "status" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "ID", - "format": "int64" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false, - "description": "成员状态变更输入" - }, - "ChangePasswordOutput": { - "required": [ - "originalPwd", - "password" - ], - "type": "object", - "properties": { - "originalPwd": { - "maxLength": 16, - "minLength": 6, - "type": "string", - "description": "原密码" - }, - "password": { - "maxLength": 16, - "minLength": 6, - "type": "string", - "description": "新密码" - } - }, - "additionalProperties": false - }, - "ChargeMode": { - "enum": [ - "Free", - "FixedPrice", - "UnitPriceEvent", - "UnitPriceProject" - ], - "type": "string", - "description": "收费模式枚举
 免费 Free = 0
 定价(赛事) FixedPrice = 1
 单价(赛事) UnitPriceEvent = 2
 单价(项目) UnitPriceProject = 3
" - }, - "CoachLeaderListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "age": { - "type": "integer", - "format": "int32" - }, - "gender": { - "type": "string", - "nullable": true - }, - "idCard": { - "type": "string", - "nullable": true - }, - "phone": { - "type": "string", - "nullable": true - }, - "certificateId": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "CoachLeaderQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "eventId": { - "type": "integer", - "format": "int64" - }, - "personType": { - "type": "integer", - "format": "int32" - }, - "name": { - "type": "string", - "nullable": true - }, - "phone": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "CouponPageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "type": { - "type": "integer", - "format": "int32" - }, - "value": { - "type": "number", - "format": "double" - }, - "startTime": { - "type": "string", - "format": "date-time", - "nullable": true - }, - "endTime": { - "type": "string", - "format": "date-time", - "nullable": true - }, - "eventNames": { - "type": "string", - "nullable": true - }, - "eventIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "redemptionCode": { - "type": "string", - "nullable": true - }, - "totalQuantity": { - "type": "integer", - "format": "int32" - }, - "claimedQuantity": { - "type": "integer", - "format": "int32" - }, - "usedQuantity": { - "type": "integer", - "format": "int32" - }, - "createdTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false - }, - "CouponPageResult": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CouponPageOutput" - }, - "description": "数据", - "nullable": true - }, - "totalPage": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false - }, - "CouponQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "name": { - "type": "string", - "description": "名称", - "nullable": true - }, - "type": { - "type": "integer", - "description": "类型", - "format": "int32", - "nullable": true - } - }, - "additionalProperties": false - }, - "CreateOrUpdateMemberInput": { - "required": [ - "age", - "gender", - "idCard", - "name", - "phone" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "ID (更新时必填)", - "format": "int64", - "nullable": true - }, - "name": { - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "age": { - "type": "integer", - "description": "年龄", - "format": "int32" - }, - "idCard": { - "minLength": 1, - "pattern": "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)", - "type": "string", - "description": "身份证号" - }, - "idCardUrl": { - "type": "string", - "description": "身份证图片URL", - "nullable": true - }, - "phone": { - "minLength": 1, - "pattern": "^1[3456789]\\d{9}$", - "type": "string", - "description": "联系电话" - }, - "skillLevel": { - "type": "string", - "description": "技能等级(教练特有)", - "nullable": true - }, - "certificationStatus": { - "type": "integer", - "description": "认证状态(教练特有):0-未认证,1-已认证", - "format": "int32", - "nullable": true - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - } - }, - "additionalProperties": false, - "description": "创建/更新成员输入" - }, - "CreateOrderInput": { - "required": [ - "contactName", - "contactPhone", - "eventId" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "description": "关联的赛事ID", - "format": "int64" - }, - "registrationMode": { - "type": "integer", - "description": "报名方式:1-个人,2-团队", - "format": "int32" - }, - "teamName": { - "type": "string", - "description": "参赛单位名称", - "nullable": true - }, - "contactName": { - "minLength": 1, - "type": "string", - "description": "报名者姓名" - }, - "contactPhone": { - "minLength": 1, - "type": "string", - "description": "报名者电话" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CreateOrderItemInput" - }, - "description": "报名项目列表", - "nullable": true - }, - "persons": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CreateOrderPersonInput" - }, - "description": "报名人员列表", - "nullable": true - } - }, - "additionalProperties": false - }, - "CreateOrderItemInput": { - "required": [ - "projectId", - "projectName" - ], - "type": "object", - "properties": { - "projectId": { - "type": "integer", - "description": "参赛项目ID", - "format": "int64" - }, - "projectName": { - "minLength": 1, - "type": "string", - "description": "参赛项目名称" - }, - "projectTypeName": { - "type": "string", - "description": "项目类型名称", - "nullable": true - }, - "groupName": { - "type": "string", - "description": "所属组别", - "nullable": true - }, - "unitPrice": { - "type": "number", - "description": "单项目费用(元)", - "format": "double" - }, - "personCount": { - "type": "integer", - "description": "报名人数", - "format": "int32" - } - }, - "additionalProperties": false - }, - "CreateOrderPersonInput": { - "required": [ - "idCard", - "name" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "idCard": { - "minLength": 1, - "type": "string", - "description": "证件号码" - }, - "phone": { - "type": "string", - "description": "手机号", - "nullable": true - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "groupName": { - "type": "string", - "description": "所属组别", - "nullable": true - }, - "projectId": { - "type": "integer", - "description": "关联项目ID", - "format": "int64" - }, - "projectName": { - "type": "string", - "description": "项目名称", - "nullable": true - } - }, - "additionalProperties": false - }, - "DeleteCertificateInput": { - "required": [ - "ids" - ], - "type": "object", - "properties": { - "ids": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - } - } - }, - "additionalProperties": false - }, - "DetectPlaceholdersInput": { - "required": [ - "templateFile" - ], - "type": "object", - "properties": { - "templateFile": { - "type": "string", - "description": "DOC模板文件", - "format": "binary" - } - }, - "additionalProperties": false, - "description": "检测占位符输入" - }, - "DetectedPlaceholderOutput": { - "type": "object", - "properties": { - "placeholderKey": { - "type": "string", - "description": "占位符键名", - "nullable": true - }, - "placeholderType": { - "type": "string", - "description": "占位符类型", - "nullable": true - }, - "isValid": { - "type": "boolean", - "description": "是否有效" - }, - "validationMessage": { - "type": "string", - "description": "验证消息", - "nullable": true - }, - "suggestedDisplayName": { - "type": "string", - "description": "建议的显示名称", - "nullable": true - } - }, - "additionalProperties": false, - "description": "检测到的占位符输出" - }, - "EventDetailOutput": { - "required": [ - "coverImage", - "eventName", - "eventType", - "matchEndTime", - "matchStartTime", - "pointsRuleId", - "registrationEndTime", - "registrationStartTime", - "registrationType" - ], - "type": "object", - "properties": { - "eventName": { - "maxLength": 128, - "minLength": 1, - "type": "string", - "description": "赛事名称" - }, - "coverImage": { - "minLength": 1, - "type": "string", - "description": "封面" - }, - "eventVideo": { - "type": "string", - "description": "赛事视频", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "registrationType": { - "$ref": "#/components/schemas/RegistrationType" - }, - "pointsRuleId": { - "type": "integer", - "description": "积分规则ID", - "format": "int64" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time" - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time" - }, - "isNeedMaterial": { - "type": "boolean", - "description": "是否上传素材" - }, - "materialRemark": { - "type": "string", - "description": "素材备注", - "nullable": true - }, - "materialUploadStartTime": { - "type": "string", - "description": "素材上传开始时间", - "format": "date-time", - "nullable": true - }, - "materialUploadEndTime": { - "type": "string", - "description": "素材上传结束时间", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time" - }, - "provinceId": { - "type": "integer", - "description": "省份ID", - "format": "int32" - }, - "cityId": { - "type": "integer", - "description": "城市ID", - "format": "int32" - }, - "districtId": { - "type": "integer", - "description": "区县ID", - "format": "int32" - }, - "detailAddress": { - "type": "string", - "description": "详细地址", - "nullable": true - }, - "eventIntroduction": { - "type": "string", - "description": "赛事简介", - "nullable": true - }, - "customConfigJson": { - "type": "string", - "description": "自定义字段配置(JSON)", - "nullable": true - }, - "units": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventUnitDto" - }, - "description": "参与单位列表", - "nullable": true - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventProjectInput" - }, - "description": "项目列表(Step 3)", - "nullable": true - }, - "registrationLimit": { - "$ref": "#/components/schemas/EventRegistrationLimitInput" - }, - "feeConfig": { - "$ref": "#/components/schemas/EventFeeConfigInput" - }, - "id": { - "type": "integer", - "format": "int64" - }, - "provinceName": { - "type": "string", - "nullable": true - }, - "cityName": { - "type": "string", - "nullable": true - }, - "districtName": { - "type": "string", - "nullable": true - }, - "eventStatus": { - "$ref": "#/components/schemas/EventStatus" - }, - "qrCodeUrl": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "赛事详情输出" - }, - "EventExportInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "eventName": { - "type": "string", - "description": "赛事名称", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "chargeMode": { - "$ref": "#/components/schemas/ChargeMode" - }, - "eventStatus": { - "$ref": "#/components/schemas/EventStatus" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time", - "nullable": true - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time", - "nullable": true - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time", - "nullable": true - }, - "exportFields": { - "type": "array", - "items": { - "type": "string" - }, - "description": "导出字段列表(如:赛事名称,赛事类型...)", - "nullable": true - } - }, - "additionalProperties": false, - "description": "赛事导出输入" - }, - "EventFeeConfigInput": { - "type": "object", - "properties": { - "chargeMode": { - "$ref": "#/components/schemas/ChargeMode" - }, - "price": { - "type": "number", - "format": "double" - }, - "merchantId": { - "type": "integer", - "format": "int64" - }, - "merchantName": { - "type": "string", - "nullable": true - }, - "creditCode": { - "type": "string", - "nullable": true - }, - "bankName": { - "type": "string", - "nullable": true - }, - "accountNumber": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "费用配置输入" - }, - "EventFormat": { - "enum": [ - "Online", - "Offline" - ], - "type": "string", - "description": "赛事类型枚举
 线上 Online = 0
 线下 Offline = 1
" - }, - "EventListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "eventName": { - "type": "string", - "description": "赛事名称", - "nullable": true - }, - "coverImage": { - "type": "string", - "description": "封面", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "registrationType": { - "$ref": "#/components/schemas/RegistrationType" - }, - "chargeMode": { - "$ref": "#/components/schemas/ChargeMode" - }, - "merchantName": { - "type": "string", - "description": "收款商户名称", - "nullable": true - }, - "eventStatus": { - "$ref": "#/components/schemas/EventStatus" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time" - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time" - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time" - }, - "qrCodeUrl": { - "type": "string", - "description": "二维码URL", - "nullable": true - } - }, - "additionalProperties": false, - "description": "赛事列表输出" - }, - "EventProgressOutput": { - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "processStatus": { - "$ref": "#/components/schemas/ProcessStatus" - }, - "completedStages": { - "type": "array", - "items": { - "type": "string" - }, - "nullable": true - } - }, - "additionalProperties": false, - "description": "赛事进度输出" - }, - "EventProjectInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64", - "nullable": true - }, - "name": { - "minLength": 1, - "type": "string", - "description": "项目名称" - }, - "projectTypeId": { - "type": "integer", - "description": "项目类型ID", - "format": "int64" - }, - "projectTypeName": { - "type": "string", - "description": "项目类型名称 (显示用)", - "nullable": true - }, - "completionCount": { - "type": "integer", - "description": "完成人数", - "format": "int32" - }, - "durationMinutes": { - "type": "integer", - "format": "int32" - }, - "durationSeconds": { - "type": "integer", - "format": "int32" - }, - "fee": { - "type": "number", - "description": "项目费用(Step 4)", - "format": "double" - }, - "limitCount": { - "type": "integer", - "description": "报名限制数量(Step 3)", - "format": "int32", - "nullable": true - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectGroupInput" - }, - "nullable": true - } - }, - "additionalProperties": false, - "description": "赛事项目输入" - }, - "EventQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "eventName": { - "type": "string", - "description": "赛事名称", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "chargeMode": { - "$ref": "#/components/schemas/ChargeMode" - }, - "eventStatus": { - "$ref": "#/components/schemas/EventStatus" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time", - "nullable": true - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time", - "nullable": true - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "赛事查询输入" - }, - "EventRecordOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "eventName": { - "type": "string", - "nullable": true - }, - "eventType": { - "type": "string", - "nullable": true - }, - "startTime": { - "type": "string", - "format": "date-time" - }, - "endTime": { - "type": "string", - "format": "date-time" - }, - "registrationStatus": { - "type": "integer", - "format": "int32" - }, - "eventId": { - "type": "integer", - "format": "int64" - }, - "contactName": { - "type": "string", - "nullable": true - }, - "contactPhone": { - "type": "string", - "nullable": true - }, - "teamName": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "EventRegistrationLimitInput": { - "type": "object", - "properties": { - "individualProjectLimit": { - "type": "integer", - "format": "int32" - }, - "teamProjectLimit": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "报名限制输入" - }, - "EventSelectOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "EventStatus": { - "enum": [ - "Enrolling", - "Ongoing", - "Ended" - ], - "type": "string", - "description": "赛事状态枚举
 报名中 Enrolling = 0
 比赛中 Ongoing = 1
 已结束 Ended = 2
" - }, - "EventUnitDto": { - "type": "object", - "properties": { - "unitType": { - "$ref": "#/components/schemas/UnitType" - }, - "unitName": { - "type": "string", - "nullable": true - }, - "logoUrl": { - "type": "string", - "nullable": true - }, - "sort": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "参与单位输入/输出" - }, - "Gender": { - "enum": [ - "Male", - "Female", - "Unknown", - "All" - ], - "type": "string", - "description": "性别枚举
 男 Male = 0
 女 Female = 1
 保密 Unknown = 2
 全部 All = 3
" - }, - "GeneratePdfCertificateInput": { - "required": [ - "certificateId", - "data" - ], - "type": "object", - "properties": { - "certificateId": { - "type": "integer", - "description": "证书ID", - "format": "int64" - }, - "templateId": { - "type": "integer", - "description": "模板ID(可选,默认使用证书关联的模板)", - "format": "int64", - "nullable": true - }, - "data": { - "type": "object", - "additionalProperties": { - "type": "string", - "nullable": true - }, - "description": "占位符数据" - }, - "generateQRCode": { - "type": "boolean", - "description": "是否生成二维码" - }, - "qrCodeSize": { - "type": "integer", - "description": "二维码大小(像素)", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "生成PDF证书输入" - }, - "GrantRoleInput": { - "required": [ - "roleIds", - "userId" - ], - "type": "object", - "properties": { - "userId": { - "type": "integer", - "description": "用户ID", - "format": "int64" - }, - "roleIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "角色ID集合" - } - }, - "additionalProperties": false - }, - "GrantRolePermissionInput": { - "required": [ - "id", - "menuIds" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "角色ID", - "format": "int64" - }, - "menuIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "菜单ID集合" - } - }, - "additionalProperties": false - }, - "IActionResult": { - "type": "object", - "additionalProperties": false - }, - "IdInput": { - "required": [ - "id" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "IssueCertificateInput": { - "type": "object", - "properties": { - "personIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "eventId": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "IssueCouponInput": { - "type": "object", - "properties": { - "merchantIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "couponId": { - "type": "integer", - "format": "int64" - }, - "count": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "发放优惠券输入" - }, - "KeyDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - } - }, - "additionalProperties": false - }, - "LinkType": { - "enum": [ - "Event", - "Url" - ], - "type": "string", - "description": "跳转链接类型
 赛事 Event = 0
 URL Url = 1
" - }, - "LogLevel": { - "enum": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6 - ], - "type": "integer", - "format": "int32" - }, - "MaterialDTO": { - "type": "object", - "properties": { - "materialId": { - "type": "string", - "nullable": true - }, - "ossUrl": { - "type": "string", - "nullable": true - }, - "fileName": { - "type": "string", - "nullable": true - }, - "fileSize": { - "type": "integer", - "format": "int64" - }, - "uploadTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "素材信息输出" - }, - "MenuType": { - "enum": [ - "Catalog", - "Menu", - "Button", - "DataScope" - ], - "type": "string", - "description": "
 目录 Catalog = 0
 菜单 Menu = 1
 按钮 Button = 2
 数据权限 DataScope = 3
" - }, - "Merchant": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "merchantName": { - "type": "string", - "description": "商户名称", - "nullable": true - }, - "creditCode": { - "type": "string", - "description": "统一社会信用代码", - "nullable": true - }, - "bankName": { - "type": "string", - "description": "开户行", - "nullable": true - }, - "accountNumber": { - "type": "string", - "description": "账号", - "nullable": true - }, - "businessLicenseUrl": { - "type": "string", - "description": "营业执照图片URL", - "nullable": true - }, - "contactPhone": { - "type": "string", - "description": "联系电话", - "nullable": true - }, - "address": { - "type": "string", - "description": "地址", - "nullable": true - }, - "auditStatus": { - "$ref": "#/components/schemas/AuditStatus" - }, - "auditRemark": { - "type": "string", - "description": "审核备注", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "deleteMark": { - "type": "boolean", - "description": "标记删除" - }, - "createdUserId": { - "type": "integer", - "description": "创建人", - "format": "int64" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "updatedUserId": { - "type": "integer", - "description": "更新人", - "format": "int64", - "nullable": true - }, - "updatedTime": { - "type": "string", - "description": "更新时间", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "商户管理表" - }, - "MerchantAuditInput": { - "type": "object", - "properties": { - "ids": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AuditStatus" - }, - "remark": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "商户审核输入" - }, - "OcrResult": { - "type": "object", - "properties": { - "success": { - "type": "boolean", - "description": "是否成功" - }, - "message": { - "type": "string", - "description": "错误信息", - "nullable": true - }, - "name": { - "type": "string", - "description": "姓名", - "nullable": true - }, - "gender": { - "type": "string", - "description": "性别", - "nullable": true - }, - "idCardNumber": { - "type": "string", - "description": "身份证号", - "nullable": true - }, - "birthDate": { - "type": "string", - "description": "出生日期 (可选)", - "nullable": true - } - }, - "additionalProperties": false, - "description": "OCR识别结果" - }, - "OperationLogPageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "日志ID", - "format": "int64" - }, - "description": { - "type": "string", - "description": "日志描述", - "nullable": true - }, - "logLevel": { - "$ref": "#/components/schemas/LogLevel" - }, - "message": { - "type": "string", - "description": "日志详细信息", - "nullable": true - }, - "actionName": { - "type": "string", - "description": "路由名称", - "nullable": true - }, - "controllerName": { - "type": "string", - "description": "控制器名称", - "nullable": true - }, - "httpMethod": { - "type": "string", - "description": "请求方式", - "nullable": true - }, - "httpStatusCode": { - "type": "integer", - "description": "状态码", - "format": "int32" - }, - "elapsed": { - "type": "integer", - "description": "耗时(毫秒)", - "format": "int32" - }, - "exception": { - "type": "string", - "description": "异常信息", - "nullable": true - }, - "location": { - "type": "string", - "description": "地理位置", - "nullable": true - }, - "remoteIp": { - "type": "string", - "description": "ip地址", - "nullable": true - }, - "osDescription": { - "type": "string", - "description": "客户端系统信息", - "nullable": true - }, - "userAgent": { - "type": "string", - "description": "浏览器", - "nullable": true - }, - "parameter": { - "type": "string", - "description": "请求参数", - "nullable": true - }, - "response": { - "type": "string", - "description": "响应参数", - "nullable": true - }, - "requestUrl": { - "type": "string", - "description": "请求地址", - "nullable": true - }, - "account": { - "type": "string", - "description": "操作人", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "操作时间", - "format": "date-time" - } - }, - "additionalProperties": false - }, - "OrderDetailOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "orderNo": { - "type": "string", - "nullable": true - }, - "orderType": { - "type": "integer", - "format": "int32" - }, - "orderStatus": { - "$ref": "#/components/schemas/OrderStatus" - }, - "eventName": { - "type": "string", - "nullable": true - }, - "projectNames": { - "type": "string", - "nullable": true - }, - "groupNames": { - "type": "string", - "nullable": true - }, - "items": { - "type": "array", - "items": { - "$ref": "#/components/schemas/OrderItemDto" - }, - "nullable": true - }, - "persons": { - "type": "array", - "items": { - "$ref": "#/components/schemas/OrderPersonDto" - }, - "nullable": true - }, - "paymentMethod": { - "type": "string", - "nullable": true - }, - "paymentProofUrl": { - "type": "string", - "nullable": true - }, - "originalAmount": { - "type": "number", - "format": "double" - }, - "discountAmount": { - "type": "number", - "format": "double" - }, - "actualAmount": { - "type": "number", - "format": "double" - }, - "createdTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false - }, - "OrderItemDto": { - "type": "object", - "properties": { - "projectName": { - "type": "string", - "nullable": true - }, - "groupName": { - "type": "string", - "nullable": true - }, - "fee": { - "type": "number", - "format": "double" - } - }, - "additionalProperties": false - }, - "OrderListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "orderNo": { - "type": "string", - "nullable": true - }, - "unitName": { - "type": "string", - "nullable": true - }, - "eventName": { - "type": "string", - "nullable": true - }, - "orderType": { - "type": "string", - "nullable": true - }, - "relatedOrderNo": { - "type": "string", - "nullable": true - }, - "paymentMethod": { - "type": "string", - "nullable": true - }, - "paymentProofUrl": { - "type": "string", - "nullable": true - }, - "registrationMode": { - "type": "string", - "nullable": true - }, - "contactName": { - "type": "string", - "nullable": true - }, - "contactPhone": { - "type": "string", - "nullable": true - }, - "originalAmount": { - "type": "number", - "format": "double" - }, - "discountAmount": { - "type": "number", - "format": "double" - }, - "actualAmount": { - "type": "number", - "format": "double" - }, - "orderStatus": { - "$ref": "#/components/schemas/OrderStatus" - }, - "createdTime": { - "type": "string", - "format": "date-time" - }, - "paymentTime": { - "type": "string", - "format": "date-time", - "nullable": true - }, - "refundAmount": { - "type": "number", - "format": "double", - "nullable": true - }, - "refundTime": { - "type": "string", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false - }, - "OrderPersonDto": { - "type": "object", - "properties": { - "name": { - "type": "string", - "nullable": true - }, - "groupName": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "OrderStatus": { - "enum": [ - "Pending", - "Paid", - "Cancelled", - "Refunded", - "Shipped", - "Completed" - ], - "type": "string", - "description": "订单状态
 待支付 Pending = 0
 已支付 Paid = 1
 已取消 Cancelled = 2
 已退款 Refunded = 3
 已发货 Shipped = 4
 已完成 Completed = 5
" - }, - "PageResult_AppUser": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/AppUser" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_AppUserOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/AppUserOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_AthleteOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/AthleteOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_BannerOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/BannerOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_CertificateListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CertificateListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_CoachLeaderListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CoachLeaderListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_EventListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_EventRecordOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventRecordOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_Merchant": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Merchant" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_OperationLogPageOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/OperationLogPageOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_OrderListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/OrderListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_PointsDetailOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsDetailOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_PointsRecordListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsRecordListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_PointsRule": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsRule" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_ProjectDto": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectDto" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_RefundConfigDto": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RefundConfigDto" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_RegistrationItemDTO": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RegistrationItemDTO" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_RegistrationListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RegistrationListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_ScoreListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ScoreListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_SigninLogPageOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SigninLogPageOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_SysRolePageOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SysRolePageOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_SysUserPageOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SysUserPageOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_TeamOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TeamOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_UserEventListOutput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserEventListOutput" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PageResult_UserPointsLogDto": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页容量", - "format": "int32" - }, - "pages": { - "type": "integer", - "description": "总页数", - "format": "int32" - }, - "total": { - "type": "integer", - "description": "总条数", - "format": "int32" - }, - "rows": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserPointsLogDto" - }, - "description": "数据", - "nullable": true - } - }, - "additionalProperties": false - }, - "PdfCertificateGenerationResult": { - "type": "object", - "properties": { - "isSuccess": { - "type": "boolean", - "description": "是否成功" - }, - "errorMessage": { - "type": "string", - "description": "错误消息", - "nullable": true - }, - "generatedTime": { - "type": "string", - "description": "生成时间", - "format": "date-time" - }, - "generationTimeMs": { - "type": "integer", - "description": "生成耗时(毫秒)", - "format": "int64" - }, - "pdfUrl": { - "type": "string", - "description": "PDF文件URL", - "nullable": true - }, - "qrCodeUrl": { - "type": "string", - "description": "二维码图片URL", - "nullable": true - }, - "verificationUrl": { - "type": "string", - "description": "验证URL", - "nullable": true - }, - "warnings": { - "type": "array", - "items": { - "type": "string" - }, - "description": "警告信息", - "nullable": true - } - }, - "additionalProperties": false, - "description": "PDF证书生成结果" - }, - "PlaceholderDetectionResult": { - "type": "object", - "properties": { - "placeholders": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DetectedPlaceholderOutput" - }, - "description": "检测到的占位符列表", - "nullable": true - }, - "totalCount": { - "type": "integer", - "description": "总数", - "format": "int32", - "readOnly": true - }, - "validCount": { - "type": "integer", - "description": "有效数量", - "format": "int32" - }, - "invalidCount": { - "type": "integer", - "description": "无效数量", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "占位符检测结果" - }, - "PlaceholderInput": { - "required": [ - "displayName", - "placeholderKey", - "placeholderType" - ], - "type": "object", - "properties": { - "placeholderKey": { - "maxLength": 50, - "minLength": 0, - "type": "string", - "description": "占位符键名" - }, - "displayName": { - "maxLength": 100, - "minLength": 0, - "type": "string", - "description": "显示名称" - }, - "placeholderType": { - "minLength": 1, - "type": "string", - "description": "占位符类型" - }, - "defaultValue": { - "type": "string", - "description": "默认值", - "nullable": true - }, - "isRequired": { - "type": "boolean", - "description": "是否必填" - }, - "validationRule": { - "type": "string", - "description": "验证规则", - "nullable": true - }, - "description": { - "type": "string", - "description": "描述", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "占位符输入" - }, - "PlaceholderOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "ID", - "format": "int64" - }, - "templateId": { - "type": "integer", - "description": "模板ID", - "format": "int64" - }, - "placeholderKey": { - "type": "string", - "description": "占位符键名", - "nullable": true - }, - "displayName": { - "type": "string", - "description": "显示名称", - "nullable": true - }, - "placeholderType": { - "type": "string", - "description": "占位符类型", - "nullable": true - }, - "defaultValue": { - "type": "string", - "description": "默认值", - "nullable": true - }, - "isRequired": { - "type": "boolean", - "description": "是否必填" - }, - "validationRule": { - "type": "string", - "description": "验证规则", - "nullable": true - }, - "description": { - "type": "string", - "description": "描述", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "占位符输出" - }, - "PointsDetailOutput": { - "type": "object", - "properties": { - "createdTime": { - "type": "string", - "description": "生成时间", - "format": "date-time" - }, - "type": { - "$ref": "#/components/schemas/PointsOperationType" - }, - "action": { - "type": "string", - "description": "动作/来源", - "nullable": true - }, - "item": { - "type": "string", - "description": "项目", - "nullable": true - }, - "group": { - "type": "string", - "description": "组别", - "nullable": true - }, - "points": { - "type": "number", - "description": "变动积分", - "format": "double" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "participantName": { - "type": "string", - "description": "参赛人姓名(单位用户特有)", - "nullable": true - }, - "participantId": { - "type": "integer", - "description": "参赛人ID(单位用户特有)", - "format": "int64", - "nullable": true - } - }, - "additionalProperties": false, - "description": "积分明细输出" - }, - "PointsOperationType": { - "enum": [ - "Acquire", - "Consume" - ], - "type": "string", - "description": "积分操作类型
 获取 Acquire = 1
 消耗 Consume = 2
" - }, - "PointsRecordListOutput": { - "type": "object", - "properties": { - "userId": { - "type": "integer", - "description": "用户ID(普通用户ID或商户ID)", - "format": "int64" - }, - "userType": { - "type": "integer", - "description": "用户类型(0-普通用户 1-单位用户)", - "format": "int32" - }, - "name": { - "type": "string", - "description": "姓名/商户名称", - "nullable": true - }, - "phone": { - "type": "string", - "description": "联系电话", - "nullable": true - }, - "identityInfo": { - "type": "string", - "description": "身份证图片/统一社会信用代码", - "nullable": true - }, - "totalPoints": { - "type": "number", - "description": "积分额度", - "format": "double" - }, - "lastUpdateTime": { - "type": "string", - "description": "最后更新时间", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "积分记录列表输出" - }, - "PointsRule": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "ruleName": { - "type": "string", - "description": "积分规则名称", - "nullable": true - }, - "participationPoints": { - "type": "integer", - "description": "参与积分(发放积分个数)", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "details": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsRuleDetail" - }, - "description": "关联的名次积分规则", - "nullable": true - }, - "deleteMark": { - "type": "boolean", - "description": "标记删除" - }, - "createdUserId": { - "type": "integer", - "description": "创建人", - "format": "int64" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "updatedUserId": { - "type": "integer", - "description": "更新人", - "format": "int64", - "nullable": true - }, - "updatedTime": { - "type": "string", - "description": "更新时间", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "积分规则表" - }, - "PointsRuleDetail": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "pointsRuleId": { - "type": "integer", - "description": "积分规则ID", - "format": "int64" - }, - "startRank": { - "type": "integer", - "description": "起始名次", - "format": "int32" - }, - "endRank": { - "type": "integer", - "description": "截止名次", - "format": "int32" - }, - "points": { - "type": "integer", - "description": "发放积分个数", - "format": "int32" - }, - "deleteMark": { - "type": "boolean", - "description": "标记删除" - }, - "createdUserId": { - "type": "integer", - "description": "创建人", - "format": "int64" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "updatedUserId": { - "type": "integer", - "description": "更新人", - "format": "int64", - "nullable": true - }, - "updatedTime": { - "type": "string", - "description": "更新时间", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "积分规则明细表" - }, - "PointsRuleDetailInput": { - "type": "object", - "properties": { - "startRank": { - "type": "integer", - "description": "起始名次", - "format": "int32" - }, - "endRank": { - "type": "integer", - "description": "截止名次", - "format": "int32" - }, - "points": { - "type": "integer", - "description": "发放积分个数", - "format": "int32" - } - }, - "additionalProperties": false - }, - "ProcessStatus": { - "enum": [ - "NotStarted", - "BasicInfoCompleted", - "ParticipantsCompleted", - "ProjectConfigCompleted", - "FeeConfigCompleted" - ], - "type": "string", - "description": "流程状态枚举
 未开始 NotStarted = 0
 基本信息完成 BasicInfoCompleted = 1
 参与单位完成 ParticipantsCompleted = 2
 项目与限报配置完成 ProjectConfigCompleted = 3
 费用与账户配置完成 FeeConfigCompleted = 4
" - }, - "ProjectArrangementSetting": { - "type": "object", - "properties": { - "projectId": { - "type": "integer", - "format": "int64" - }, - "venueCount": { - "type": "integer", - "format": "int32" - }, - "sortIndex": { - "type": "integer", - "format": "int32" - }, - "durationSeconds": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false - }, - "ProjectDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "ID", - "format": "int64" - }, - "eventId": { - "type": "integer", - "description": "关联的赛事ID", - "format": "int64" - }, - "name": { - "type": "string", - "description": "项目名称", - "nullable": true - }, - "projectTypeId": { - "type": "integer", - "description": "项目类型ID", - "format": "int64" - }, - "projectTypeName": { - "type": "string", - "description": "项目类型名称", - "nullable": true - }, - "completionCount": { - "type": "integer", - "description": "完成人数", - "format": "int32" - }, - "fee": { - "type": "number", - "description": "费用(元)", - "format": "double" - }, - "durationMinutes": { - "type": "integer", - "description": "时长(分钟)", - "format": "int32" - }, - "durationSeconds": { - "type": "integer", - "description": "时长(秒)", - "format": "int32" - }, - "venueCount": { - "type": "integer", - "description": "场地数量(编排用)", - "format": "int32" - }, - "sortIndex": { - "type": "integer", - "description": "排序索引(编排用)", - "format": "int32" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "deleteMark": { - "type": "boolean", - "description": "标记删除" - }, - "createdUserId": { - "type": "integer", - "description": "创建人", - "format": "int64" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "updatedUserId": { - "type": "integer", - "description": "更新人", - "format": "int64", - "nullable": true - }, - "updatedTime": { - "type": "string", - "description": "更新时间", - "format": "date-time", - "nullable": true - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectGroupDto" - }, - "description": "项目组别列表", - "nullable": true - } - }, - "additionalProperties": false - }, - "ProjectGroupDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "groupName": { - "type": "string", - "nullable": true - }, - "birthDateStart": { - "type": "string", - "format": "date-time" - }, - "birthDateEnd": { - "type": "string", - "format": "date-time" - }, - "gender": { - "$ref": "#/components/schemas/Gender" - } - }, - "additionalProperties": false - }, - "ProjectGroupInput": { - "required": [ - "groupName" - ], - "type": "object", - "properties": { - "groupName": { - "minLength": 1, - "type": "string", - "description": "组别名称" - }, - "birthDateStart": { - "type": "string", - "description": "出生日期起始日期", - "format": "date-time" - }, - "birthDateEnd": { - "type": "string", - "description": "出生日期结束日期", - "format": "date-time" - }, - "gender": { - "$ref": "#/components/schemas/Gender" - } - }, - "additionalProperties": false - }, - "ProjectQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "eventId": { - "type": "integer", - "description": "赛事ID", - "format": "int64", - "nullable": true - }, - "projectName": { - "type": "string", - "description": "项目名称 (模糊查询)", - "nullable": true - }, - "projectTypeId": { - "type": "integer", - "description": "项目类型ID", - "format": "int64", - "nullable": true - } - }, - "additionalProperties": false - }, - "ProjectTypeDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "ID", - "format": "int64" - }, - "name": { - "type": "string", - "description": "类型名称", - "nullable": true - }, - "parentId": { - "type": "integer", - "description": "父级ID (0表示顶级)", - "format": "int64" - }, - "level": { - "type": "integer", - "description": "层级 (1:大类 2:小类)", - "format": "int32" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "deleteMark": { - "type": "boolean", - "description": "标记删除" - }, - "createdUserId": { - "type": "integer", - "description": "创建人", - "format": "int64" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "updatedUserId": { - "type": "integer", - "description": "更新人", - "format": "int64", - "nullable": true - }, - "updatedTime": { - "type": "string", - "description": "更新时间", - "format": "date-time", - "nullable": true - }, - "children": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectTypeDto" - }, - "description": "子类型列表", - "nullable": true - } - }, - "additionalProperties": false - }, - "RESTfulResult_AppUserOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/AppUserOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_BannerConfigOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/BannerConfigOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_BatchPdfCertificateGenerationResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/BatchPdfCertificateGenerationResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_Byte[]": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "string", - "format": "byte", - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_CertificateDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/CertificateDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_CertificateTemplateOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/CertificateTemplateOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_CertificateTemplateUploadResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/CertificateTemplateUploadResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_CouponPageResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/CouponPageResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_Decimal": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "number", - "format": "double" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_EventDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/EventDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_EventProgressOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/EventProgressOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_IActionResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/IActionResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_Int64": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "integer", - "format": "int64" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_ArrangementPreviewOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ArrangementPreviewOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_ArrangementProjectListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ArrangementProjectListOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_BannerOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/BannerOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_CertificateOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CertificateOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_EventSelectOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventSelectOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_Int64": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_PlaceholderOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlaceholderOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_PointsRule": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsRule" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_ProjectTypeDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectTypeDto" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_RefundConfigDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RefundConfigDto" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_RegionDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RegionDto" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_RouterOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RouterOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_SelectOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SelectOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_String": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "type": "string" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_SysMenuPageOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SysMenuPageOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_SysOrgPageOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SysOrgPageOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_TeamMemberDTO": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TeamMemberDTO" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_TreeSelectOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TreeSelectOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_UserEventProjectListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserEventProjectListOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_List_UserTeamMemberOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserTeamMemberOutput" - }, - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_Merchant": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/Merchant" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_OcrResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/OcrResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_OrderDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/OrderDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_AppUser": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_AppUser" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_AppUserOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_AppUserOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_AthleteOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_AthleteOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_BannerOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_BannerOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_CertificateListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_CertificateListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_CoachLeaderListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_CoachLeaderListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_EventListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_EventListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_EventRecordOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_EventRecordOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_Merchant": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_Merchant" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_OperationLogPageOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_OperationLogPageOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_OrderListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_OrderListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_PointsDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_PointsDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_PointsRecordListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_PointsRecordListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_PointsRule": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_PointsRule" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_ProjectDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_ProjectDto" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_RefundConfigDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_RefundConfigDto" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_RegistrationItemDTO": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_RegistrationItemDTO" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_RegistrationListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_RegistrationListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_ScoreListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_ScoreListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_SigninLogPageOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_SigninLogPageOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_SysRolePageOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_SysRolePageOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_SysUserPageOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_SysUserPageOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_TeamOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_TeamOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_UserEventListOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_UserEventListOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PageResult_UserPointsLogDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PageResult_UserPointsLogDto" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PdfCertificateGenerationResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PdfCertificateGenerationResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PlaceholderDetectionResult": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PlaceholderDetectionResult" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_PointsRule": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/PointsRule" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_ProjectDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/ProjectDto" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_ResponseDTO_Boolean": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/ResponseDTO_Boolean" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_ResponseDTO_CertificateDTO": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/ResponseDTO_CertificateDTO" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_ResponseDTO_List_MaterialDTO": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/ResponseDTO_List_MaterialDTO" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_ResponseDTO_VoucherDTO": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/ResponseDTO_VoucherDTO" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_String": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "type": "string", - "nullable": true - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_SysMenuDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/SysMenuDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_SysUserInfoOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/SysUserInfoOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_TeamDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/TeamDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_UpdateSysUserInput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/UpdateSysUserInput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_UserEventDetailOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/UserEventDetailOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_UserOrderPreviewOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/UserOrderPreviewOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_UserPaymentResultOutput": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/UserPaymentResultOutput" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RESTfulResult_UserPointsOverviewDto": { - "type": "object", - "properties": { - "statusCode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/UserPointsOverviewDto" - }, - "succeeded": { - "type": "boolean" - }, - "errors": { - "additionalProperties": false, - "nullable": true - }, - "extras": { - "additionalProperties": false, - "nullable": true - }, - "timestamp": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "RefundConfigDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "dayStart": { - "type": "integer", - "format": "int32" - }, - "dayEnd": { - "type": "integer", - "format": "int32" - }, - "deductPercentage": { - "type": "number", - "format": "double" - }, - "remark": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "RefundConfigInput": { - "required": [ - "dayEnd", - "dayStart", - "deductPercentage" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64", - "nullable": true - }, - "dayStart": { - "type": "integer", - "format": "int32" - }, - "dayEnd": { - "type": "integer", - "format": "int32" - }, - "deductPercentage": { - "type": "number", - "format": "double" - }, - "remark": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "RefundOrderInput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "refundAmount": { - "type": "number", - "description": "退款金额", - "format": "double" - }, - "reason": { - "type": "string", - "description": "退款原因", - "nullable": true - } - }, - "additionalProperties": false - }, - "RegionDto": { - "type": "object", - "properties": { - "code": { - "type": "string", - "description": "区域编码", - "nullable": true - }, - "name": { - "type": "string", - "description": "区域名称", - "nullable": true - } - }, - "additionalProperties": false, - "description": "行政区域数据传输对象" - }, - "RegistrationItemDTO": { - "type": "object", - "properties": { - "registrationId": { - "type": "integer", - "format": "int64" - }, - "eventName": { - "type": "string", - "nullable": true - }, - "teamName": { - "type": "string", - "nullable": true - }, - "status": { - "type": "string", - "nullable": true - }, - "createTime": { - "type": "string", - "format": "date-time" - }, - "updateTime": { - "type": "string", - "format": "date-time", - "nullable": true - }, - "payStatus": { - "type": "string", - "nullable": true - }, - "certStatus": { - "type": "string", - "nullable": true - }, - "hasMaterial": { - "type": "boolean" - }, - "hasVoucher": { - "type": "boolean" - }, - "memberCount": { - "type": "integer", - "format": "int32" - }, - "maxMember": { - "type": "integer", - "format": "int32" - }, - "expireTime": { - "type": "string", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "参赛记录列表项输出" - }, - "RegistrationItemDetailDto": { - "type": "object", - "properties": { - "participantInfo": { - "type": "string", - "nullable": true - }, - "projectName": { - "type": "string", - "nullable": true - }, - "groupName": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "RegistrationListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "registrationMode": { - "type": "integer", - "format": "int32" - }, - "unitName": { - "type": "string", - "nullable": true - }, - "contactName": { - "type": "string", - "nullable": true - }, - "contactPhone": { - "type": "string", - "nullable": true - }, - "totalPersonCount": { - "type": "integer", - "format": "int32" - }, - "isUploadMaterial": { - "type": "boolean" - }, - "teamLeaderInfo": { - "type": "string", - "nullable": true - }, - "coachInfo": { - "type": "string", - "nullable": true - }, - "paymentMethod": { - "type": "integer", - "format": "int32" - }, - "orderNo": { - "type": "string", - "nullable": true - }, - "totalAmount": { - "type": "number", - "format": "double" - }, - "paymentStatus": { - "type": "integer", - "format": "int32" - }, - "paymentProofUrl": { - "type": "string", - "nullable": true - }, - "registrationTime": { - "type": "string", - "format": "date-time" - }, - "registrationStatus": { - "type": "integer", - "format": "int32" - }, - "items": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RegistrationItemDetailDto" - }, - "nullable": true - } - }, - "additionalProperties": false, - "description": "报名列表输出" - }, - "RegistrationQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "eventId": { - "type": "integer", - "format": "int64", - "nullable": true - }, - "registrationMode": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "unitName": { - "type": "string", - "nullable": true - }, - "userName": { - "type": "string", - "nullable": true - }, - "contactPhone": { - "type": "string", - "nullable": true - }, - "isUploadMaterial": { - "type": "boolean", - "nullable": true - }, - "paymentMethod": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "paymentStatus": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "registrationTimeStart": { - "type": "string", - "format": "date-time", - "nullable": true - }, - "registrationTimeEnd": { - "type": "string", - "format": "date-time", - "nullable": true - } - }, - "additionalProperties": false, - "description": "报名查询输入" - }, - "RegistrationType": { - "enum": [ - "OnlyIndividual", - "OnlyTeam", - "Both" - ], - "type": "string", - "description": "报名方式
 只允许个人报名 OnlyIndividual = 0
 只允许团队报名 OnlyTeam = 1
 两者都有 Both = 2
" - }, - "ReplaceMemberInput": { - "required": [ - "newUserId" - ], - "type": "object", - "properties": { - "newUserId": { - "type": "integer", - "description": "新队员用户ID", - "format": "int64" - }, - "replaceReason": { - "type": "string", - "description": "更换原因 (可选)", - "nullable": true - } - }, - "additionalProperties": false, - "description": "更换队员输入" - }, - "ResetPasswordInput": { - "required": [ - "password" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "password": { - "maxLength": 16, - "minLength": 6, - "type": "string", - "description": "密码" - } - }, - "additionalProperties": false - }, - "ResponseDTO_Boolean": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int32" - }, - "message": { - "type": "string", - "nullable": true - }, - "data": { - "type": "boolean" - }, - "success": { - "type": "boolean" - } - }, - "additionalProperties": false, - "description": "统一响应 DTO (泛型)" - }, - "ResponseDTO_CertificateDTO": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int32" - }, - "message": { - "type": "string", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/CertificateDTO" - }, - "success": { - "type": "boolean" - } - }, - "additionalProperties": false, - "description": "统一响应 DTO (泛型)" - }, - "ResponseDTO_List_MaterialDTO": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int32" - }, - "message": { - "type": "string", - "nullable": true - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MaterialDTO" - }, - "nullable": true - }, - "success": { - "type": "boolean" - } - }, - "additionalProperties": false, - "description": "统一响应 DTO (泛型)" - }, - "ResponseDTO_VoucherDTO": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int32" - }, - "message": { - "type": "string", - "nullable": true - }, - "data": { - "$ref": "#/components/schemas/VoucherDTO" - }, - "success": { - "type": "boolean" - } - }, - "additionalProperties": false, - "description": "统一响应 DTO (泛型)" - }, - "RouterMetaOutput": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "标题", - "nullable": true - }, - "isLink": { - "type": "string", - "description": "外链", - "nullable": true - }, - "isHide": { - "type": "boolean", - "description": "是否隐藏" - }, - "isKeepAlive": { - "type": "boolean", - "description": "是否缓存" - }, - "isAffix": { - "type": "boolean", - "description": "是否固定" - }, - "icon": { - "type": "string", - "description": "菜单", - "nullable": true - }, - "type": { - "$ref": "#/components/schemas/MenuType" - } - }, - "additionalProperties": false - }, - "RouterOutput": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "路由名称", - "nullable": true - }, - "path": { - "type": "string", - "description": "路由地址", - "nullable": true - }, - "component": { - "type": "string", - "description": "组件", - "nullable": true - }, - "meta": { - "$ref": "#/components/schemas/RouterMetaOutput" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RouterOutput" - }, - "description": "子菜单", - "nullable": true - } - }, - "additionalProperties": false - }, - "SaveBasicInfoInput": { - "required": [ - "coverImage", - "eventName", - "eventType", - "matchEndTime", - "matchStartTime", - "pointsRuleId", - "registrationEndTime", - "registrationStartTime", - "registrationType" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "description": "赛事ID (如果已存在则更新,否则新增)", - "format": "int64", - "nullable": true - }, - "eventName": { - "maxLength": 128, - "minLength": 1, - "type": "string", - "description": "赛事名称" - }, - "coverImage": { - "minLength": 1, - "type": "string", - "description": "封面" - }, - "eventVideo": { - "type": "string", - "description": "赛事视频", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "registrationType": { - "$ref": "#/components/schemas/RegistrationType" - }, - "pointsRuleId": { - "type": "integer", - "description": "积分规则ID", - "format": "int64" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time" - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time" - }, - "isNeedMaterial": { - "type": "boolean", - "description": "是否上传素材" - }, - "materialRemark": { - "type": "string", - "description": "素材备注", - "nullable": true - }, - "materialUploadStartTime": { - "type": "string", - "description": "素材上传开始时间", - "format": "date-time", - "nullable": true - }, - "materialUploadEndTime": { - "type": "string", - "description": "素材上传结束时间", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time" - }, - "provinceId": { - "type": "integer", - "description": "省份ID", - "format": "int32" - }, - "cityId": { - "type": "integer", - "description": "城市ID", - "format": "int32" - }, - "districtId": { - "type": "integer", - "description": "区县ID", - "format": "int32" - }, - "detailAddress": { - "type": "string", - "description": "详细地址", - "nullable": true - }, - "eventIntroduction": { - "type": "string", - "description": "赛事简介", - "nullable": true - }, - "customConfigJson": { - "type": "string", - "description": "自定义字段配置(JSON数组对象 [{key:\"\",value:\"\"},...])", - "nullable": true - } - }, - "additionalProperties": false, - "description": "阶段1:基本信息输入" - }, - "SaveFeeConfigInput": { - "required": [ - "eventId" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "feeConfig": { - "$ref": "#/components/schemas/EventFeeConfigInput" - } - }, - "additionalProperties": false, - "description": "阶段4:费用与账户配置输入" - }, - "SavePlaceholdersInput": { - "required": [ - "placeholders", - "templateId" - ], - "type": "object", - "properties": { - "templateId": { - "type": "integer", - "description": "模板ID", - "format": "int64" - }, - "placeholders": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PlaceholderInput" - }, - "description": "占位符列表" - } - }, - "additionalProperties": false, - "description": "保存占位符配置输入" - }, - "SaveProjectsInput": { - "required": [ - "eventId" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventProjectInput" - }, - "description": "项目列表", - "nullable": true - }, - "registrationLimit": { - "$ref": "#/components/schemas/EventRegistrationLimitInput" - } - }, - "additionalProperties": false, - "description": "阶段3:项目与限报配置输入" - }, - "SaveUnitsInput": { - "required": [ - "eventId" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "units": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventUnitDto" - }, - "description": "参与单位列表", - "nullable": true - } - }, - "additionalProperties": false, - "description": "阶段2:参与单位输入" - }, - "ScoreListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "score": { - "type": "string", - "nullable": true - }, - "unitName": { - "type": "string", - "nullable": true - }, - "rank": { - "type": "integer", - "format": "int32" - }, - "gender": { - "type": "string", - "nullable": true - }, - "resultId": { - "type": "integer", - "format": "int64" - }, - "certificateId": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "ScoreQueryInput": { - "type": "object", - "properties": { - "pageNo": { - "type": "integer", - "description": "当前页码", - "format": "int32" - }, - "pageSize": { - "type": "integer", - "description": "页码容量", - "format": "int32" - }, - "eventId": { - "type": "integer", - "format": "int64" - }, - "projectId": { - "type": "integer", - "format": "int64", - "nullable": true - }, - "groupName": { - "type": "string", - "nullable": true - }, - "name": { - "type": "string", - "nullable": true - }, - "unitName": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false - }, - "SelectOutput": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "文本", - "nullable": true - }, - "value": { - "type": "integer", - "description": "值", - "format": "int64" - } - }, - "additionalProperties": false, - "description": "下拉框" - }, - "SigninLogPageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "日志ID", - "format": "int64" - }, - "message": { - "type": "string", - "description": "消息", - "nullable": true - }, - "remoteIp": { - "type": "string", - "description": "ip地址", - "nullable": true - }, - "location": { - "type": "string", - "description": "地理位置", - "nullable": true - }, - "osDescription": { - "type": "string", - "description": "客户端系统信息", - "nullable": true - }, - "userAgent": { - "type": "string", - "description": "客户端浏览器信息", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "登录时间", - "format": "date-time" - }, - "account": { - "type": "string", - "description": "登录人账户名", - "nullable": true - } - }, - "additionalProperties": false - }, - "SubmitCertificationInput": { - "required": [ - "address", - "businessLicenseUrl", - "contactPhone", - "creditCode", - "merchantName", - "verificationCode" - ], - "type": "object", - "properties": { - "merchantName": { - "minLength": 1, - "type": "string", - "description": "单位名称" - }, - "creditCode": { - "minLength": 1, - "type": "string", - "description": "统一社会信用代码" - }, - "businessLicenseUrl": { - "minLength": 1, - "type": "string", - "description": "营业执照图片URL" - }, - "address": { - "minLength": 1, - "type": "string", - "description": "地址" - }, - "contactPhone": { - "minLength": 1, - "pattern": "^1[3456789]\\d{9}$", - "type": "string", - "description": "联系方式" - }, - "verificationCode": { - "minLength": 1, - "type": "string", - "description": "验证码" - } - }, - "additionalProperties": false - }, - "SysMenuDetailOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "菜单Id", - "format": "int64" - }, - "name": { - "type": "string", - "description": "菜单名称", - "nullable": true - }, - "parentId": { - "type": "integer", - "description": "父级id", - "format": "int64", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "code": { - "type": "string", - "description": "权限标识", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "component": { - "type": "string", - "description": "组件路径", - "nullable": true - }, - "icon": { - "type": "string", - "description": "图标", - "nullable": true - }, - "isFixed": { - "type": "boolean", - "description": "是否固定" - }, - "isIframe": { - "type": "boolean", - "description": "是否内嵌" - }, - "isKeepAlive": { - "type": "boolean", - "description": "是否缓存" - }, - "isVisible": { - "type": "boolean", - "description": "是否可见" - }, - "link": { - "type": "string", - "description": "外链", - "nullable": true - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "path": { - "type": "string", - "description": "路由地址", - "nullable": true - }, - "redirect": { - "type": "string", - "description": "重定向地址", - "nullable": true - }, - "routeName": { - "type": "string", - "description": "路由名称", - "nullable": true - }, - "type": { - "$ref": "#/components/schemas/MenuType" - } - }, - "additionalProperties": false - }, - "SysMenuPageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "菜单Id", - "format": "int64" - }, - "name": { - "type": "string", - "description": "菜单名称", - "nullable": true - }, - "code": { - "type": "string", - "description": "权限标识", - "nullable": true - }, - "icon": { - "type": "string", - "description": "菜单图标", - "nullable": true - }, - "type": { - "$ref": "#/components/schemas/MenuType" - }, - "path": { - "type": "string", - "description": "路由地址", - "nullable": true - }, - "component": { - "type": "string", - "description": "组件路径", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序值(值越小越靠前)", - "format": "int32" - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SysMenuPageOutput" - }, - "description": "子菜单", - "nullable": true - } - }, - "additionalProperties": false - }, - "SysOrgPageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "组织机构Id", - "format": "int64" - }, - "parentId": { - "type": "integer", - "description": "父级Id", - "format": "int64", - "nullable": true - }, - "name": { - "type": "string", - "description": "部门名称", - "nullable": true - }, - "code": { - "type": "string", - "description": "部门编码", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序值(值越小越靠前)", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SysOrgPageOutput" - }, - "nullable": true - } - }, - "additionalProperties": false - }, - "SysRolePageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "name": { - "type": "string", - "description": "角色名称", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "code": { - "type": "string", - "description": "角色编码", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序值", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - } - }, - "additionalProperties": false - }, - "SysUserInfoOutput": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "姓名", - "nullable": true - }, - "account": { - "type": "string", - "description": "账户名", - "nullable": true - }, - "avatar": { - "type": "string", - "description": "头像", - "nullable": true - }, - "birthday": { - "type": "string", - "description": "生日", - "format": "date", - "nullable": true - }, - "email": { - "type": "string", - "description": "邮箱", - "nullable": true - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "nickName": { - "type": "string", - "description": "昵称", - "nullable": true - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "lastLoginIp": { - "type": "string", - "description": "最后登录ip", - "nullable": true - }, - "lastLoginAddress": { - "type": "string", - "description": "最后登录IP所属地址", - "nullable": true - }, - "mobile": { - "type": "string", - "description": "手机号码", - "nullable": true - }, - "orgId": { - "type": "integer", - "description": "机构id", - "format": "int64" - }, - "orgName": { - "type": "string", - "description": "机构名称", - "nullable": true - }, - "authBtnList": { - "type": "array", - "items": { - "type": "string" - }, - "description": "授权按钮", - "nullable": true - } - }, - "additionalProperties": false - }, - "SysUserPageOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键", - "format": "int64" - }, - "name": { - "type": "string", - "description": "姓名", - "nullable": true - }, - "account": { - "type": "string", - "description": "账户名", - "nullable": true - }, - "roleNames": { - "type": "string", - "description": "关联角色名称(逗号分隔)", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false - }, - "TeamDetailOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - }, - "name": { - "type": "string", - "description": "团队名称", - "nullable": true - }, - "introduction": { - "type": "string", - "description": "团队简介", - "nullable": true - }, - "establishedDate": { - "type": "string", - "description": "成立时间", - "format": "date-time" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "leaderNames": { - "type": "string", - "description": "领队姓名(多个逗号分隔)", - "nullable": true - }, - "coachNames": { - "type": "string", - "description": "教练姓名(多个逗号分隔)", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - }, - "members": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TeamMemberOutput" - }, - "description": "成员列表", - "nullable": true - } - }, - "additionalProperties": false, - "description": "团队详情输出" - }, - "TeamMemberDTO": { - "type": "object", - "properties": { - "userId": { - "type": "integer", - "format": "int64" - }, - "realName": { - "type": "string", - "nullable": true - }, - "phone": { - "type": "string", - "nullable": true - }, - "email": { - "type": "string", - "nullable": true - }, - "role": { - "type": "string", - "nullable": true - }, - "inviteStatus": { - "type": "string", - "nullable": true - }, - "joinTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "队员信息 DTO" - }, - "TeamMemberOutput": { - "type": "object", - "properties": { - "userId": { - "type": "integer", - "description": "用户ID", - "format": "int64" - }, - "name": { - "type": "string", - "description": "姓名", - "nullable": true - }, - "role": { - "$ref": "#/components/schemas/TeamRole" - }, - "roleName": { - "type": "string", - "description": "角色描述", - "nullable": true, - "readOnly": true - }, - "mobile": { - "type": "string", - "description": "联系电话", - "nullable": true - } - }, - "additionalProperties": false, - "description": "团队成员输出" - }, - "TeamOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - }, - "name": { - "type": "string", - "description": "团队名称", - "nullable": true - }, - "introduction": { - "type": "string", - "description": "团队简介", - "nullable": true - }, - "establishedDate": { - "type": "string", - "description": "成立时间", - "format": "date-time" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "leaderNames": { - "type": "string", - "description": "领队姓名(多个逗号分隔)", - "nullable": true - }, - "coachNames": { - "type": "string", - "description": "教练姓名(多个逗号分隔)", - "nullable": true - }, - "createdTime": { - "type": "string", - "description": "创建时间", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "团队列表输出" - }, - "TeamRole": { - "enum": [ - "Member", - "Leader", - "Coach" - ], - "type": "string", - "description": "团队角色
 队员 Member = 0
 领队 Leader = 1
 教练 Coach = 2
" - }, - "TreeSelectOutput": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "文本", - "nullable": true - }, - "value": { - "type": "integer", - "description": "值", - "format": "int64" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TreeSelectOutput" - }, - "description": "子选项", - "nullable": true - } - }, - "additionalProperties": false, - "description": "树形下拉框" - }, - "UnitType": { - "enum": [ - "Host", - "Organizer", - "CoOrganizer", - "Sponsor" - ], - "type": "string", - "description": "参与单位类型
 主办单位 Host = 0
 承办单位 Organizer = 1
 协办单位 CoOrganizer = 2
 赞助单位 Sponsor = 3
" - }, - "UpdateAthleteInput": { - "required": [ - "id", - "idCardNumber", - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 64, - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "birthDate": { - "type": "string", - "description": "出生日期", - "format": "date-time", - "nullable": true - }, - "idCardNumber": { - "maxLength": 20, - "minLength": 1, - "type": "string", - "description": "身份证号" - }, - "idCardImageUrl": { - "maxLength": 512, - "type": "string", - "description": "身份证图片URL", - "nullable": true - }, - "mobile": { - "maxLength": 20, - "type": "string", - "description": "联系电话", - "nullable": true - }, - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - } - }, - "additionalProperties": false, - "description": "修改运动员输入" - }, - "UpdateBannerInput": { - "required": [ - "id", - "imageUrl" - ], - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "标题", - "nullable": true - }, - "imageUrl": { - "minLength": 1, - "type": "string", - "description": "图片地址" - }, - "linkType": { - "$ref": "#/components/schemas/LinkType" - }, - "linkUrl": { - "type": "string", - "description": "跳转链接URL", - "nullable": true - }, - "eventId": { - "type": "integer", - "description": "关联赛事ID", - "format": "int64", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "id": { - "type": "integer", - "description": "Id", - "format": "int64" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - } - }, - "additionalProperties": false, - "description": "更新轮播图输入参数" - }, - "UpdateCertificateInput": { - "required": [ - "code", - "id", - "name", - "templateId" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string" - }, - "code": { - "minLength": 1, - "type": "string" - }, - "templateId": { - "type": "integer", - "format": "int64" - }, - "remark": { - "type": "string", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "format": "int32" - }, - "id": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateCouponInput": { - "required": [ - "id", - "name" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string", - "description": "优惠券名称" - }, - "type": { - "type": "integer", - "description": "类型(0-折扣 1-定额)", - "format": "int32" - }, - "value": { - "type": "number", - "description": "优惠值", - "format": "double" - }, - "startTime": { - "type": "string", - "description": "有效期开始时间", - "format": "date-time", - "nullable": true - }, - "endTime": { - "type": "string", - "description": "有效期结束时间", - "format": "date-time", - "nullable": true - }, - "eventIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "可用赛事ID集合", - "nullable": true - }, - "totalQuantity": { - "type": "integer", - "description": "总数量", - "format": "int32" - }, - "id": { - "type": "integer", - "description": "Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateCurrentUserInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 16, - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "gender": { - "$ref": "#/components/schemas/Gender" - }, - "nickName": { - "maxLength": 32, - "type": "string", - "description": "昵称", - "nullable": true - }, - "birthday": { - "type": "string", - "description": "生日", - "format": "date", - "nullable": true - }, - "mobile": { - "maxLength": 16, - "type": "string", - "description": "手机号码", - "nullable": true - }, - "email": { - "maxLength": 64, - "type": "string", - "description": "邮箱", - "nullable": true - } - }, - "additionalProperties": false - }, - "UpdateDocTemplateInput": { - "required": [ - "height", - "id", - "version", - "width" - ], - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "模板ID", - "format": "int64" - }, - "version": { - "type": "integer", - "description": "版本号", - "format": "int32" - }, - "templateFile": { - "type": "string", - "description": "DOC模板文件(可选)", - "format": "binary", - "nullable": true - }, - "width": { - "maximum": 5000, - "minimum": 100, - "type": "integer", - "description": "像素宽度", - "format": "int32" - }, - "height": { - "maximum": 5000, - "minimum": 100, - "type": "integer", - "description": "像素高度", - "format": "int32" - }, - "isActive": { - "type": "boolean", - "description": "是否当前激活版本" - } - }, - "additionalProperties": false, - "description": "更新DOC模板输入" - }, - "UpdateEventInput": { - "required": [ - "coverImage", - "eventName", - "eventType", - "id", - "matchEndTime", - "matchStartTime", - "pointsRuleId", - "registrationEndTime", - "registrationStartTime", - "registrationType" - ], - "type": "object", - "properties": { - "eventName": { - "maxLength": 128, - "minLength": 1, - "type": "string", - "description": "赛事名称" - }, - "coverImage": { - "minLength": 1, - "type": "string", - "description": "封面" - }, - "eventVideo": { - "type": "string", - "description": "赛事视频", - "nullable": true - }, - "eventType": { - "$ref": "#/components/schemas/EventFormat" - }, - "registrationType": { - "$ref": "#/components/schemas/RegistrationType" - }, - "pointsRuleId": { - "type": "integer", - "description": "积分规则ID", - "format": "int64" - }, - "registrationStartTime": { - "type": "string", - "description": "报名开始时间", - "format": "date-time" - }, - "registrationEndTime": { - "type": "string", - "description": "报名结束时间", - "format": "date-time" - }, - "isNeedMaterial": { - "type": "boolean", - "description": "是否上传素材" - }, - "materialRemark": { - "type": "string", - "description": "素材备注", - "nullable": true - }, - "materialUploadStartTime": { - "type": "string", - "description": "素材上传开始时间", - "format": "date-time", - "nullable": true - }, - "materialUploadEndTime": { - "type": "string", - "description": "素材上传结束时间", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "description": "比赛开始时间", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "description": "比赛结束时间", - "format": "date-time" - }, - "provinceId": { - "type": "integer", - "description": "省份ID", - "format": "int32" - }, - "cityId": { - "type": "integer", - "description": "城市ID", - "format": "int32" - }, - "districtId": { - "type": "integer", - "description": "区县ID", - "format": "int32" - }, - "detailAddress": { - "type": "string", - "description": "详细地址", - "nullable": true - }, - "eventIntroduction": { - "type": "string", - "description": "赛事简介", - "nullable": true - }, - "customConfigJson": { - "type": "string", - "description": "自定义字段配置(JSON)", - "nullable": true - }, - "units": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventUnitDto" - }, - "description": "参与单位列表", - "nullable": true - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventProjectInput" - }, - "description": "项目列表(Step 3)", - "nullable": true - }, - "registrationLimit": { - "$ref": "#/components/schemas/EventRegistrationLimitInput" - }, - "feeConfig": { - "$ref": "#/components/schemas/EventFeeConfigInput" - }, - "id": { - "type": "integer", - "format": "int64" - } - }, - "additionalProperties": false, - "description": "更新赛事输入" - }, - "UpdateMerchantInput": { - "required": [ - "accountNumber", - "bankName", - "businessLicenseUrl", - "creditCode", - "id", - "merchantName" - ], - "type": "object", - "properties": { - "merchantName": { - "minLength": 1, - "type": "string", - "description": "商户名称" - }, - "creditCode": { - "minLength": 1, - "type": "string", - "description": "统一社会信用代码" - }, - "bankName": { - "minLength": 1, - "type": "string", - "description": "开户行" - }, - "accountNumber": { - "minLength": 1, - "type": "string", - "description": "账号" - }, - "businessLicenseUrl": { - "minLength": 1, - "type": "string", - "description": "营业执照图片URL" - }, - "contactPhone": { - "type": "string", - "description": "联系电话", - "nullable": true - }, - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateOrderStatusInput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "paymentStatus": { - "type": "integer", - "description": "支付状态", - "format": "int32" - } - }, - "additionalProperties": false - }, - "UpdateOrgInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "parentId": { - "type": "integer", - "description": "父级Id", - "format": "int64", - "nullable": true - }, - "name": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "部门名称" - }, - "code": { - "maxLength": 64, - "type": "string", - "description": "部门编码", - "nullable": true - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序值(值越小越靠前)", - "format": "int32" - }, - "remark": { - "maxLength": 200, - "type": "string", - "description": "备注", - "nullable": true - }, - "id": { - "type": "integer", - "description": "部门Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdatePointsRuleInput": { - "required": [ - "id", - "ruleName" - ], - "type": "object", - "properties": { - "ruleName": { - "minLength": 1, - "type": "string", - "description": "积分规则名称" - }, - "participationPoints": { - "type": "integer", - "description": "参与积分(发放积分个数)", - "format": "int32" - }, - "remark": { - "type": "string", - "description": "备注", - "nullable": true - }, - "details": { - "type": "array", - "items": { - "$ref": "#/components/schemas/PointsRuleDetailInput" - }, - "description": "关联的名次积分规则", - "nullable": true - }, - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateProjectInput": { - "required": [ - "eventId", - "id", - "name", - "projectTypeId" - ], - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "description": "关联的赛事ID", - "format": "int64" - }, - "name": { - "minLength": 1, - "type": "string", - "description": "项目名称" - }, - "projectTypeId": { - "type": "integer", - "description": "项目类型ID", - "format": "int64" - }, - "completionCount": { - "type": "integer", - "description": "完成人数", - "format": "int32" - }, - "fee": { - "type": "number", - "description": "费用(元)", - "format": "double" - }, - "durationMinutes": { - "type": "integer", - "description": "时长(分钟)", - "format": "int32" - }, - "durationSeconds": { - "type": "integer", - "description": "时长(秒)", - "format": "int32" - }, - "venueCount": { - "type": "integer", - "description": "场地数量", - "format": "int32" - }, - "sortIndex": { - "type": "integer", - "description": "排序索引", - "format": "int32" - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ProjectGroupInput" - }, - "description": "项目组别列表", - "nullable": true - }, - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateProjectTypeInput": { - "required": [ - "id", - "name" - ], - "type": "object", - "properties": { - "name": { - "minLength": 1, - "type": "string", - "description": "类型名称" - }, - "parentId": { - "type": "integer", - "description": "父级ID (0表示顶级)", - "format": "int64" - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "id": { - "type": "integer", - "description": "ID", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateSysMenuInput": { - "required": [ - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "菜单名称" - }, - "type": { - "$ref": "#/components/schemas/MenuType" - }, - "code": { - "maxLength": 128, - "type": "string", - "description": "权限编码", - "nullable": true - }, - "parentId": { - "type": "integer", - "description": "父级菜单", - "format": "int64", - "nullable": true - }, - "routeName": { - "maxLength": 32, - "type": "string", - "description": "路由名", - "nullable": true - }, - "path": { - "maxLength": 256, - "type": "string", - "description": "路由地址", - "nullable": true - }, - "component": { - "maxLength": 128, - "type": "string", - "description": "组件路径", - "nullable": true - }, - "redirect": { - "maxLength": 128, - "type": "string", - "description": "重定向地址", - "nullable": true - }, - "icon": { - "maxLength": 64, - "type": "string", - "description": "菜单图标", - "nullable": true - }, - "isIframe": { - "type": "boolean", - "description": "是否内嵌页面" - }, - "link": { - "maxLength": 256, - "type": "string", - "description": "外链地址", - "nullable": true - }, - "isVisible": { - "type": "boolean", - "description": "是否可见" - }, - "isKeepAlive": { - "type": "boolean", - "description": "是否缓存" - }, - "isFixed": { - "type": "boolean", - "description": "是否固定" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "sort": { - "type": "integer", - "description": "排序值(值越小越靠前)", - "format": "int32" - }, - "remark": { - "maxLength": 256, - "type": "string", - "description": "备注", - "nullable": true - }, - "id": { - "type": "integer", - "description": "菜单/按钮Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateSysRoleInput": { - "required": [ - "id", - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "角色名称" - }, - "remark": { - "maxLength": 200, - "type": "string", - "description": "备注", - "nullable": true - }, - "sort": { - "type": "integer", - "description": "排序", - "format": "int32" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateSysUserInput": { - "required": [ - "account", - "name", - "roles" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 16, - "minLength": 1, - "type": "string", - "description": "姓名" - }, - "account": { - "maxLength": 32, - "minLength": 1, - "type": "string", - "description": "账号" - }, - "roles": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "关联角色ID集合" - }, - "status": { - "$ref": "#/components/schemas/AvailabilityStatus" - }, - "id": { - "type": "integer", - "description": "用户Id", - "format": "int64" - } - }, - "additionalProperties": false - }, - "UpdateTeamInput": { - "required": [ - "establishedDate", - "id", - "name" - ], - "type": "object", - "properties": { - "name": { - "maxLength": 64, - "minLength": 1, - "type": "string", - "description": "团队名称" - }, - "introduction": { - "maxLength": 512, - "type": "string", - "description": "团队简介", - "nullable": true - }, - "establishedDate": { - "type": "string", - "description": "成立时间", - "format": "date-time" - }, - "leaderIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "领队ID集合", - "nullable": true - }, - "coachIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "教练ID集合", - "nullable": true - }, - "memberIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "队员ID集合", - "nullable": true - }, - "id": { - "type": "integer", - "description": "主键Id", - "format": "int64" - } - }, - "additionalProperties": false, - "description": "修改团队输入参数" - }, - "UploadFileOutput": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "文件名", - "nullable": true - }, - "url": { - "type": "string", - "description": "附件链接", - "nullable": true - } - }, - "additionalProperties": false - }, - "UserCreateOrderInput": { - "type": "object", - "properties": { - "registrationId": { - "type": "integer", - "format": "int64" - }, - "paymentMethod": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "创建支付订单输入" - }, - "UserEventDetailOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "coverImage": { - "type": "string", - "nullable": true - }, - "eventVideo": { - "type": "string", - "nullable": true - }, - "status": { - "type": "string", - "nullable": true - }, - "type": { - "type": "string", - "nullable": true - }, - "registrationType": { - "type": "string", - "nullable": true - }, - "pointsRuleName": { - "type": "string", - "nullable": true - }, - "registrationStartTime": { - "type": "string", - "format": "date-time" - }, - "registrationEndTime": { - "type": "string", - "format": "date-time" - }, - "isNeedMaterial": { - "type": "boolean" - }, - "materialRemark": { - "type": "string", - "nullable": true - }, - "materialUploadEndTime": { - "type": "string", - "format": "date-time", - "nullable": true - }, - "matchStartTime": { - "type": "string", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "format": "date-time" - }, - "description": { - "type": "string", - "nullable": true - }, - "address": { - "type": "string", - "nullable": true - }, - "remark": { - "type": "string", - "nullable": true - }, - "units": { - "type": "array", - "items": { - "$ref": "#/components/schemas/EventUnitDto" - }, - "nullable": true - }, - "limitConfig": { - "$ref": "#/components/schemas/UserEventLimitOutput" - }, - "feeConfig": { - "$ref": "#/components/schemas/UserEventFeeOutput" - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserEventProjectListOutput" - }, - "nullable": true - }, - "userRegistrationStatus": { - "type": "string", - "description": "当前用户报名状态 (未报名/已报名/审核中)", - "nullable": true - }, - "registrationId": { - "type": "integer", - "format": "int64", - "nullable": true - } - }, - "additionalProperties": false, - "description": "用户端赛事详情输出" - }, - "UserEventFeeOutput": { - "type": "object", - "properties": { - "chargeMode": { - "type": "string", - "nullable": true - }, - "price": { - "type": "number", - "format": "double" - } - }, - "additionalProperties": false - }, - "UserEventLimitOutput": { - "type": "object", - "properties": { - "individualProjectLimit": { - "type": "integer", - "format": "int32" - }, - "teamProjectLimit": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false - }, - "UserEventListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "coverImage": { - "type": "string", - "nullable": true - }, - "status": { - "type": "string", - "nullable": true - }, - "type": { - "type": "string", - "nullable": true - }, - "registrationEndTime": { - "type": "string", - "format": "date-time" - }, - "matchStartTime": { - "type": "string", - "format": "date-time" - }, - "matchEndTime": { - "type": "string", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "用户端赛事列表输出" - }, - "UserEventProjectListOutput": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "groupName": { - "type": "string", - "nullable": true - }, - "fee": { - "type": "number", - "format": "double" - }, - "limitCount": { - "type": "integer", - "format": "int32", - "nullable": true - }, - "registeredCount": { - "type": "integer", - "format": "int32" - }, - "requirements": { - "type": "string", - "nullable": true - }, - "teamSize": { - "type": "integer", - "format": "int32" - }, - "completionCount": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "报名项目选择输出" - }, - "UserOrderPreviewOutput": { - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "eventName": { - "type": "string", - "nullable": true - }, - "projects": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserEventProjectListOutput" - }, - "nullable": true - }, - "members": { - "type": "array", - "items": { - "$ref": "#/components/schemas/UserTeamMemberOutput" - }, - "nullable": true - }, - "totalAmount": { - "type": "number", - "format": "double" - }, - "feeDetails": { - "type": "object", - "additionalProperties": { - "type": "number", - "format": "double" - }, - "nullable": true - } - }, - "additionalProperties": false, - "description": "订单预览输出" - }, - "UserPaymentResultOutput": { - "type": "object", - "properties": { - "orderNo": { - "type": "string", - "nullable": true - }, - "payUrl": { - "type": "string", - "nullable": true - }, - "status": { - "type": "integer", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "支付结果输出" - }, - "UserPointsLogDto": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "记录ID", - "format": "int64" - }, - "type": { - "$ref": "#/components/schemas/PointsOperationType" - }, - "action": { - "type": "string", - "description": "动作(赛事名称/消费内容)", - "nullable": true - }, - "projectName": { - "type": "string", - "description": "项目名称", - "nullable": true - }, - "groupName": { - "type": "string", - "description": "组别名称", - "nullable": true - }, - "participantName": { - "type": "string", - "description": "参赛人(仅单位账号有效)", - "nullable": true - }, - "rank": { - "type": "integer", - "description": "名次", - "format": "int32", - "nullable": true - }, - "points": { - "type": "number", - "description": "积分变动", - "format": "double" - }, - "createdTime": { - "type": "string", - "description": "生成时间", - "format": "date-time" - } - }, - "additionalProperties": false, - "description": "积分明细列表项" - }, - "UserPointsOverviewDto": { - "type": "object", - "properties": { - "currentBalance": { - "type": "number", - "description": "当前总积分", - "format": "double" - } - }, - "additionalProperties": false, - "description": "用户积分概览" - }, - "UserSubmitRegistrationInput": { - "type": "object", - "properties": { - "eventId": { - "type": "integer", - "format": "int64" - }, - "projectIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "选中的项目ID列表", - "nullable": true - }, - "memberIds": { - "type": "array", - "items": { - "type": "integer", - "format": "int64" - }, - "description": "队员列表", - "nullable": true - }, - "isDraft": { - "type": "boolean", - "description": "是否保存草稿" - } - }, - "additionalProperties": false, - "description": "提交报名输入 (草稿或正式提交)" - }, - "UserTeamMemberOutput": { - "type": "object", - "properties": { - "userId": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string", - "nullable": true - }, - "mobile": { - "type": "string", - "nullable": true - }, - "idCard": { - "type": "string", - "nullable": true - }, - "gender": { - "type": "string", - "nullable": true - }, - "isEligible": { - "type": "boolean" - }, - "ineligibilityReason": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "团队成员信息输出" - }, - "VoucherDTO": { - "type": "object", - "properties": { - "voucherId": { - "type": "string", - "nullable": true - }, - "ossUrl": { - "type": "string", - "nullable": true - }, - "auditStatus": { - "type": "string", - "nullable": true - } - }, - "additionalProperties": false, - "description": "支付凭证输出" - } - }, - "securitySchemes": { - "Bearer": { - "type": "http", - "description": "JWT Authorization header using the Bearer scheme.", - "scheme": "bearer", - "bearerFormat": "JWT" - } - } - }, - "security": [ - { - "Bearer": [ ] - } - ], - "tags": [ - { - "name": "appuser", - "description": "普通用户服务" - }, - { - "name": "auth", - "description": "用户授权" - }, - { - "name": "banner", - "description": "轮播图服务" - }, - { - "name": "certificate", - "description": "证书管理服务" - }, - { - "name": "certificategenerate", - "description": "证书生成服务" - }, - { - "name": "certificatetemplate", - "description": "证书模板管理服务" - }, - { - "name": "coupon", - "description": "优惠券服务" - }, - { - "name": "event", - "description": "赛事管理服务" - }, - { - "name": "eventarrangement", - "description": "赛事编排服务" - }, - { - "name": "eventrecord", - "description": "参赛记录管理" - }, - { - "name": "eventregistration", - "description": "报名管理服务" - }, - { - "name": "eventscore", - "description": "成绩与证书管理" - }, - { - "name": "file" - }, - { - "name": "merchant", - "description": "商户管理" - }, - { - "name": "order", - "description": "订单管理服务" - }, - { - "name": "pointsrecord", - "description": "积分记录管理" - }, - { - "name": "pointsrule", - "description": "积分规则管理" - }, - { - "name": "project", - "description": "项目管理" - }, - { - "name": "projecttype", - "description": "项目类型管理" - }, - { - "name": "refundconfig", - "description": "退款配置服务" - }, - { - "name": "region", - "description": "行政区域服务" - }, - { - "name": "sysmenu", - "description": "系统菜单管理" - }, - { - "name": "sysoperationlog", - "description": "操作日志" - }, - { - "name": "sysorganization", - "description": "组织机构管理" - }, - { - "name": "sysrole", - "description": "角色管理" - }, - { - "name": "syssigninlog", - "description": "登录日志" - }, - { - "name": "sysuser", - "description": "系统用户管理" - }, - { - "name": "team", - "description": "团队管理服务" - }, - { - "name": "usercompetition", - "description": "用户端赛事报名服务" - } - ] -} \ No newline at end of file diff --git a/.swagger-index.html b/.swagger-index.html deleted file mode 100644 index 25f869b..0000000 --- a/.swagger-index.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - 规范化接口 - - - - - - - - -
-
-
- -
-
-
- - -
-
- - -
-
- - -
-
-
-
- - - - - - \ No newline at end of file diff --git a/ELECTRON.md b/ELECTRON.md new file mode 100644 index 0000000..8a17b5d --- /dev/null +++ b/ELECTRON.md @@ -0,0 +1,45 @@ +# Electron 桌面端 + +## 本地开发 + +```bash +pnpm electron:dev +``` + +该命令会同时启动 Vite 开发服务器和 Electron,支持前端热更新。 + +## Windows 打包 + +```bash +pnpm electron:build +``` + +安装包输出到 `release/`。只生成免安装目录用于调试时,可运行: + +```bash +pnpm electron:build:dir +``` + +## API 地址 + +打包后的应用右上角提供“接口环境”切换器,支持: + +- 测试服:`http://8.153.108.90:9996` +- 正式服:`https://event.yuedongsports.com` + +选择结果保存在本机,下次启动会继续使用上一次的环境。切换环境时应用会清除当前登录状态,防止跨环境复用 Token。 +Electron 的登录 Token 使用窗口级 `sessionStorage` 保存,以兼容 `ydevent://` 自定义协议;关闭应用后需要重新登录。 + +启动应用前也可以通过环境变量覆盖地址: + +```powershell +$env:ELECTRON_TEST_API_URL = 'http://localhost:9996' +$env:ELECTRON_API_ENV = 'test' +pnpm electron:dev +``` + +可用的覆盖变量为 `ELECTRON_TEST_API_URL` 和 `ELECTRON_PRODUCTION_API_URL`。 + +## 成绩投屏 + +Electron 中打开成绩或检录投屏时,会创建独立的无边框全屏窗口。存在多块显示器时,窗口自动放到主操作窗口以外的另一块屏幕;只有一块显示器时,则在当前屏幕全屏显示。 diff --git a/electron/main.cjs b/electron/main.cjs new file mode 100644 index 0000000..8849762 --- /dev/null +++ b/electron/main.cjs @@ -0,0 +1,216 @@ +const { app, BrowserWindow, ipcMain, net, protocol, screen, shell } = require('electron'); +const fs = require('node:fs'); +const path = require('node:path'); +const { pathToFileURL } = require('node:url'); + +const APP_SCHEME = 'ydevent'; +const API_ENVIRONMENTS = { + test: { + label: '测试服', + origin: process.env.ELECTRON_TEST_API_URL || 'http://8.153.108.90:9996', + }, + production: { + label: '正式服', + origin: process.env.ELECTRON_PRODUCTION_API_URL || process.env.ELECTRON_API_URL || 'https://event.yuedongsports.com', + }, +}; + +let selectedApiEnvironment = process.env.ELECTRON_API_ENV === 'test' ? 'test' : 'production'; +let mainWindow = null; +let presentationWindow = null; + +const environmentConfigPath = () => path.join(app.getPath('userData'), 'environment.json'); + +const loadApiEnvironment = () => { + try { + const saved = JSON.parse(fs.readFileSync(environmentConfigPath(), 'utf8')); + if (API_ENVIRONMENTS[saved.environment]) selectedApiEnvironment = saved.environment; + } catch { + // 首次运行时使用默认环境。 + } +}; + +const saveApiEnvironment = (environment) => { + fs.mkdirSync(path.dirname(environmentConfigPath()), { recursive: true }); + fs.writeFileSync(environmentConfigPath(), JSON.stringify({ environment }, null, 2), 'utf8'); +}; + +const apiEnvironmentState = () => ({ + current: selectedApiEnvironment, + environments: Object.entries(API_ENVIRONMENTS).map(([value, item]) => ({ value, label: item.label, origin: item.origin })), +}); + +protocol.registerSchemesAsPrivileged([ + { + scheme: APP_SCHEME, + privileges: { + standard: true, + secure: true, + supportFetchAPI: true, + corsEnabled: true, + stream: true, + }, + }, +]); + +const registerAppProtocol = () => { + const rendererDirectory = path.resolve(__dirname, '..', 'dist'); + + protocol.handle(APP_SCHEME, async (request) => { + const requestUrl = new URL(request.url); + + if (requestUrl.pathname === '/api' || requestUrl.pathname.startsWith('/api/')) { + const apiOrigin = API_ENVIRONMENTS[selectedApiEnvironment].origin; + const targetUrl = new URL(`${requestUrl.pathname}${requestUrl.search}`, apiOrigin); + const options = { + method: request.method, + headers: request.headers, + }; + + if (request.method !== 'GET' && request.method !== 'HEAD') { + options.body = request.body; + options.duplex = 'half'; + } + + return net.fetch(targetUrl.toString(), options); + } + + const pathname = decodeURIComponent(requestUrl.pathname); + const requestedPath = pathname === '/' ? 'index.html' : pathname.replace(/^\/+/, ''); + let filePath = path.resolve(rendererDirectory, requestedPath); + + if (!filePath.startsWith(`${rendererDirectory}${path.sep}`) && filePath !== rendererDirectory) { + return new Response('Not found', { status: 404 }); + } + + if (!path.extname(filePath)) { + filePath = path.join(rendererDirectory, 'index.html'); + } + + return net.fetch(pathToFileURL(filePath).toString()); + }); +}; + +const targetPresentationDisplay = () => { + const displays = screen.getAllDisplays(); + if (!mainWindow || displays.length < 2) return displays[0] || screen.getPrimaryDisplay(); + const operatorDisplay = screen.getDisplayMatching(mainWindow.getBounds()); + return displays.find((display) => display.id !== operatorDisplay.id) || operatorDisplay; +}; + +const positionPresentationWindow = () => { + if (!presentationWindow || presentationWindow.isDestroyed()) return; + const targetDisplay = targetPresentationDisplay(); + const currentDisplay = screen.getDisplayMatching(presentationWindow.getBounds()); + if (currentDisplay.id !== targetDisplay.id) { + presentationWindow.setFullScreen(false); + presentationWindow.setBounds(targetDisplay.bounds); + } + if (!presentationWindow.isFullScreen()) presentationWindow.setFullScreen(true); +}; + +const openPresentationWindow = async (rawUrl) => { + const baseUrl = mainWindow?.webContents.getURL() || `${APP_SCHEME}://app/index.html`; + const targetUrl = new URL(rawUrl, baseUrl); + const isAppUrl = targetUrl.protocol === `${APP_SCHEME}:`; + const isDevUrl = !app.isPackaged && ['127.0.0.1', 'localhost'].includes(targetUrl.hostname); + if (!isAppUrl && !isDevUrl) throw new Error('不允许在投屏窗口中打开外部地址'); + + if (!presentationWindow || presentationWindow.isDestroyed()) { + const display = targetPresentationDisplay(); + presentationWindow = new BrowserWindow({ + x: display.bounds.x, + y: display.bounds.y, + width: display.bounds.width, + height: display.bounds.height, + frame: false, + fullscreen: true, + autoHideMenuBar: true, + show: false, + backgroundColor: '#020936', + webPreferences: { + preload: path.join(__dirname, 'preload.cjs'), + contextIsolation: true, + nodeIntegration: false, + sandbox: true, + }, + }); + presentationWindow.on('closed', () => { + presentationWindow = null; + }); + presentationWindow.once('ready-to-show', () => presentationWindow?.showInactive()); + } else { + positionPresentationWindow(); + } + + await presentationWindow.loadURL(targetUrl.toString()); + presentationWindow.setFullScreen(true); + presentationWindow.showInactive(); + return { opened: true, displayId: targetPresentationDisplay().id }; +}; + +const registerIpcHandlers = () => { + ipcMain.handle('app:get-api-environment', () => apiEnvironmentState()); + ipcMain.handle('app:set-api-environment', (_event, environment) => { + if (!API_ENVIRONMENTS[environment]) throw new Error('未知接口环境'); + selectedApiEnvironment = environment; + saveApiEnvironment(environment); + if (presentationWindow && !presentationWindow.isDestroyed()) presentationWindow.reload(); + return apiEnvironmentState(); + }); + ipcMain.handle('presentation:open', (_event, url) => openPresentationWindow(url)); +}; + +const createWindow = () => { + mainWindow = new BrowserWindow({ + width: 1440, + height: 900, + minWidth: 1100, + minHeight: 700, + show: false, + autoHideMenuBar: true, + icon: path.join(__dirname, '..', 'public', 'app.ico'), + webPreferences: { + preload: path.join(__dirname, 'preload.cjs'), + contextIsolation: true, + nodeIntegration: false, + sandbox: true, + }, + }); + + mainWindow.once('ready-to-show', () => mainWindow?.show()); + + mainWindow.webContents.setWindowOpenHandler(({ url }) => { + if (url.startsWith('http://') || url.startsWith('https://')) { + void shell.openExternal(url); + } + return { action: 'deny' }; + }); + + if (app.isPackaged) { + void mainWindow.loadURL(`${APP_SCHEME}://app/index.html`); + } else { + void mainWindow.loadURL(process.env.VITE_DEV_SERVER_URL || 'http://127.0.0.1:9991'); + mainWindow.webContents.openDevTools({ mode: 'detach' }); + } + + mainWindow.on('closed', () => { + if (presentationWindow && !presentationWindow.isDestroyed()) presentationWindow.close(); + mainWindow = null; + }); +}; + +app.whenReady().then(() => { + loadApiEnvironment(); + registerAppProtocol(); + registerIpcHandlers(); + createWindow(); + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') app.quit(); +}); diff --git a/electron/preload.cjs b/electron/preload.cjs new file mode 100644 index 0000000..d89131a --- /dev/null +++ b/electron/preload.cjs @@ -0,0 +1,13 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electron', { + isDesktop: true, + platform: process.platform, + apiEnvironment: { + get: () => ipcRenderer.invoke('app:get-api-environment'), + set: (environment) => ipcRenderer.invoke('app:set-api-environment', environment), + }, + presentation: { + open: (url) => ipcRenderer.invoke('presentation:open', url), + }, +}); diff --git a/package.json b/package.json index 3deee1e..b57eb6b 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,16 @@ "name": "yd-admin", "version": "2.4.33", "description": "vue3 vite next admin template", + "main": "electron/main.cjs", "author": "lyt_20201208", "license": "MIT", "scripts": { "dev": "vite", "build": "node scripts/build-and-upload-oss.cjs", "build:local": "vite build --base ./", + "electron:dev": "concurrently -k \"vite --mode electron\" \"wait-on http://127.0.0.1:9991 && electron .\"", + "electron:build": "vite build --mode electron --outDir dist && electron-builder", + "electron:build:dir": "vite build --mode electron --outDir dist && electron-builder --dir", "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/", "gen": "sta -p http://localhost:53785/swagger/Default/swagger.json -o ./src/apis --modular --route-types --axios --module-name-index 1 --extract-request-params -t ./templates" }, @@ -19,6 +23,7 @@ "axios": "^1.3.5", "countup.js": "^2.6.0", "cropperjs": "^1.5.13", + "dayjs": "^1.11.23", "echarts": "^5.4.2", "echarts-gl": "^2.0.9", "echarts-wordcloud": "^2.1.0", @@ -56,6 +61,10 @@ "@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue-jsx": "^3.0.1", "@vue/compiler-sfc": "^3.2.47", + "concurrently": "^10.0.5", + "electron": "33.4.11", + "electron-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3", "eslint": "^8.38.0", "eslint-plugin-vue": "^9.10.0", "prettier": "^2.8.7", @@ -65,7 +74,8 @@ "vite-plugin-cdn-import": "^0.3.5", "vite-plugin-compression": "^0.5.1", "vite-plugin-vue-setup-extend-plus": "^0.1.0", - "vue-eslint-parser": "^9.1.1" + "vue-eslint-parser": "^9.1.1", + "wait-on": "^9.1.0" }, "browserslist": [ "> 1%", @@ -79,6 +89,12 @@ "node": ">=16.0.0", "npm": ">= 7.0.0" }, + "pnpm": { + "onlyBuiltDependencies": [ + "electron", + "electron-winstaller" + ] + }, "keywords": [ "vue", "vue3", @@ -91,5 +107,37 @@ "repository": { "type": "git", "url": "https://gitee.com/lyt-top/vue-next-admin.git" + }, + "build": { + "appId": "com.yuedong.event", + "productName": "跃动赛事", + "asar": true, + "directories": { + "output": "release" + }, + "files": [ + "dist/**/*", + "electron/**/*", + "public/app.ico", + "package.json" + ], + "win": { + "icon": "public/app.ico", + "target": [ + { + "target": "nsis", + "arch": [ + "x64" + ] + } + ] + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": "always", + "createStartMenuShortcut": true + }, + "artifactName": "${productName}-${version}-${arch}.${ext}" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02f1dbf..a5e6ce2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: cropperjs: specifier: ^1.5.13 version: 1.6.2 + dayjs: + specifier: ^1.11.23 + version: 1.11.23 echarts: specifier: ^5.4.2 version: 5.6.0 @@ -135,6 +138,18 @@ importers: '@vue/compiler-sfc': specifier: ^3.2.47 version: 3.5.14 + concurrently: + specifier: ^10.0.5 + version: 10.0.5 + electron: + specifier: 33.4.11 + version: 33.4.11 + electron-builder: + specifier: 24.13.3 + version: 24.13.3(electron-builder-squirrel-windows@24.13.3) + electron-builder-squirrel-windows: + specifier: 24.13.3 + version: 24.13.3(dmg-builder@24.13.3) eslint: specifier: ^8.38.0 version: 8.57.1 @@ -165,9 +180,15 @@ importers: vue-eslint-parser: specifier: ^9.1.1 version: 9.4.3(eslint@8.57.1) + wait-on: + specifier: ^9.1.0 + version: 9.1.0 packages: + 7zip-bin@5.2.0: + resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -293,6 +314,32 @@ packages: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} + '@develar/schema-utils@2.6.5': + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + + '@electron/asar@3.4.1': + resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} + engines: {node: '>=10.12.0'} + hasBin: true + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@electron/notarize@2.2.1': + resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.0.5': + resolution: {integrity: sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/universal@1.5.1': + resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} + engines: {node: '>=8.6'} + '@element-plus/icons-vue@2.3.1': resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} peerDependencies: @@ -457,6 +504,26 @@ packages: '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@hapi/address@5.1.1': + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} + engines: {node: '>=14.0.0'} + + '@hapi/formula@3.0.2': + resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==} + + '@hapi/hoek@11.0.7': + resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} + + '@hapi/pinpoint@2.0.1': + resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==} + + '@hapi/tlds@1.1.7': + resolution: {integrity: sha512-MgNjRwy9Ti92yVAixLmDc8dd1bJIKwO9qlWCfFQRwRmUEDPQHYn4G6hwPFvFGUTzAa0FsS+inMjLin7GnyBRhA==} + engines: {node: '>=14.0.0'} + + '@hapi/topo@6.0.2': + resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + '@humanwhocodes/config-array@0.13.0': resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -555,6 +622,10 @@ packages: resolution: {integrity: sha512-P9zv6i1WvMc9qDBWvIgKkymjY2ptIiQ065PjDv7z7fDqH3J/HBRBN5IoiR46r/ujRcU7hCuSIZWvCAFCyuOYZA==} engines: {node: '>= 16'} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -573,6 +644,14 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@malept/cross-spawn-promise@1.1.1': + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + + '@malept/flatpak-bundler@0.4.0': + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -676,49 +755,101 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@sxzz/popperjs-es@2.11.7': resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tootallnate/once@2.0.1': + resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} + engines: {node: '>= 10'} + '@transloadit/prettier-bytes@0.0.7': resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} '@types/event-emitter@0.3.5': resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + '@types/js-cookie@3.0.6': resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} '@types/lodash@4.17.16': resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@18.19.101': resolution: {integrity: sha512-Ykg7fcE3+cOQlLUv2Ds3zil6DVjriGQaSN/kEpl5HQ3DIGM6W0F2n9+GkWV4bRt7KjLymgzNdTnSKCbFUUJ7Kw==} + '@types/node@20.19.43': + resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} + '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} '@types/sortablejs@1.15.8': resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + '@types/verror@1.10.11': + resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} + '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/eslint-plugin@5.62.0': resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -955,6 +1086,10 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 + '@xmldom/xmldom@0.8.15': + resolution: {integrity: sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==} + engines: {node: '>=10.0.0'} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -974,6 +1109,15 @@ packages: resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==} engines: {node: '>=0.8'} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -981,10 +1125,40 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} + engines: {node: '>=12'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + app-builder-bin@4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} + + app-builder-lib@24.13.3: + resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 24.13.3 + electron-builder-squirrel-windows: 24.13.3 + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -992,27 +1166,68 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-exit-hook@2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + axios@1.20.0: + resolution: {integrity: sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==} + axios@1.9.0: resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + batch-processor@1.0.0: resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird-lst@1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@2.1.7: + resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -1022,6 +1237,34 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-equal@1.0.1: + resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} + engines: {node: '>=0.4'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + builder-util-runtime@9.2.4: + resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==} + engines: {node: '>=12.0.0'} + + builder-util@24.13.1: + resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -1045,6 +1288,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + china-division@2.7.0: resolution: {integrity: sha512-4uUPAT+1WfqDh5jytq7omdCmHNk3j+k76zEG/2IqaGcYB90c2SwcixttcypdsZ3T/9tN1TTpBDoeZn+Yw/qBEA==} @@ -1052,12 +1299,38 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + claygl@1.3.0: resolution: {integrity: sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ==} + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + codepage@1.14.0: resolution: {integrity: sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==} engines: {node: '>=0.8'} @@ -1083,15 +1356,41 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concurrently@10.0.5: + resolution: {integrity: sha512-JaP/CoftUrCcAFW/g//RbgEGwlelnEae6cfBLgH6ZdO6s8jPkn6p9SB9u6pdVxYXoiSnFqseOlHfrEfF82TVOg==} + engines: {node: '>=22'} + hasBin: true + + config-file-ts@0.2.6: + resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + countup.js@2.8.2: resolution: {integrity: sha512-UtRoPH6udaru/MOhhZhI/GZHJKAyAxuKItD2Tr7AbrqrOPBX/uejWBBJt8q86169AMqKkE9h9/24kFWbUk/Bag==} @@ -1100,6 +1399,13 @@ packages: engines: {node: '>=0.8'} hasBin: true + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + cropperjs@1.6.2: resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==} @@ -1122,8 +1428,8 @@ packages: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dayjs@1.11.23: + resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} @@ -1134,9 +1440,25 @@ packages: supports-color: optional: true + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -1149,10 +1471,25 @@ packages: engines: {node: '>=0.10'} hasBin: true + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + dir-compare@3.3.0: + resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dmg-builder@24.13.3: + resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==} + + dmg-license@1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -1160,10 +1497,20 @@ packages: dom7@3.0.0: resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + + dotenv@9.0.2: + resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} + engines: {node: '>=10'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + echarts-gl@2.0.9: resolution: {integrity: sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA==} peerDependencies: @@ -1177,9 +1524,30 @@ packages: echarts@5.6.0: resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-builder-squirrel-windows@24.13.3: + resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==} + + electron-builder@24.13.3: + resolution: {integrity: sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==} + engines: {node: '>=14.0.0'} + hasBin: true + + electron-publish@24.13.1: + resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} + electron-to-chromium@1.5.155: resolution: {integrity: sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==} + electron@33.4.11: + resolution: {integrity: sha512-xmdAs5QWRkInC7TpXGNvzo/7exojubk+72jn1oJL7keNeIlw7xNglf8TGtJtkR4rWC5FJq0oXiIXPS9BcK2Irg==} + engines: {node: '>= 12.20.55'} + hasBin: true + element-china-area-data@6.1.0: resolution: {integrity: sha512-IkpcjwQv2A/2AxFiSoaISZ+oMw1rZCPUSOg5sOCwT5jKc96TaawmKZeY81xfxXsO0QbKxU5LLc6AirhG52hUmg==} @@ -1191,10 +1559,29 @@ packages: element-resize-detector@1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -1215,6 +1602,9 @@ packages: resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} engines: {node: '>=0.10'} + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} @@ -1303,6 +1693,15 @@ packages: ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1319,6 +1718,9 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fflate@0.3.11: resolution: {integrity: sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==} @@ -1326,6 +1728,9 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -1350,18 +1755,50 @@ packages: debug: optional: true + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + form-data@4.0.2: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + frac@1.1.2: resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} engines: {node: '>=0.8'} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1377,6 +1814,14 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -1385,6 +1830,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1393,10 +1842,18 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -1405,6 +1862,10 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -1416,6 +1877,10 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -1426,6 +1891,9 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -1438,12 +1906,47 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + html-void-elements@2.0.1: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + i18next@20.6.1: resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -1469,10 +1972,18 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -1498,9 +2009,32 @@ packages: is-url@1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isbinaryfile@5.0.7: + resolution: {integrity: sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==} + engines: {node: '>= 18.0.0'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + joi@18.2.9: + resolution: {integrity: sha512-2mD929bUVKUhOLQQEVhlf6EZ0Mlo0DeRb5MO7cViR9AXLtBauuccEtB1py9Ocxpo/P7ucnh442iY/iOwrh3IQw==} + engines: {node: '>= 20'} + js-cookie@3.0.5: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} @@ -1529,11 +2063,17 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -1543,6 +2083,13 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -1570,6 +2117,15 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + lodash.foreach@4.5.0: resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} @@ -1577,6 +2133,9 @@ packages: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -1586,18 +2145,39 @@ packages: lodash.toarray@4.4.0: resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -1633,15 +2213,60 @@ packages: mime2ext@2.0.1: resolution: {integrity: sha512-VcI8lHaoOMczM8y6tsyExyRb/0nvHTaZtowEMrfyvIsToief5rG+x+Ju9PeZ29i4/6HN738l3J9kajEYwtptpA==} + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + mitt@2.1.0: resolution: {integrity: sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==} mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1662,12 +2287,23 @@ packages: next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + normalize-wheel-es@1.2.0: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} @@ -1681,6 +2317,10 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -1688,6 +2328,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -1696,6 +2340,9 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -1712,10 +2359,17 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1732,6 +2386,10 @@ packages: typescript: optional: true + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -1764,9 +2422,27 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -1781,14 +2457,46 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + read-config-file@6.3.2: + resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==} + engines: {node: '>=12.0.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -1798,6 +2506,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + rollup-plugin-external-globals@0.6.1: resolution: {integrity: sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==} peerDependencies: @@ -1811,11 +2523,27 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanitize-filename@1.6.4: + resolution: {integrity: sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==} + sass@1.89.0: resolution: {integrity: sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==} engines: {node: '>=14.0.0'} hasBin: true + sax@1.6.1: + resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} + engines: {node: '>=11.0.0'} + screenfull@6.0.2: resolution: {integrity: sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==} engines: {node: ^14.13.1 || >=16.0.0} @@ -1826,6 +2554,9 @@ packages: select@1.1.2: resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -1835,6 +2566,15 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -1843,6 +2583,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shell-quote@1.9.0: + resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==} + engines: {node: '>= 0.4'} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -1859,6 +2603,14 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -1871,6 +2623,14 @@ packages: slate@0.72.8: resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + snabbdom@3.6.2: resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} engines: {node: '>=12.17.0'} @@ -1882,6 +2642,13 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -1891,6 +2658,9 @@ packages: peerDependencies: vue: ^3.2.0 + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + ssf@0.11.2: resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} engines: {node: '>=0.8'} @@ -1898,18 +2668,60 @@ packages: ssr-window@3.0.0: resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -1919,10 +2731,24 @@ packages: tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.7: + resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==} + engines: {node: '>=14.14'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -1939,6 +2765,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -1954,6 +2784,13 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -1967,9 +2804,16 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + vform3-builds@3.0.10: resolution: {integrity: sha512-sULNk72Z6NG94X9MMgpBwinaIOYjtl7Bn5jZbV9iZaglSYr2SHm/wpXPAjl8F8OW6SzOOJgIpRek+NvOvN7wsg==} @@ -2065,6 +2909,11 @@ packages: typescript: optional: true + wait-on@9.1.0: + resolution: {integrity: sha512-PymrLXHLBM1Ju/Xspb2ADUhbPSMvbnuNvy/mN2hWtpbJ3da0h3Ky1LqwKPG5QSVR57liyO0iUpfipYl/s5qNvA==} + engines: {node: '>=20.0.0'} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2085,6 +2934,18 @@ packages: resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} engines: {node: '>=0.8'} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -2097,23 +2958,59 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + xss@1.0.15: resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} engines: {node: '>= 0.10.0'} hasBin: true + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + zrender@5.6.1: resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} snapshots: + 7zip-bin@5.2.0: {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -2288,6 +3185,62 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} + '@develar/schema-utils@2.6.5': + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.1 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.2.1': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.0.5': + dependencies: + compare-version: 0.1.2 + debug: 4.4.1 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/universal@1.5.1': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.1 + dir-compare: 3.3.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + '@element-plus/icons-vue@2.3.1(vue@3.5.14(typescript@5.8.3))': dependencies: vue: 3.5.14(typescript@5.8.3) @@ -2392,6 +3345,22 @@ snapshots: '@floating-ui/utils@0.2.9': {} + '@hapi/address@5.1.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/formula@3.0.2': {} + + '@hapi/hoek@11.0.7': {} + + '@hapi/pinpoint@2.0.1': {} + + '@hapi/tlds@1.1.7': {} + + '@hapi/topo@6.0.2': + dependencies: + '@hapi/hoek': 11.0.7 + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -2518,6 +3487,15 @@ snapshots: '@intlify/shared@9.14.4': {} + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -2535,6 +3513,19 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@malept/cross-spawn-promise@1.1.1': + dependencies: + cross-spawn: 7.0.6 + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.4.1 + fs-extra: 9.1.0 + lodash: 4.18.1 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2612,41 +3603,99 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true + '@pkgjs/parseargs@0.11.0': + optional: true + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 + '@sindresorhus/is@4.6.0': {} + + '@standard-schema/spec@1.1.0': {} + '@sxzz/popperjs-es@2.11.7': {} + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@tootallnate/once@2.0.1': {} + '@transloadit/prettier-bytes@0.0.7': {} + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 18.19.101 + '@types/responselike': 1.0.3 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + '@types/estree@1.0.7': {} '@types/event-emitter@0.3.5': {} + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 18.19.101 + + '@types/http-cache-semantics@4.2.0': {} + '@types/js-cookie@3.0.6': {} '@types/json-schema@7.0.15': {} + '@types/keyv@3.1.4': + dependencies: + '@types/node': 18.19.101 + '@types/lodash-es@4.17.12': dependencies: '@types/lodash': 4.17.16 '@types/lodash@4.17.16': {} + '@types/ms@2.1.0': {} + '@types/node@18.19.101': dependencies: undici-types: 5.26.5 + '@types/node@20.19.43': + dependencies: + undici-types: 6.21.0 + '@types/nprogress@0.2.3': {} + '@types/plist@3.0.5': + dependencies: + '@types/node': 18.19.101 + xmlbuilder: 15.1.1 + optional: true + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 18.19.101 + '@types/semver@7.7.0': {} '@types/sortablejs@1.15.8': {} + '@types/verror@1.10.11': + optional: true + '@types/web-bluetooth@0.0.16': {} + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 18.19.101 + optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -2989,6 +4038,8 @@ snapshots: slate: 0.72.8 snabbdom: 3.6.2 + '@xmldom/xmldom@0.8.15': {} + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: acorn: 8.14.1 @@ -3002,6 +4053,16 @@ snapshots: adler-32@1.3.1: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -3011,18 +4072,116 @@ snapshots: ansi-regex@5.0.1: {} + ansi-regex@6.3.0: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 + ansi-styles@6.2.3: {} + + app-builder-bin@4.0.0: {} + + app-builder-lib@24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/notarize': 2.2.1 + '@electron/osx-sign': 1.0.5 + '@electron/universal': 1.5.1 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chromium-pickle-js: 0.2.0 + debug: 4.4.1 + dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) + ejs: 3.1.10 + electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3) + electron-publish: 24.13.1 + form-data: 4.0.6 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 5.0.7 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + minimatch: 5.1.9 + read-config-file: 6.3.2 + sanitize-filename: 1.6.4 + semver: 7.7.4 + tar: 6.2.1 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + argparse@2.0.1: {} array-union@2.1.0: {} + assert-plus@1.0.0: + optional: true + + astral-regex@2.0.0: + optional: true + + async-exit-hook@2.0.1: {} + async-validator@4.2.5: {} + async@3.2.6: {} + asynckit@0.4.0: {} + at-least-node@1.0.0: {} + + axios@1.20.0: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.6 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + axios@1.9.0: dependencies: follow-redirects: 1.15.9 @@ -3033,15 +4192,36 @@ snapshots: balanced-match@1.0.2: {} + base64-js@1.5.1: {} + batch-processor@1.0.0: {} + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird-lst@1.0.9: + dependencies: + bluebird: 3.7.2 + + bluebird@3.7.2: {} + boolbase@1.0.0: {} + boolean@3.2.0: + optional: true + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@2.1.7: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -3053,6 +4233,57 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) + buffer-crc32@0.2.13: {} + + buffer-equal@1.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builder-util-runtime@9.2.4: + dependencies: + debug: 4.4.1 + sax: 1.6.1 + transitivePeerDependencies: + - supports-color + + builder-util@24.13.1: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.13 + app-builder-bin: 4.0.0 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + fs-extra: 10.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-ci: 3.0.1 + js-yaml: 4.1.0 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -3077,20 +4308,50 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + china-division@2.7.0: {} chokidar@4.0.3: dependencies: readdirp: 4.1.2 + chownr@2.0.0: {} + + chromium-pickle-js@0.2.0: {} + + ci-info@3.9.0: {} + claygl@1.3.0: {} + cli-truncate@2.1.0: + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + optional: true + clipboard@2.0.11: dependencies: good-listener: 1.2.2 select: 1.1.2 tiny-emitter: 2.1.0 + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + codepage@1.14.0: dependencies: commander: 2.14.1 @@ -3112,16 +4373,56 @@ snapshots: commander@2.20.3: {} + commander@5.1.0: {} + + compare-version@0.1.2: {} + + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + compute-scroll-into-view@1.0.20: {} concat-map@0.0.1: {} + concurrently@10.0.5: + dependencies: + chalk: 5.6.2 + rxjs: 7.8.2 + shell-quote: 1.9.0 + supports-color: 10.2.2 + tree-kill: 1.2.2 + yargs: 18.0.0 + + config-file-ts@0.2.6: + dependencies: + glob: 10.4.5 + typescript: 5.8.3 + convert-source-map@2.0.0: {} + core-util-is@1.0.2: + optional: true + + core-util-is@1.0.3: {} + countup.js@2.8.2: {} crc-32@1.2.2: {} + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + optional: true + cropperjs@1.6.2: {} cross-spawn@7.0.6: @@ -3141,14 +4442,34 @@ snapshots: es5-ext: 0.10.64 type: 2.7.3 - dayjs@1.11.13: {} + dayjs@1.11.23: {} debug@4.4.1: dependencies: ms: 2.1.3 + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + deep-is@0.1.4: {} + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + delayed-stream@1.0.0: {} delegate@3.2.0: {} @@ -3156,10 +4477,44 @@ snapshots: detect-libc@1.0.3: optional: true + detect-node@2.1.0: + optional: true + + dir-compare@3.3.0: + dependencies: + buffer-equal: 1.0.1 + minimatch: 3.1.2 + dir-glob@3.0.1: dependencies: path-type: 4.0.0 + dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - electron-builder-squirrel-windows + - supports-color + + dmg-license@1.0.11: + dependencies: + '@types/plist': 3.0.5 + '@types/verror': 1.10.11 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.1.0 + smart-buffer: 4.2.0 + verror: 1.10.1 + optional: true + doctrine@3.0.0: dependencies: esutils: 2.0.3 @@ -3168,12 +4523,18 @@ snapshots: dependencies: ssr-window: 3.0.0 + dotenv-expand@5.1.0: {} + + dotenv@9.0.2: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 + eastasianwidth@0.2.0: {} + echarts-gl@2.0.9(echarts@5.6.0): dependencies: claygl: 1.3.0 @@ -3189,8 +4550,59 @@ snapshots: tslib: 2.3.0 zrender: 5.6.1 + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) + archiver: 5.3.2 + builder-util: 24.13.1 + fs-extra: 10.1.0 + transitivePeerDependencies: + - dmg-builder + - supports-color + + electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + read-config-file: 6.3.2 + simple-update-notifier: 2.0.0 + yargs: 17.7.3 + transitivePeerDependencies: + - electron-builder-squirrel-windows + - supports-color + + electron-publish@24.13.1: + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + electron-to-chromium@1.5.155: {} + electron@33.4.11: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 20.19.43 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + element-china-area-data@6.1.0: dependencies: china-division: 2.7.0 @@ -3205,7 +4617,7 @@ snapshots: '@types/lodash-es': 4.17.12 '@vueuse/core': 9.13.0(vue@3.5.14(typescript@5.8.3)) async-validator: 4.2.5 - dayjs: 1.11.13 + dayjs: 1.11.23 escape-html: 1.0.3 lodash: 4.17.21 lodash-es: 4.17.21 @@ -3220,8 +4632,22 @@ snapshots: dependencies: batch-processor: 1.0.0 + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + entities@4.5.0: {} + env-paths@2.2.1: {} + + err-code@2.0.3: {} + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -3244,6 +4670,9 @@ snapshots: esniff: 2.0.1 next-tick: 1.1.0 + es6-error@4.1.1: + optional: true + es6-iterator@2.0.3: dependencies: d: 1.0.2 @@ -3395,6 +4824,19 @@ snapshots: dependencies: type: 2.7.3 + extract-zip@2.0.1: + dependencies: + debug: 4.4.1 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + extsprintf@1.4.1: + optional: true + fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -3413,12 +4855,20 @@ snapshots: dependencies: reusify: 1.1.0 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + fflate@0.3.11: {} file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 + filelist@1.0.6: + dependencies: + minimatch: 5.1.9 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -3438,6 +4888,13 @@ snapshots: follow-redirects@1.15.9: {} + follow-redirects@1.16.0: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + form-data@4.0.2: dependencies: asynckit: 0.4.0 @@ -3445,14 +4902,41 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + frac@1.1.2: {} + fs-constants@1.0.0: {} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -3462,6 +4946,10 @@ snapshots: gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} + + get-east-asian-width@1.7.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -3480,6 +4968,10 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -3488,6 +4980,15 @@ snapshots: dependencies: is-glob: 4.0.3 + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -3497,12 +4998,28 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.7.4 + serialize-error: 7.0.1 + optional: true + globals@11.12.0: {} globals@13.24.0: dependencies: type-fest: 0.20.2 + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + optional: true + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -3518,12 +5035,31 @@ snapshots: gopd@1.2.0: {} + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + graceful-fs@4.2.11: {} graphemer@1.4.0: {} has-flag@4.0.0: {} + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + optional: true + has-symbols@1.1.0: {} has-tostringtag@1.0.2: @@ -3534,12 +5070,54 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + html-void-elements@2.0.1: {} + http-cache-semantics@4.2.0: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.1 + agent-base: 6.0.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + i18next@20.6.1: dependencies: '@babel/runtime': 7.27.1 + iconv-corefoundation@1.1.7: + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + optional: true + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + ignore@5.3.2: {} immer@9.0.21: {} @@ -3560,8 +5138,14 @@ snapshots: inherits@2.0.4: {} + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + is-extglob@2.1.1: {} + is-fullwidth-code-point@3.0.0: {} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -3580,8 +5164,36 @@ snapshots: is-url@1.2.4: {} + isarray@1.0.0: {} + + isbinaryfile@4.0.10: {} + + isbinaryfile@5.0.7: {} + isexe@2.0.0: {} + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + + joi@18.2.9: + dependencies: + '@hapi/address': 5.1.1 + '@hapi/formula': 3.0.2 + '@hapi/hoek': 11.0.7 + '@hapi/pinpoint': 2.0.1 + '@hapi/tlds': 1.1.7 + '@hapi/topo': 6.0.2 + '@standard-schema/spec': 1.1.0 + js-cookie@3.0.5: {} js-table2excel@1.1.2: {} @@ -3600,8 +5212,15 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-safe@5.0.1: + optional: true + json5@2.2.3: {} + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -3614,6 +5233,12 @@ snapshots: dependencies: json-buffer: 3.0.1 + lazy-val@1.0.5: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -3637,22 +5262,42 @@ snapshots: lodash.debounce@4.0.8: {} + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.flatten@4.4.0: {} + lodash.foreach@4.5.0: {} lodash.isequal@4.5.0: {} + lodash.isplainobject@4.0.6: {} + lodash.merge@4.6.2: {} lodash.throttle@4.1.1: {} lodash.toarray@4.4.0: {} + lodash.union@4.6.0: {} + lodash@4.17.21: {} + lodash@4.18.1: {} + + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 @@ -3661,6 +5306,11 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + math-intrinsics@1.1.0: {} mavon-editor@3.0.2: @@ -3692,14 +5342,45 @@ snapshots: dependencies: mime-standard: 1.0.3 + mime@2.6.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.9: + dependencies: + brace-expansion: 2.1.7 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.7 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.3: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + mitt@2.1.0: {} mitt@3.0.1: {} + mkdirp@1.0.4: {} + ms@2.1.3: {} namespace-emitter@2.0.1: {} @@ -3712,11 +5393,18 @@ snapshots: next-tick@1.1.0: {} + node-addon-api@1.7.2: + optional: true + node-addon-api@7.1.1: optional: true node-releases@2.0.19: {} + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + normalize-wheel-es@1.2.0: {} nprogress@0.2.0: {} @@ -3727,6 +5415,9 @@ snapshots: object-inspect@1.13.4: {} + object-keys@1.1.1: + optional: true + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -3740,6 +5431,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + p-cancelable@2.1.1: {} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -3748,6 +5441,8 @@ snapshots: dependencies: p-limit: 3.1.0 + package-json-from-dist@1.0.1: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -3758,8 +5453,15 @@ snapshots: path-key@3.1.1: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + path-type@4.0.0: {} + pend@1.2.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -3774,6 +5476,12 @@ snapshots: transitivePeerDependencies: - '@vue/composition-api' + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.15 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 @@ -3797,8 +5505,24 @@ snapshots: prismjs@1.30.0: {} + process-nextick-args@2.0.1: {} + + progress@2.0.3: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + proxy-from-env@1.1.0: {} + proxy-from-env@2.1.0: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + punycode@2.3.1: {} qrcodejs2-fixes@0.0.2: {} @@ -3809,16 +5533,67 @@ snapshots: queue-microtask@1.2.3: {} + quick-lru@5.1.1: {} + + read-config-file@6.3.2: + dependencies: + config-file-ts: 0.2.6 + dotenv: 9.0.2 + dotenv-expand: 5.1.0 + js-yaml: 4.1.0 + json5: 2.2.3 + lazy-val: 1.0.5 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.9 + readdirp@4.1.2: {} + require-directory@2.1.1: {} + + resolve-alpn@1.2.1: {} + resolve-from@4.0.0: {} + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + retry@0.12.0: {} + reusify@1.1.0: {} rimraf@3.0.2: dependencies: glob: 7.2.3 + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + rollup-plugin-external-globals@0.6.1(rollup@3.29.5): dependencies: '@rollup/pluginutils': 4.2.1 @@ -3835,6 +5610,18 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rxjs@7.8.2: + dependencies: + tslib: 2.3.0 + + safe-buffer@5.1.2: {} + + safer-buffer@2.1.2: {} + + sanitize-filename@1.6.4: + dependencies: + truncate-utf8-bytes: 1.0.2 + sass@1.89.0: dependencies: chokidar: 4.0.3 @@ -3843,6 +5630,8 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 + sax@1.6.1: {} + screenfull@6.0.2: {} scroll-into-view-if-needed@2.2.31: @@ -3851,16 +5640,28 @@ snapshots: select@1.1.2: {} + semver-compare@1.0.0: + optional: true + semver@6.3.1: {} semver@7.7.2: {} + semver@7.7.4: {} + + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} + shell-quote@1.9.0: {} + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -3889,6 +5690,12 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + signal-exit@4.1.0: {} + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.4 + slash@3.0.0: {} slate-history@0.66.0(slate@0.72.8): @@ -3902,44 +5709,134 @@ snapshots: is-plain-object: 5.0.0 tiny-warning: 1.0.3 + slice-ansi@3.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + optional: true + + smart-buffer@4.2.0: + optional: true + snabbdom@3.6.2: {} sortablejs@1.15.6: {} source-map-js@1.2.1: {} + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + sourcemap-codec@1.4.8: {} splitpanes@3.2.0(vue@3.5.14(typescript@5.8.3)): dependencies: vue: 3.5.14(typescript@5.8.3) + sprintf-js@1.1.3: + optional: true + ssf@0.11.2: dependencies: frac: 1.1.2 ssr-window@3.0.0: {} + stat-mode@1.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.3.0 + strip-json-comments@3.1.1: {} + sumchecker@3.0.1: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + supports-color@10.2.2: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp-file@3.4.0: + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + text-table@0.2.0: {} tiny-emitter@2.1.0: {} tiny-warning@1.0.3: {} + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.7 + + tmp@0.2.7: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + tree-kill@1.2.2: {} + + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + tslib@1.14.1: {} tslib@2.3.0: {} @@ -3953,6 +5850,9 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-fest@0.13.1: + optional: true + type-fest@0.20.2: {} type@2.7.3: {} @@ -3961,6 +5861,10 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.21.0: {} + + universalify@0.1.2: {} + universalify@2.0.1: {} update-browserslist-db@1.1.3(browserslist@4.24.5): @@ -3973,8 +5877,17 @@ snapshots: dependencies: punycode: 2.3.1 + utf8-byte-length@1.0.5: {} + util-deprecate@1.0.2: {} + verror@1.10.1: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + optional: true + vform3-builds@3.0.10: {} vite-plugin-cdn-import@0.3.5(rollup@3.29.5): @@ -4065,6 +5978,17 @@ snapshots: optionalDependencies: typescript: 5.8.3 + wait-on@9.1.0: + dependencies: + axios: 1.20.0 + joi: 18.2.9 + lodash: 4.18.1 + minimist: 1.2.8 + rxjs: 7.8.2 + transitivePeerDependencies: + - debug + - supports-color + which@2.0.2: dependencies: isexe: 2.0.0 @@ -4077,6 +6001,24 @@ snapshots: word@0.3.0: {} + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrappy@1.0.2: {} xlsx-js-style@1.2.0: @@ -4094,15 +6036,55 @@ snapshots: xml-name-validator@4.0.0: {} + xmlbuilder@15.1.1: {} + xss@1.0.15: dependencies: commander: 2.20.3 cssfilter: 0.0.10 + y18n@5.0.8: {} + yallist@3.1.1: {} + yallist@4.0.0: {} + + yargs-parser@21.1.1: {} + + yargs-parser@22.0.0: {} + + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yocto-queue@0.1.0: {} + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + zrender@5.6.1: dependencies: tslib: 2.3.0 diff --git a/src/App.vue b/src/App.vue index 8007417..5bec1ae 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,6 +6,17 @@ +
+ 接口环境 + + + +
@@ -20,6 +31,7 @@ import other from '/@/utils/other'; import { Local, Session } from '/@/utils/storage'; import mittBus from '/@/utils/mitt'; import setIntroduction from '/@/utils/setIconfont'; +import { ElMessage, ElMessageBox } from 'element-plus'; // 引入组件 const LockScreen = defineAsyncComponent(() => import('/@/layout/lockScreen/index.vue')); @@ -35,6 +47,42 @@ const route = useRoute(); const stores = useTagsViewRoutes(); const storesThemeConfig = useThemeConfig(); const { themeConfig } = storeToRefs(storesThemeConfig); +const selectedApiEnvironment = ref<'test' | 'production'>('production'); +const currentApiEnvironment = ref<'test' | 'production'>('production'); +const apiEnvironmentOptions = ref([]); +const apiEnvironmentChanging = ref(false); +const showApiEnvironmentSwitcher = computed( + () => Boolean(window.electron?.isDesktop) && route.meta.isPublic !== true && route.query.presentation !== '1' +); + +const loadApiEnvironment = async () => { + if (!window.electron?.apiEnvironment) return; + const state = await window.electron.apiEnvironment.get(); + selectedApiEnvironment.value = state.current; + currentApiEnvironment.value = state.current; + apiEnvironmentOptions.value = state.environments; +}; + +const changeApiEnvironment = async (environment: 'test' | 'production') => { + if (!window.electron?.apiEnvironment || environment === currentApiEnvironment.value) return; + const target = apiEnvironmentOptions.value.find((item) => item.value === environment); + try { + await ElMessageBox.confirm( + `即将切换到${target?.label || environment},当前登录状态会被清除,是否继续?`, + '切换接口环境', + { type: 'warning', confirmButtonText: '确认切换', cancelButtonText: '取消' } + ); + apiEnvironmentChanging.value = true; + await window.electron.apiEnvironment.set(environment); + Session.clear(); + window.location.reload(); + } catch (reason) { + selectedApiEnvironment.value = currentApiEnvironment.value; + if (reason !== 'cancel' && reason !== 'close') ElMessage.error('接口环境切换失败'); + } finally { + apiEnvironmentChanging.value = false; + } +}; // 设置锁屏时组件显示隐藏 const setLockScreen = computed(() => { @@ -67,7 +115,8 @@ onBeforeMount(() => { setIntroduction.jsCdn(); }); // 页面加载时 -onMounted(() => { +onMounted(async () => { + await loadApiEnvironment(); nextTick(() => { // 监听布局配'置弹窗点击打开 mittBus.on('openSetingsDrawer', () => { @@ -99,3 +148,27 @@ watch( } ); + + diff --git a/src/router/index.ts b/src/router/index.ts index d492dd2..a844906 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,4 +1,4 @@ -import { createRouter, createWebHistory } from 'vue-router'; +import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router'; import NProgress from 'nprogress'; import 'nprogress/nprogress.css'; import pinia from '/@/stores/index'; @@ -32,7 +32,8 @@ const { isRequestRoutes } = themeConfig.value; * @link 参考:https://next.router.vuejs.org/zh/api/#createrouter */ export const router = createRouter({ - history: createWebHistory(), + // Electron 的自定义协议下使用 Hash 路由,Web 端仍保持 History 路由。 + history: import.meta.env.VITE_IS_ELECTRON === 'true' ? createWebHashHistory() : createWebHistory(), /** * 说明: * 1、notFoundAndNoPower 默认添加 404、401 界面,防止一直提示 No match found for location with path 'xxx' diff --git a/src/types/global.d.ts b/src/types/global.d.ts index 65985ae..f5ab079 100644 --- a/src/types/global.d.ts +++ b/src/types/global.d.ts @@ -30,8 +30,24 @@ declare interface Window { nextLoading: boolean; BMAP_SATELLITE_MAP: any; BMap: any; + electron?: { + isDesktop: boolean; + platform: string; + apiEnvironment: { + get: () => Promise; + set: (environment: 'test' | 'production') => Promise; + }; + presentation: { + open: (url: string) => Promise<{ opened: boolean; displayId: number }>; + }; + }; } +declare type ApiEnvironmentState = { + current: 'test' | 'production'; + environments: Array<{ value: 'test' | 'production'; label: string; origin: string }>; +}; + // 声明路由当前项类型 declare type RouteItem = { path: string; diff --git a/src/utils/storage.ts b/src/utils/storage.ts index 0c98cc5..e1974e5 100644 --- a/src/utils/storage.ts +++ b/src/utils/storage.ts @@ -42,10 +42,23 @@ export const Local = { export const Session = { // 设置临时缓存 set(key: string, val: any) { + if (window.electron?.isDesktop) { + window.sessionStorage.setItem(key, JSON.stringify(val)); + return; + } return Cookies.set(key, JSON.stringify(val)); }, // 获取临时缓存 get(key: string) { + if (window.electron?.isDesktop) { + const value = window.sessionStorage.getItem(key); + if (value === null) return undefined; + try { + return JSON.parse(value) as T; + } catch { + return value as T; + } + } const v = Cookies.get(key); if (v !== undefined) { return JSON.parse(v) as T; @@ -54,10 +67,18 @@ export const Session = { }, // 移除临时缓存 remove(key: string) { + if (window.electron?.isDesktop) { + window.sessionStorage.removeItem(key); + return; + } return Cookies.remove(key); }, // 移除全部临时缓存 clear() { + if (window.electron?.isDesktop) { + window.sessionStorage.clear(); + return; + } Object.keys(Cookies.get()).forEach(function (cookieName) { Cookies.remove(cookieName); }); diff --git a/src/views/login/component/account.vue b/src/views/login/component/account.vue index bb84ece..5752b91 100644 --- a/src/views/login/component/account.vue +++ b/src/views/login/component/account.vue @@ -225,20 +225,28 @@ const onSignIn = async () => { formRef.value!.validate(async (valid) => { if (valid) { state.loading.signIn = true; - const { statusCode } = await login(state.ruleForm); - if (statusCode === 200) { - if (!themeConfig.value.isRequestRoutes) { - const isNoPower = await initFrontEndControlRoutes(); - signInSuccess(isNoPower); + try { + const { statusCode } = await login(state.ruleForm); + if (statusCode === 200) { + if (!themeConfig.value.isRequestRoutes) { + const isNoPower = await initFrontEndControlRoutes(); + signInSuccess(isNoPower); + } else { + const isNoPower = await initBackEndControlRoutes(); + signInSuccess(isNoPower); + } } else { - const isNoPower = await initBackEndControlRoutes(); - signInSuccess(isNoPower); + onCaptchaChange(); + state.ruleForm.code = ''; } - } else { + } catch { + NextLoading.done(); onCaptchaChange(); state.ruleForm.code = ''; + ElMessage.error('登录后初始化失败,请检查接口环境或网络后重试'); + } finally { + state.loading.signIn = false; } - state.loading.signIn = false; } }); }; diff --git a/src/views/scoring/cast/index.vue b/src/views/scoring/cast/index.vue index 6515c87..cbbef60 100644 --- a/src/views/scoring/cast/index.vue +++ b/src/views/scoring/cast/index.vue @@ -6,7 +6,7 @@