1 line
165 KiB
JSON
1 line
165 KiB
JSON
{"openapi":"3.1.0","info":{"title":"鸿蒙智慧农业平台","description":"鸿蒙智慧农业SaaS平台 - 多租户多子系统FastAPI应用","version":"1.0.0"},"paths":{"/api/v1/auth/register":{"post":{"tags":["认证"],"summary":"用户注册","description":"用户注册","operationId":"register_api_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/register-with-company":{"post":{"tags":["认证"],"summary":"用户注册并创建企业","description":"用户注册并创建企业","operationId":"register_with_company_api_v1_auth_register_with_company_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreateWithCompany"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/captcha":{"get":{"tags":["认证"],"summary":"获取验证码","description":"获取登录验证码","operationId":"get_captcha_api_v1_auth_captcha_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaptchaResponse"}}}}}}},"/api/v1/auth/login":{"post":{"tags":["认证"],"summary":"用户登录","description":"用户登录(需要验证码)","operationId":"login_api_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserLoginWithCaptcha"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/refresh":{"post":{"tags":["认证"],"summary":"刷新令牌","description":"刷新访问令牌","operationId":"refresh_token_api_v1_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["认证"],"summary":"用户登出","description":"用户登出","operationId":"logout_api_v1_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Logout Api V1 Auth Logout Post"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/me":{"get":{"tags":["认证"],"summary":"获取当前用户信息","description":"获取当前用户信息","operationId":"get_current_user_info_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["认证"],"summary":"更新当前用户信息","description":"更新当前用户信息","operationId":"update_current_user_api_v1_auth_me_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/change-password":{"post":{"tags":["认证"],"summary":"修改密码","description":"修改密码","operationId":"change_password_api_v1_auth_change_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdatePassword"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Change Password Api V1 Auth Change Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/verify-token":{"post":{"tags":["认证"],"summary":"验证令牌","description":"验证用户令牌有效性","operationId":"verify_user_token_api_v1_auth_verify_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Verify User Token Api V1 Auth Verify Token Post"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users":{"get":{"tags":["用户管理"],"summary":"获取用户列表","description":"获取用户列表(需要管理员权限)","operationId":"get_users_api_v1_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"is_active","in":"query","required":false,"schema":{"type":"boolean","description":"是否活跃","title":"Is Active"},"description":"是否活跃"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_UserResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["用户管理"],"summary":"创建用户","description":"创建用户(需要管理员权限)","operationId":"create_user_api_v1_users_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/{user_id}":{"get":{"tags":["用户管理"],"summary":"获取用户详情","description":"获取用户详情(需要管理员权限)","operationId":"get_user_api_v1_users__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["用户管理"],"summary":"更新用户","description":"更新用户(需要管理员权限)","operationId":"update_user_api_v1_users__user_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["用户管理"],"summary":"删除用户","description":"删除用户(需要管理员权限)","operationId":"delete_user_api_v1_users__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete User Api V1 Users User Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/{user_id}/activate":{"post":{"tags":["用户管理"],"summary":"激活用户","description":"激活用户(需要管理员权限)","operationId":"activate_user_api_v1_users__user_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Activate User Api V1 Users User Id Activate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/{user_id}/deactivate":{"post":{"tags":["用户管理"],"summary":"停用用户","description":"停用用户(需要管理员权限)","operationId":"deactivate_user_api_v1_users__user_id__deactivate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Deactivate User Api V1 Users User Id Deactivate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/stats/summary":{"get":{"tags":["用户管理"],"summary":"获取用户统计信息","description":"获取用户统计信息(需要管理员权限)","operationId":"get_user_stats_api_v1_users_stats_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get User Stats Api V1 Users Stats Summary Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/departments/options":{"get":{"tags":["用户管理"],"summary":"获取部门选择列表","description":"获取部门选择列表(用于用户管理中的部门选择,仅限 tenant scope 用户访问)","operationId":"get_department_options_api_v1_users_departments_options_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DepartmentResponse"},"type":"array","title":"Response Get Department Options Api V1 Users Departments Options Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/permissions/permissions":{"get":{"tags":["用户管理"],"summary":"获取系统权限列表","description":"获取系统权限列表(需要系统权限)","operationId":"get_system_permissions_api_v1_users_permissions_permissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"group","in":"query","required":false,"schema":{"type":"string","description":"权限分组过滤","title":"Group"},"description":"权限分组过滤"},{"name":"resource","in":"query","required":false,"schema":{"type":"string","description":"资源过滤","title":"Resource"},"description":"资源过滤"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_Permission_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/roles":{"get":{"tags":["用户管理"],"summary":"获取角色列表","description":"获取角色列表(支持租户和系统角色)","operationId":"get_roles_api_v1_users_permissions_roles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_Role_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["用户管理"],"summary":"创建角色","description":"创建角色","operationId":"create_role_api_v1_users_permissions_roles_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/roles/{role_id}":{"get":{"tags":["用户管理"],"summary":"获取角色详情","description":"获取角色详情","operationId":"get_role_api_v1_users_permissions_roles__role_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["用户管理"],"summary":"更新角色","description":"更新角色","operationId":"update_role_api_v1_users_permissions_roles__role_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["用户管理"],"summary":"删除角色","description":"删除角色","operationId":"delete_role_api_v1_users_permissions_roles__role_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Role Api V1 Users Permissions Roles Role Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/users/{user_id}/roles":{"post":{"tags":["用户管理"],"summary":"为用户分配角色","description":"为用户分配角色(会替换用户现有角色)","operationId":"assign_roles_to_user_api_v1_users_permissions_users__user_id__roles_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleAssignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["用户管理"],"summary":"获取用户角色列表","description":"获取用户的角色列表","operationId":"get_user_roles_api_v1_users_permissions_users__user_id__roles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Role"},"title":"Response Get User Roles Api V1 Users Permissions Users User Id Roles Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/users/{user_id}/roles/{role_id}":{"delete":{"tags":["用户管理"],"summary":"移除用户角色","description":"移除用户的特定角色","operationId":"remove_user_role_api_v1_users_permissions_users__user_id__roles__role_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Remove User Role Api V1 Users Permissions Users User Id Roles Role Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users":{"post":{"tags":["用户管理"],"summary":"创建系统级用户","description":"创建系统级用户(需要系统权限)","operationId":"create_system_user_api_v1_users_system_users_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["用户管理"],"summary":"获取所有用户账户列表","description":"获取所有用户账户列表(需要系统权限)\n\n支持以下功能:\n- 分页查询\n- 多条件搜索过滤(支持企业名称模糊搜索)\n- 系统用户和租户超级用户管理","operationId":"list_system_users_api_v1_users_system_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)","title":"Search"},"description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)"},{"name":"is_active","in":"query","required":false,"schema":{"type":"boolean","description":"是否活跃","title":"Is Active"},"description":"是否活跃"},{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","description":"租户id","title":"Tenant Id"},"description":"租户id"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_UserListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users/{user_id}":{"get":{"tags":["用户管理"],"summary":"获取系统用户信息","description":"获取系统用户信息(需要系统权限)","operationId":"get_system_user_api_v1_users_system_users__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["用户管理"],"summary":"更新系统用户信息","description":"更新系统用户信息(需要系统权限)","operationId":"update_system_user_api_v1_users_system_users__user_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["用户管理"],"summary":"删除系统用户","description":"删除系统用户(需要系统权限)","operationId":"delete_system_user_api_v1_users_system_users__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete System User Api V1 Users System Users User Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users/stats/summary":{"get":{"tags":["用户管理"],"summary":"获取系统用户统计信息","description":"获取系统用户统计信息(需要系统权限)","operationId":"get_system_user_stats_api_v1_users_system_users_stats_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get System User Stats Api V1 Users System Users Stats Summary Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/system/users/{user_id}/activate":{"post":{"tags":["用户管理"],"summary":"激活系统用户","description":"激活系统用户(需要系统权限)","operationId":"activate_system_user_api_v1_users_system_users__user_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Activate System User Api V1 Users System Users User Id Activate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users/{user_id}/deactivate":{"post":{"tags":["用户管理"],"summary":"停用系统用户","description":"停用系统用户(需要系统权限)","operationId":"deactivate_system_user_api_v1_users_system_users__user_id__deactivate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Deactivate System User Api V1 Users System Users User Id Deactivate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants":{"post":{"tags":["租户管理"],"summary":"创建租户","description":"创建新租户","operationId":"create_tenant_api_v1_tenants_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["租户管理"],"summary":"查询企业列表","description":"获取租户列表","operationId":"list_tenants_api_v1_tenants_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"企业名称、编码(模糊查询)","title":"Search"},"description":"企业名称、编码(模糊查询)"},{"name":"audit_status","in":"query","required":false,"schema":{"type":"string","description":"审核状态","title":"Audit Status"},"description":"审核状态"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TenantResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/audit-logs":{"get":{"tags":["租户管理"],"summary":"获取租户审计日志","description":"获取租户审计日志","operationId":"get_tenant_audit_logs_api_v1_tenants_audit_logs_get","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","description":"租户id","title":"Tenant Id"},"description":"租户id"},{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)","title":"Search"},"description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TenantAuditLogResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/me":{"get":{"tags":["租户管理"],"summary":"获取当前租户信息","description":"获取当前登录租户的详细信息","operationId":"get_current_tenant_api_v1_tenants_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tenants/submit":{"post":{"tags":["租户管理"],"summary":"提交租户审核","description":"提交租户审核","operationId":"submit_tenant_audit_api_v1_tenants_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tenants/{tenant_id}":{"get":{"tags":["租户管理"],"summary":"获取企业详情","description":"获取租户详情","operationId":"get_tenant_api_v1_tenants__tenant_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["租户管理"],"summary":"删除租户(软删除)","description":"删除租户(软删除)","operationId":"delete_tenant_api_v1_tenants__tenant_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_bool_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/{tenant_id}/audit":{"post":{"tags":["租户管理"],"summary":"审核租户","description":"审核租户","operationId":"audit_tenant_api_v1_tenants__tenant_id__audit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantAuditRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/{tenant_id}/disable":{"patch":{"tags":["租户管理"],"summary":"禁用租户","description":"禁用租户","operationId":"disable_tenant_api_v1_tenants__tenant_id__disable_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/{tenant_id}/enable":{"patch":{"tags":["租户管理"],"summary":"启用租户","description":"启用租户","operationId":"enable_tenant_api_v1_tenants__tenant_id__enable_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/anonymous/list":{"get":{"tags":["租户管理"],"summary":"匿名查询租户列表","description":"匿名查询租户列表 - 只返回已审核通过的租户ID、编码和名称","operationId":"list_anonymous_tenants_api_v1_tenants_anonymous_list_get","parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"企业名称、编码(模糊查询)","title":"Search"},"description":"企业名称、编码(模糊查询)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TenantAnonymousResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments":{"post":{"tags":["部门管理"],"summary":"创建部门","description":"创建新的部门","operationId":"create_department_api_v1_departments_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["部门管理"],"summary":"获取部门列表","description":"分页获取部门列表,支持状态过滤和模糊查询","operationId":"get_departments_api_v1_departments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","description":"排序方向","default":"desc","title":"Sort Order"},"description":"排序方向"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态过滤","title":"Status Filter"},"description":"状态过滤"},{"name":"name_like","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"部门名称模糊查询","title":"Name Like"},"description":"部门名称模糊查询"},{"name":"code_like","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"部门编码模糊查询","title":"Code Like"},"description":"部门编码模糊查询"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DepartmentResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/tree":{"get":{"tags":["部门管理"],"summary":"获取部门树形结构","description":"获取部门树形结构(一级部门及其子部门)","operationId":"get_department_tree_api_v1_departments_tree_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DepartmentTreeResponse-Output"},"type":"array","title":"Response Get Department Tree Api V1 Departments Tree Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/departments/{department_id}":{"get":{"tags":["部门管理"],"summary":"获取部门详情","description":"根据ID获取部门详情","operationId":"get_department_api_v1_departments__department_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["部门管理"],"summary":"更新部门","description":"更新部门信息","operationId":"update_department_api_v1_departments__department_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["部门管理"],"summary":"删除部门","description":"删除部门(需要先删除所有子部门和用户关联)","operationId":"delete_department_api_v1_departments__department_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/{department_id}/order":{"patch":{"tags":["部门管理"],"summary":"更新部门排序","description":"更新部门排序索引","operationId":"update_department_order_api_v1_departments__department_id__order_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}},{"name":"order_index","in":"query","required":true,"schema":{"type":"integer","minimum":0,"description":"排序索引","title":"Order Index"},"description":"排序索引"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/{department_id}/status":{"patch":{"tags":["部门管理"],"summary":"更新部门状态","description":"启用或停用部门","operationId":"update_department_status_api_v1_departments__department_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}},{"name":"status","in":"query","required":true,"schema":{"type":"string","description":"状态: active/inactive","title":"Status"},"description":"状态: active/inactive"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/{department_id}/users-count":{"get":{"tags":["部门管理"],"summary":"获取部门用户数量","description":"获取部门下的用户数量","operationId":"get_department_users_count_api_v1_departments__department_id__users_count_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取登录日志列表","description":"获取登录日志列表","operationId":"list_login_logs_api_v1_logs_login_login_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP地址","title":"Ip Address"},"description":"IP地址"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"登录状态","title":"Status"},"description":"登录状态"},{"name":"method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"登录方式","title":"Method"},"description":"登录方式"},{"name":"is_suspicious","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否可疑","title":"Is Suspicious"},"description":"是否可疑"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Login Logs Api V1 Logs Login Login Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/statistics":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取登录统计信息","description":"获取登录统计信息","operationId":"get_login_statistics_api_v1_logs_login_login_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginLogStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/export":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"导出登录日志","description":"导出登录日志","operationId":"export_login_logs_api_v1_logs_login_login_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(csv|excel)$","description":"导出格式","default":"csv","title":"Format"},"description":"导出格式"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/suspicious":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取可疑登录记录","description":"获取可疑登录记录","operationId":"get_suspicious_logins_api_v1_logs_login_login_logs_suspicious_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Suspicious Logins Api V1 Logs Login Login Logs Suspicious Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/failed-attempts":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取失败登录尝试","description":"获取失败登录尝试","operationId":"get_failed_login_attempts_api_v1_logs_login_login_logs_failed_attempts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"username","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户名","title":"Username"},"description":"用户名"},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP地址","title":"Ip Address"},"description":"IP地址"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Failed Login Attempts Api V1 Logs Login Login Logs Failed Attempts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/user/{user_id}/history":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取用户登录历史","description":"获取用户登录历史","operationId":"get_user_login_history_api_v1_logs_login_login_logs_user__user_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"记录数量限制","default":50,"title":"Limit"},"description":"记录数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Login History Api V1 Logs Login Login Logs User User Id History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取操作日志列表","description":"获取操作日志列表","operationId":"list_operation_logs_api_v1_logs_operation_operation_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"operation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作类型","title":"Operation Type"},"description":"操作类型"},{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作模块","title":"Module"},"description":"操作模块"},{"name":"action","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作动作","title":"Action"},"description":"操作动作"},{"name":"request_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"请求方法","title":"Request Method"},"description":"请求方法"},{"name":"response_status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"响应状态码","title":"Response Status"},"description":"响应状态码"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_OperationLogResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/statistics":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取操作统计信息","description":"获取操作统计信息","operationId":"get_operation_statistics_api_v1_logs_operation_operation_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationLogStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/export":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"导出操作日志","description":"导出操作日志","operationId":"export_operation_logs_api_v1_logs_operation_operation_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(csv|excel)$","description":"导出格式","default":"csv","title":"Format"},"description":"导出格式"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/errors":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取错误操作记录","description":"获取错误操作记录","operationId":"get_error_operations_api_v1_logs_operation_operation_logs_errors_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作模块","title":"Module"},"description":"操作模块"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Error Operations Api V1 Logs Operation Operation Logs Errors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/module/{module}/history":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取模块操作记录","description":"获取模块操作记录","operationId":"get_module_operations_api_v1_logs_operation_operation_logs_module__module__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"module","in":"path","required":true,"schema":{"type":"string","title":"Module"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"operation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作类型","title":"Operation Type"},"description":"操作类型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Module Operations Api V1 Logs Operation Operation Logs Module Module History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/user/{user_id}/history":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取用户操作历史","description":"获取用户操作历史","operationId":"get_user_operation_history_api_v1_logs_operation_operation_logs_user__user_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"记录数量限制","default":50,"title":"Limit"},"description":"记录数量限制"},{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作模块","title":"Module"},"description":"操作模块"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Operation History Api V1 Logs Operation Operation Logs User User Id History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取网络日志列表","description":"获取网络日志列表","operationId":"list_network_logs_api_v1_logs_network_network_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP地址","title":"Ip Address"},"description":"IP地址"},{"name":"request_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"请求方法","title":"Request Method"},"description":"请求方法"},{"name":"request_path","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"请求路径","title":"Request Path"},"description":"请求路径"},{"name":"response_status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"响应状态码","title":"Response Status"},"description":"响应状态码"},{"name":"is_error","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否错误","title":"Is Error"},"description":"是否错误"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Network Logs Api V1 Logs Network Network Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/statistics":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取网络统计信息","description":"获取网络统计信息","operationId":"get_network_statistics_api_v1_logs_network_network_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkLogStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/export":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"导出网络日志","description":"导出网络日志","operationId":"export_network_logs_api_v1_logs_network_network_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(csv|excel)$","description":"导出格式","default":"csv","title":"Format"},"description":"导出格式"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/errors":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取错误请求记录","description":"获取错误请求记录","operationId":"get_error_requests_api_v1_logs_network_network_logs_errors_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"status_code","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"特定状态码","title":"Status Code"},"description":"特定状态码"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Error Requests Api V1 Logs Network Network Logs Errors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/slow":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取慢请求记录","description":"获取慢请求记录","operationId":"get_slow_requests_api_v1_logs_network_network_logs_slow_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"threshold_seconds","in":"query","required":false,"schema":{"type":"number","maximum":60.0,"minimum":0.1,"description":"阈值(秒)","default":2.0,"title":"Threshold Seconds"},"description":"阈值(秒)"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Slow Requests Api V1 Logs Network Network Logs Slow Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/ip/{ip_address}/activity":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取IP活动记录","description":"获取IP活动记录","operationId":"get_ip_activity_api_v1_logs_network_network_logs_ip__ip_address__activity_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ip_address","in":"path","required":true,"schema":{"type":"string","title":"Ip Address"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Ip Activity Api V1 Logs Network Network Logs Ip Ip Address Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/endpoint/{endpoint}/statistics":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取端点统计信息","description":"获取端点统计信息","operationId":"get_endpoint_statistics_api_v1_logs_network_network_logs_endpoint__endpoint__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"endpoint","in":"path","required":true,"schema":{"type":"string","title":"Endpoint"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Endpoint Statistics Api V1 Logs Network Network Logs Endpoint Endpoint Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/{log_type}":{"get":{"tags":["日志管理","日志管理","日志查询"],"summary":"统一日志搜索接口","description":"统一日志搜索接口","operationId":"search_logs_api_v1_logs_query__log_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_type","in":"path","required":true,"schema":{"type":"string","title":"Log Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP地址","title":"Ip Address"},"description":"IP地址"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Logs Api V1 Logs Query Log Type Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/{log_type}/export":{"post":{"tags":["日志管理","日志管理","日志查询"],"summary":"统一日志导出接口","description":"统一日志导出接口","operationId":"export_logs_api_v1_logs_query__log_type__export_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_type","in":"path","required":true,"schema":{"type":"string","title":"Log Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogExportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/statistics/comprehensive":{"get":{"tags":["日志管理","日志管理","日志查询"],"summary":"获取综合统计信息","description":"获取综合统计信息","operationId":"get_comprehensive_statistics_api_v1_logs_query_statistics_comprehensive_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Comprehensive Statistics Api V1 Logs Query Statistics Comprehensive Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/user/{user_id}/activity":{"get":{"tags":["日志管理","日志管理","日志查询"],"summary":"获取用户活动摘要","description":"获取用户活动摘要","operationId":"get_user_activity_summary_api_v1_logs_query_user__user_id__activity_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Activity Summary Api V1 Logs Query User User Id Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/cleanup":{"post":{"tags":["日志管理","日志管理","日志查询"],"summary":"清理旧日志记录","description":"清理旧日志记录","operationId":"cleanup_old_logs_api_v1_logs_query_cleanup_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"保留天数","default":90,"title":"Days"},"description":"保留天数"},{"name":"log_types","in":"query","required":false,"schema":{"type":"string","description":"日志类型,逗号分隔","default":"login,operation,network","title":"Log Types"},"description":"日志类型,逗号分隔"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cleanup Old Logs Api V1 Logs Query Cleanup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/send":{"post":{"tags":["消息系统","消息发送"],"summary":"发送消息","description":"发送消息\n\n- **message_type**: 消息类型 (email/sms/inbox/push)\n- **recipients**: 接收者列表\n- **subject**: 消息主题(可选)\n- **content**: 消息内容\n- **template_id**: 模板ID(可选)\n- **variables**: 模板变量(可选)\n- **priority**: 消息优先级(low/normal/high/urgent)\n- **scheduled_at**: 计划发送时间(可选)","operationId":"send_message_api_v1_messages_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/schedule":{"post":{"tags":["消息系统","消息发送"],"summary":"发送定时消息","description":"发送定时消息\n\n与实时发送相同,但必须指定 scheduled_at 参数","operationId":"schedule_message_api_v1_messages_schedule_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/{message_id}/cancel":{"delete":{"tags":["消息系统","消息发送"],"summary":"取消定时消息","description":"取消定时消息\n\n- **message_id**: 消息ID","operationId":"cancel_scheduled_message_api_v1_messages__message_id__cancel_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/{message_id}/retry":{"post":{"tags":["消息系统","消息发送"],"summary":"重试失败的消息","description":"重试失败的消息\n\n- **message_id**: 消息ID","operationId":"retry_failed_message_api_v1_messages__message_id__retry_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates":{"post":{"tags":["消息系统","消息模板"],"summary":"创建消息模板","description":"创建消息模板\n\n- **name**: 模板名称\n- **description**: 模板描述(可选)\n- **message_type**: 消息类型\n- **subject**: 消息主题(可选)\n- **content**: 模板内容\n- **template_type**: 模板类型(system/custom)","operationId":"create_template_api_v1_messages_templates_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["消息系统","消息模板"],"summary":"获取模板列表","description":"获取消息模板列表\n\n- **page**: 页码\n- **size**: 每页数量\n- **order_by**: 排序字段\n- **sort_order**: 排序方向\n- **message_type**: 按消息类型过滤\n- **template_type**: 按模板类型过滤\n- **is_active**: 按启用状态过滤","operationId":"list_templates_api_v1_messages_templates_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MessageType"},{"type":"null"}],"description":"消息类型","title":"Message Type"},"description":"消息类型"},{"name":"template_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TemplateType"},{"type":"null"}],"description":"模板类型","title":"Template Type"},"description":"模板类型"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否启用","title":"Is Active"},"description":"是否启用"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MessageTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates/{template_id}":{"get":{"tags":["消息系统","消息模板"],"summary":"获取模板详情","description":"获取模板详情\n\n- **template_id**: 模板ID","operationId":"get_template_api_v1_messages_templates__template_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["消息系统","消息模板"],"summary":"更新模板","description":"更新模板\n\n- **template_id**: 模板ID\n- **name**: 模板名称(可选)\n- **description**: 模板描述(可选)\n- **subject**: 消息主题(可选)\n- **content**: 模板内容(可选)\n- **is_active**: 是否启用(可选)","operationId":"update_template_api_v1_messages_templates__template_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["消息系统","消息模板"],"summary":"删除模板","description":"删除模板\n\n- **template_id**: 模板ID","operationId":"delete_template_api_v1_messages_templates__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates/{template_id}/test":{"post":{"tags":["消息系统","消息模板"],"summary":"测试模板渲染","description":"测试模板渲染\n\n- **template_id**: 模板ID\n- **test_variables**: 测试变量","operationId":"test_template_api_v1_messages_templates__template_id__test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Test Variables"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息日志列表","description":"获取消息日志列表\n\n根据查询条件获取消息发送记录列表,支持按消息类型、发送状态、接收者、时间范围等条件过滤。\n\n- **page**: 页码\n- **size**: 每页数量\n- **order_by**: 排序字段\n- **sort_order**: 排序方向\n- **message_type**: 按消息类型过滤\n- **status**: 按发送状态过滤\n- **recipient**: 按接收者过滤\n- **start_date**: 开始时间\n- **end_date**: 结束时间","operationId":"list_message_logs_api_v1_messages_logs_message_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MessageType"},{"type":"null"}],"description":"消息类型","title":"Message Type"},"description":"消息类型"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MessageStatus"},{"type":"null"}],"description":"发送状态","title":"Status"},"description":"发送状态"},{"name":"recipient","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"接收者","title":"Recipient"},"description":"接收者"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Date"},"description":"开始时间"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Date"},"description":"结束时间"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MessageLogResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/{message_id}":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息详情","description":"获取消息详情\n\n根据消息ID获取详细的发送记录信息,包括消息内容、发送状态、时间戳等。\n\n- **message_id**: 消息ID","operationId":"get_message_log_api_v1_messages_logs_message_logs__message_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/{message_id}/receipts":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息接收记录","description":"获取消息接收记录\n\n获取指定消息的所有接收记录,包括接收者、阅读状态、阅读时间等信息。\n\n- **message_id**: 消息ID","operationId":"get_message_receipts_api_v1_messages_logs_message_logs__message_id__receipts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageReceiptResponse"},"title":"Response Get Message Receipts Api V1 Messages Logs Message Logs Message Id Receipts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/{message_id}/read":{"post":{"tags":["消息系统","消息日志"],"summary":"标记消息为已读","description":"标记消息为已读\n\n- **message_id**: 消息ID\n- **recipient**: 接收者","operationId":"mark_message_as_read_api_v1_messages_logs_message_logs__message_id__read_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}},{"name":"recipient","in":"query","required":true,"schema":{"type":"string","description":"接收者","title":"Recipient"},"description":"接收者"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/statistics/overview":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息统计概览","description":"获取消息统计概览\n\n- **days**: 统计天数","operationId":"get_message_statistics_api_v1_messages_logs_message_logs_statistics_overview_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":30,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/statistics/recipient/{recipient}":{"get":{"tags":["消息系统","消息日志"],"summary":"获取接收者统计","description":"获取接收者统计\n\n- **recipient**: 接收者\n- **days**: 统计天数","operationId":"get_recipient_statistics_api_v1_messages_logs_message_logs_statistics_recipient__recipient__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"recipient","in":"path","required":true,"schema":{"type":"string","title":"Recipient"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":30,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/unread/count":{"get":{"tags":["消息系统","消息日志"],"summary":"获取未读消息数量","description":"获取未读消息数量\n\n- **recipient**: 接收者","operationId":"get_unread_count_api_v1_messages_logs_message_logs_unread_count_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"recipient","in":"query","required":false,"schema":{"type":"string","description":"接收者","title":"Recipient"},"description":"接收者"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/cleanup":{"post":{"tags":["消息系统","消息日志"],"summary":"清理旧日志","description":"清理旧日志\n\n清理指定天数之前的消息日志和接收记录。\n\n- **days**: 保留天数,默认90天","operationId":"cleanup_old_logs_api_v1_messages_logs_message_logs_cleanup_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"保留天数","default":90,"title":"Days"},"description":"保留天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs":{"get":{"tags":["消息系统","外部服务配置"],"summary":"获取外部服务配置列表","description":"获取外部服务配置列表\n\n- **service_type**: 服务类型过滤 (可选)\n- **is_active**: 是否启用过滤 (可选)","operationId":"list_external_service_configs_api_v1_messages_configs_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ExternalServiceType"},{"type":"null"}],"title":"Service Type"}},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"},"title":"Response List External Service Configs Api V1 Messages Configs Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["消息系统","外部服务配置"],"summary":"创建外部服务配置","description":"创建外部服务配置\n\n- **name**: 服务名称\n- **service_type**: 服务类型\n- **config**: 服务配置 (JSON格式)\n- **is_active**: 是否启用\n- **is_default**: 是否默认服务","operationId":"create_external_service_config_api_v1_messages_configs_configs_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs/{config_id}":{"get":{"tags":["消息系统","外部服务配置"],"summary":"获取外部服务配置详情","description":"获取外部服务配置详情\n\n- **config_id**: 配置ID","operationId":"get_external_service_config_api_v1_messages_configs_configs__config_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["消息系统","外部服务配置"],"summary":"更新外部服务配置","description":"更新外部服务配置\n\n- **config_id**: 配置ID\n- **config_data**: 更新数据","operationId":"update_external_service_config_api_v1_messages_configs_configs__config_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["消息系统","外部服务配置"],"summary":"删除外部服务配置","description":"删除外部服务配置\n\n- **config_id**: 配置ID","operationId":"delete_external_service_config_api_v1_messages_configs_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs/{config_id}/set-default":{"post":{"tags":["消息系统","外部服务配置"],"summary":"设置默认服务","description":"设置默认服务\n\n- **config_id**: 配置ID","operationId":"set_default_service_api_v1_messages_configs_configs__config_id__set_default_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs/{config_id}/health-check":{"post":{"tags":["消息系统","外部服务配置"],"summary":"检查服务健康状态","description":"检查服务健康状态\n\n- **config_id**: 配置ID","operationId":"check_service_health_api_v1_messages_configs_configs__config_id__health_check_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health":{"get":{"tags":["系统管理"],"summary":"基础健康检查","description":"基础健康检查","operationId":"health_check_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Check Api V1 Health Get"}}}}}}},"/api/v1/health/detailed":{"get":{"tags":["系统管理"],"summary":"详细健康检查","description":"详细健康检查,包含数据库连接状态","operationId":"detailed_health_check_api_v1_health_detailed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Detailed Health Check Api V1 Health Detailed Get"}}}}}}},"/api/v1/system/info":{"get":{"tags":["系统管理"],"summary":"获取系统信息","description":"获取系统基本信息","operationId":"get_system_info_api_v1_system_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get System Info Api V1 System Info Get"}}}}}}},"/api/v1/system/stats":{"get":{"tags":["系统管理"],"summary":"获取系统统计信息","description":"获取系统统计信息","operationId":"get_system_stats_api_v1_system_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get System Stats Api V1 System Stats Get"}}}}}}},"/api/v1/system/config":{"get":{"tags":["系统管理"],"summary":"获取系统配置","description":"获取公开的系统配置","operationId":"get_system_config_api_v1_system_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get System Config Api V1 System Config Get"}}}}}}},"/api/v1/system/metrics":{"get":{"tags":["系统管理"],"summary":"获取系统性能指标","description":"获取系统性能指标\n\n需要超级管理员权限访问\n\n- **sanitize**: 是否对敏感数据进行脱敏处理(默认:True)","operationId":"get_system_metrics_api_v1_system_metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sanitize","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Sanitize"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemMetricsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/system/metrics/summary":{"get":{"tags":["系统管理"],"summary":"获取性能指标摘要","description":"获取系统性能指标摘要\n\n需要超级管理员权限访问","operationId":"get_performance_summary_api_v1_system_metrics_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceMetricsSummary"}}}}},"security":[{"HTTPBearer":[]}]}},"/health":{"get":{"summary":"Health Check","description":"健康检查","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ApplicationMetrics":{"properties":{"request_count":{"type":"integer","minimum":0.0,"title":"Request Count","description":"请求总数"},"error_count":{"type":"integer","minimum":0.0,"title":"Error Count","description":"错误数量"},"avg_response_time":{"type":"number","minimum":0.0,"title":"Avg Response Time","description":"平均响应时间(毫秒)"},"active_connections":{"type":"integer","minimum":0.0,"title":"Active Connections","description":"活跃连接数"},"database_connections":{"additionalProperties":{"type":"integer"},"type":"object","title":"Database Connections","description":"数据库连接池状态"}},"type":"object","required":["request_count","error_count","avg_response_time","active_connections"],"title":"ApplicationMetrics","description":"应用性能指标模型"},"AuditStatus":{"type":"string","enum":["草稿","待审核","已通过","已拒绝"],"title":"AuditStatus","description":"审核状态枚举"},"BaseResponse_bool_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[bool]"},"CPUInfo":{"properties":{"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"CPU 使用率百分比"},"core_count":{"type":"integer","minimum":1.0,"title":"Core Count","description":"CPU 核心数量"},"load_avg_1min":{"type":"number","minimum":0.0,"title":"Load Avg 1Min","description":"1分钟负载平均值"},"load_avg_5min":{"type":"number","minimum":0.0,"title":"Load Avg 5Min","description":"5分钟负载平均值"},"load_avg_15min":{"type":"number","minimum":0.0,"title":"Load Avg 15Min","description":"15分钟负载平均值"}},"type":"object","required":["usage_percent","core_count","load_avg_1min","load_avg_5min","load_avg_15min"],"title":"CPUInfo","description":"CPU 信息模型"},"CaptchaResponse":{"properties":{"captcha_id":{"type":"string","title":"Captcha Id","description":"验证码ID"},"image":{"type":"string","title":"Image","description":"验证码图片(base64)"}},"type":"object","required":["captcha_id","image"],"title":"CaptchaResponse","description":"验证码响应模型"},"CompanyScale":{"type":"string","enum":["小型(50人以下)","中型(50-300人)","大型(300人以上)"],"title":"CompanyScale","description":"公司规模枚举"},"DepartmentCreate":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","minimum":0.0,"title":"Order Index","description":"排序索引","default":0},"status":{"type":"string","title":"Status","description":"部门状态:active-启用, inactive-停用","default":"active"}},"type":"object","required":["code","name"],"title":"DepartmentCreate","description":"创建部门模式"},"DepartmentResponse":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"id":{"type":"string","format":"uuid","title":"Id","description":"部门ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"status":{"type":"string","title":"Status","description":"部门状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["code","name","id","order_index","status","created_at","updated_at"],"title":"DepartmentResponse","description":"部门响应模式"},"DepartmentTreeResponse-Input":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"id":{"type":"string","format":"uuid","title":"Id","description":"部门ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"status":{"type":"string","title":"Status","description":"部门状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"children":{"items":{"$ref":"#/components/schemas/DepartmentTreeResponse-Input"},"type":"array","title":"Children","description":"子部门列表"}},"type":"object","required":["code","name","id","order_index","status","created_at","updated_at"],"title":"DepartmentTreeResponse","description":"部门树形响应模式"},"DepartmentTreeResponse-Output":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"id":{"type":"string","format":"uuid","title":"Id","description":"部门ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"status":{"type":"string","title":"Status","description":"部门状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"children":{"items":{"$ref":"#/components/schemas/DepartmentTreeResponse-Output"},"type":"array","title":"Children","description":"子部门列表"}},"type":"object","required":["code","name","id","order_index","status","created_at","updated_at"],"title":"DepartmentTreeResponse","description":"部门树形响应模式"},"DepartmentUpdate":{"properties":{"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"部门编码"},"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"order_index":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Order Index","description":"排序索引"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"部门状态"}},"type":"object","title":"DepartmentUpdate","description":"更新部门模式"},"DiskInfo":{"properties":{"total_bytes":{"type":"integer","minimum":0.0,"title":"Total Bytes","description":"总磁盘空间字节数"},"used_bytes":{"type":"integer","minimum":0.0,"title":"Used Bytes","description":"已用磁盘空间字节数"},"free_bytes":{"type":"integer","minimum":0.0,"title":"Free Bytes","description":"可用磁盘空间字节数"},"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"磁盘使用率百分比"},"partitions":{"items":{"$ref":"#/components/schemas/DiskPartitionInfo"},"type":"array","title":"Partitions","description":"磁盘分区列表"}},"type":"object","required":["total_bytes","used_bytes","free_bytes","usage_percent"],"title":"DiskInfo","description":"磁盘信息模型"},"DiskPartitionInfo":{"properties":{"device":{"type":"string","title":"Device","description":"设备名称"},"mountpoint":{"type":"string","title":"Mountpoint","description":"挂载点"},"total_bytes":{"type":"integer","minimum":0.0,"title":"Total Bytes","description":"总空间字节数"},"used_bytes":{"type":"integer","minimum":0.0,"title":"Used Bytes","description":"已用空间字节数"},"free_bytes":{"type":"integer","minimum":0.0,"title":"Free Bytes","description":"可用空间字节<E5AD97><E88A82>"},"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"使用率百分比"}},"type":"object","required":["device","mountpoint","total_bytes","used_bytes","free_bytes","usage_percent"],"title":"DiskPartitionInfo","description":"磁盘分区信息模型"},"ExternalServiceConfigCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"服务名称"},"service_type":{"$ref":"#/components/schemas/ExternalServiceType","description":"服务类型"},"config":{"type":"string","title":"Config","description":"服务配置 (JSON格式)"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"服务描述"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用","default":true},"is_default":{"type":"boolean","title":"Is Default","description":"是否默认服务","default":false}},"type":"object","required":["name","service_type","config"],"title":"ExternalServiceConfigCreate","description":"外部服务配置创建请求"},"ExternalServiceConfigResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"配置ID"},"name":{"type":"string","title":"Name","description":"服务名称"},"service_type":{"$ref":"#/components/schemas/ExternalServiceType","description":"服务类型"},"config":{"type":"string","title":"Config","description":"服务配置"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"服务描述"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用"},"is_default":{"type":"boolean","title":"Is Default","description":"是否默认服务"},"is_healthy":{"type":"boolean","title":"Is Healthy","description":"是否健康"},"last_health_check":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Health Check","description":"最后健康检查时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","name","service_type","config","is_active","is_default","is_healthy","created_at","updated_at"],"title":"ExternalServiceConfigResponse","description":"外部服务配置响应"},"ExternalServiceConfigUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"服务名称"},"config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config","description":"服务配置 (JSON格式)"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"服务描述"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否启用"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default","description":"是否默认服务"}},"type":"object","title":"ExternalServiceConfigUpdate","description":"外部服务配置更新请求"},"ExternalServiceType":{"type":"string","enum":["smtp","sms_provider","push_service"],"title":"ExternalServiceType","description":"外部服务类型枚举"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InvoiceType":{"type":"string","enum":["普通发票","增值税专用发票","电子发票"],"title":"InvoiceType","description":"发票类型枚举"},"LogExportRequest":{"properties":{"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time","description":"开始时间"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time","description":"结束时间"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id","description":"用户ID"},"format":{"type":"string","pattern":"^(csv|excel)$","title":"Format","description":"导出格式","default":"csv"}},"type":"object","title":"LogExportRequest","description":"日志导出请求"},"LoginLogStatistics":{"properties":{"total_logins":{"type":"integer","title":"Total Logins","description":"总登录次数"},"successful_logins":{"type":"integer","title":"Successful Logins","description":"成功登录次数"},"failed_logins":{"type":"integer","title":"Failed Logins","description":"失败登录次数"},"suspicious_logins":{"type":"integer","title":"Suspicious Logins","description":"可疑登录次数"},"success_rate":{"type":"number","title":"Success Rate","description":"成功率"},"method_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Method Distribution","description":"登录方式分布"},"daily_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Daily Distribution","description":"每日登录分布"}},"type":"object","required":["total_logins","successful_logins","failed_logins","suspicious_logins","success_rate","method_distribution","daily_distribution"],"title":"LoginLogStatistics","description":"登录日志统计"},"MemoryInfo":{"properties":{"total_bytes":{"type":"integer","minimum":0.0,"title":"Total Bytes","description":"总内存字节数"},"used_bytes":{"type":"integer","minimum":0.0,"title":"Used Bytes","description":"已用内存字节数"},"available_bytes":{"type":"integer","minimum":0.0,"title":"Available Bytes","description":"可用内存字节数"},"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"内存使用率百分比"},"swap_total_bytes":{"type":"integer","minimum":0.0,"title":"Swap Total Bytes","description":"交换空间总字节数"},"swap_used_bytes":{"type":"integer","minimum":0.0,"title":"Swap Used Bytes","description":"交换空间已用字节数"},"swap_usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Swap Usage Percent","description":"交换空间使用率百分比"}},"type":"object","required":["total_bytes","used_bytes","available_bytes","usage_percent","swap_total_bytes","swap_used_bytes","swap_usage_percent"],"title":"MemoryInfo","description":"内存信息模型"},"MessageLogResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"消息ID"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","description":"消息主题"},"recipients":{"items":{"type":"string"},"type":"array","title":"Recipients","description":"接收者列表"},"status":{"type":"string","title":"Status","description":"发送状态"},"priority":{"$ref":"#/components/schemas/MessagePriority","description":"消息优先级"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At","description":"实际发送时间"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","message_type","recipients","status","priority","retry_count","created_at"],"title":"MessageLogResponse","description":"消息日志响应"},"MessagePriority":{"type":"string","enum":["low","normal","high","urgent"],"title":"MessagePriority","description":"消息优先级枚举"},"MessageReceiptResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"接收记录ID"},"message_id":{"type":"string","format":"uuid","title":"Message Id","description":"消息ID"},"recipient":{"type":"string","title":"Recipient","description":"接收者"},"is_read":{"type":"boolean","title":"Is Read","description":"是否已读"},"is_delivered":{"type":"boolean","title":"Is Delivered","description":"是否已投递"},"read_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Read At","description":"阅读时间"},"delivered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Delivered At","description":"投递时间"},"external_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Status","description":"外部服务状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","message_id","recipient","is_read","is_delivered","created_at"],"title":"MessageReceiptResponse","description":"消息接收记录响应"},"MessageSendRequest":{"properties":{"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"recipients":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Recipients","description":"接收者列表"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"type":"string","minLength":1,"title":"Content","description":"消息内容"},"template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Template Id","description":"模板ID"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Variables","description":"模板变量"},"priority":{"$ref":"#/components/schemas/MessagePriority","description":"消息优先级","default":"normal"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"}},"type":"object","required":["message_type","recipients","content"],"title":"MessageSendRequest","description":"消息发送请求"},"MessageSendResponse":{"properties":{"message_id":{"type":"string","format":"uuid","title":"Message Id","description":"消息ID"},"status":{"type":"string","title":"Status","description":"发送状态"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["message_id","status","created_at"],"title":"MessageSendResponse","description":"消息发送响应"},"MessageStatus":{"type":"string","enum":["pending","sending","sent","delivered","failed","cancelled"],"title":"MessageStatus","description":"消息状态枚举"},"MessageTemplateCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模板描述"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"type":"string","minLength":1,"title":"Content","description":"模板内容"},"template_type":{"$ref":"#/components/schemas/TemplateType","description":"模板类型","default":"custom"}},"type":"object","required":["name","message_type","content"],"title":"MessageTemplateCreate","description":"消息模板创建请求"},"MessageTemplateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"模板ID"},"name":{"type":"string","title":"Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模板描述"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"template_type":{"$ref":"#/components/schemas/TemplateType","description":"模板类型"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"type":"string","title":"Content","description":"模板内容"},"variables":{"items":{"type":"string"},"type":"array","title":"Variables","description":"模板变量列表"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","name","message_type","template_type","content","variables","is_active","created_at","updated_at"],"title":"MessageTemplateResponse","description":"消息模板响应"},"MessageTemplateUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模板描述"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Content","description":"模板内容"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否启用"}},"type":"object","title":"MessageTemplateUpdate","description":"消息模板更新请求"},"MessageType":{"type":"string","enum":["email","sms","inbox","push"],"title":"MessageType","description":"消息类型枚举"},"NetworkInfo":{"properties":{"interfaces":{"items":{"$ref":"#/components/schemas/NetworkInterfaceInfo"},"type":"array","title":"Interfaces","description":"网络接口列表"},"connections_count":{"type":"integer","minimum":0.0,"title":"Connections Count","description":"连接数量"}},"type":"object","required":["connections_count"],"title":"NetworkInfo","description":"网络信息模型"},"NetworkInterfaceInfo":{"properties":{"name":{"type":"string","title":"Name","description":"接口名称"},"is_up":{"type":"boolean","title":"Is Up","description":"接口是否启用"},"bytes_sent":{"type":"integer","minimum":0.0,"title":"Bytes Sent","description":"发送字节数"},"bytes_recv":{"type":"integer","minimum":0.0,"title":"Bytes Recv","description":"接收字节数"},"packets_sent":{"type":"integer","minimum":0.0,"title":"Packets Sent","description":"发送包数"},"packets_recv":{"type":"integer","minimum":0.0,"title":"Packets Recv","description":"接收包数"}},"type":"object","required":["name","is_up","bytes_sent","bytes_recv","packets_sent","packets_recv"],"title":"NetworkInterfaceInfo","description":"网络接口信息模型"},"NetworkLogStatistics":{"properties":{"total_requests":{"type":"integer","title":"Total Requests","description":"总请求数"},"error_requests":{"type":"integer","title":"Error Requests","description":"错误请求数"},"slow_requests":{"type":"integer","title":"Slow Requests","description":"慢请求数"},"error_rate":{"type":"number","title":"Error Rate","description":"错误率"},"slow_request_rate":{"type":"number","title":"Slow Request Rate","description":"慢请求率"},"method_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Method Distribution","description":"请求方法分布"},"status_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Status Distribution","description":"状态码分布"}},"type":"object","required":["total_requests","error_requests","slow_requests","error_rate","slow_request_rate","method_distribution","status_distribution"],"title":"NetworkLogStatistics","description":"网络日志统计"},"OperationLogResponse":{"properties":{"id":{"type":"string","title":"Id","description":"日志ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"username":{"type":"string","title":"Username","description":"用户名"},"user_id":{"type":"string","title":"User Id","description":"用户ID"},"operation_type":{"type":"string","title":"Operation Type","description":"操作类型"},"module":{"type":"string","title":"Module","description":"操作模块"},"action":{"type":"string","title":"Action","description":"操作动作"},"request_method":{"type":"string","title":"Request Method","description":"请求方法"},"request_url":{"type":"string","title":"Request Url","description":"请求URL"},"request_headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Headers","description":"请求头"},"request_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Body","description":"请求体"},"request_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Params","description":"请求参数"},"response_status":{"type":"integer","title":"Response Status","description":"响应状态码"},"response_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Response Body","description":"响应体"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message","description":"错误信息"},"processing_time":{"type":"number","title":"Processing Time","description":"处理时间"}},"type":"object","required":["id","created_at","updated_at","username","user_id","operation_type","module","action","request_method","request_url","response_status","processing_time"],"title":"OperationLogResponse","description":"操作日志响应"},"OperationLogStatistics":{"properties":{"total_operations":{"type":"integer","title":"Total Operations","description":"总操作次数"},"error_operations":{"type":"integer","title":"Error Operations","description":"错误操作次数"},"error_rate":{"type":"number","title":"Error Rate","description":"错误率"},"type_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Type Distribution","description":"操作类型分布"},"module_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Module Distribution","description":"模块分布"}},"type":"object","required":["total_operations","error_operations","error_rate","type_distribution","module_distribution"],"title":"OperationLogStatistics","description":"操作日志统计"},"PagedResponse_DepartmentResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DepartmentResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DepartmentResponse]"},"PagedResponse_MessageLogResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageLogResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MessageLogResponse]"},"PagedResponse_MessageTemplateResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageTemplateResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MessageTemplateResponse]"},"PagedResponse_OperationLogResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OperationLogResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[OperationLogResponse]"},"PagedResponse_Permission_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[Permission]"},"PagedResponse_Role_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Role"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[Role]"},"PagedResponse_TenantAnonymousResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TenantAnonymousResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TenantAnonymousResponse]"},"PagedResponse_TenantAuditLogResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TenantAuditLogResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TenantAuditLogResponse]"},"PagedResponse_TenantResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TenantResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TenantResponse]"},"PagedResponse_UserListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/UserListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[UserListResponse]"},"PagedResponse_UserResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/UserResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[UserResponse]"},"PerformanceMetricsSummary":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"数据收集时间戳"},"cpu_usage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Cpu Usage","description":"CPU 使用率"},"memory_usage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Memory Usage","description":"内存使用率"},"disk_usage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Disk Usage","description":"磁盘使用率"},"system_load":{"type":"number","minimum":0.0,"title":"System Load","description":"系统负载"},"status":{"type":"string","title":"Status","description":"系统状态"}},"type":"object","required":["timestamp","cpu_usage","memory_usage","disk_usage","system_load","status"],"title":"PerformanceMetricsSummary","description":"性能指标摘要模型"},"Permission":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"权限名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"权限描述"},"group":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Group","description":"权限分组"},"resource":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Resource","description":"资源名称"},"action":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Action","description":"操作名称"},"id":{"type":"string","format":"uuid","title":"Id"},"is_system":{"type":"boolean","title":"Is System"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"resource_action":{"type":"string","title":"Resource Action","description":"资源:操作格式"}},"type":"object","required":["name","id","is_system","created_at","updated_at","resource_action"],"title":"Permission","description":"权限响应模型"},"PythonRuntimeInfo":{"properties":{"version":{"type":"string","title":"Version","description":"Python 版本"},"implementation":{"type":"string","title":"Implementation","description":"Python 实现"},"memory_usage_bytes":{"type":"integer","minimum":0.0,"title":"Memory Usage Bytes","description":"内存使用字节数"},"gc_stats":{"additionalProperties":true,"type":"object","title":"Gc Stats","description":"垃圾回收统计"}},"type":"object","required":["version","implementation","memory_usage_bytes"],"title":"PythonRuntimeInfo","description":"Python 运行时信息模型"},"Role":{"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"角色名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"角色描述"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["name","id","tenant_id","created_at","updated_at"],"title":"Role","description":"角色响应模型"},"RoleCreate":{"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"角色名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"角色描述"},"permission_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Permission Ids","description":"权限ID列表"}},"type":"object","required":["name"],"title":"RoleCreate","description":"创建角色模型"},"RoleUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Name","description":"角色名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"角色描述"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否激活"},"permission_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Permission Ids","description":"权限ID列表"}},"type":"object","title":"RoleUpdate","description":"更新角色模型"},"SystemMetricsResponse":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"数据收集时间戳"},"cpu":{"$ref":"#/components/schemas/CPUInfo","description":"CPU 信息"},"memory":{"$ref":"#/components/schemas/MemoryInfo","description":"内存信息"},"disk":{"$ref":"#/components/schemas/DiskInfo","description":"磁盘信息"},"network":{"$ref":"#/components/schemas/NetworkInfo","description":"网络信息"},"python_runtime":{"$ref":"#/components/schemas/PythonRuntimeInfo","description":"Python 运行时信息"},"application":{"$ref":"#/components/schemas/ApplicationMetrics","description":"应用性能指标"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"元数据"}},"type":"object","required":["timestamp","cpu","memory","disk","network","python_runtime","application"],"title":"SystemMetricsResponse","description":"系统性能指标响应模型"},"TemplateType":{"type":"string","enum":["system","custom"],"title":"TemplateType","description":"模板类型枚举"},"TenantAnonymousResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"租户ID"},"tenant_code":{"type":"string","title":"Tenant Code","description":"租户编码"},"company_name":{"type":"string","title":"Company Name","description":"企业名称"},"audit_status":{"$ref":"#/components/schemas/AuditStatus","description":"审核状态"}},"additionalProperties":false,"type":"object","required":["id","tenant_code","company_name","audit_status"],"title":"TenantAnonymousResponse","description":"租户匿名查询响应模型 - 只包含ID和名称"},"TenantAuditLogResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"日志ID"},"action":{"type":"string","title":"Action","description":"操作类型"},"action_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action By","description":"操作人"},"action_time":{"type":"string","format":"date-time","title":"Action Time","description":"操作时间"},"snapshot_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Company Name","description":"企业名称快照"},"snapshot_company_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Company Type","description":"企业类型快照"},"snapshot_province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Province","description":"省份快照"},"snapshot_city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot City","description":"城市快照"},"snapshot_district":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot District","description":"区县快照"},"snapshot_detailed_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Detailed Address","description":"详细地址快照"},"snapshot_registrant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Registrant","description":"登记人快照"},"snapshot_contact_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Contact Phone","description":"联系电话快照"},"snapshot_bank_account":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Account","description":"银行账号快照"},"snapshot_bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Name","description":"开户行快照"},"snapshot_bank_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Full Name","description":"开户行全称快照"},"snapshot_bank_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Address","description":"开户行地址快照"},"snapshot_social_credit_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Social Credit Code","description":"社会信用代码快照"},"snapshot_legal_person_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Legal Person Name","description":"法人姓名快照"},"snapshot_audit_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Audit Status","description":"审核状态快照"},"snapshot_audit_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Audit Comment","description":"审核备注快照"},"snapshot_company_scale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Company Scale","description":"公司规模快照"},"snapshot_registered_capital":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Snapshot Registered Capital","description":"注册资本快照"},"change_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Summary","description":"变更摘要描述"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address","description":"操作IP地址"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent","description":"用户代理"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"additionalProperties":false,"type":"object","required":["id","action","action_time","created_at"],"title":"TenantAuditLogResponse","description":"租户审计日志响应模型"},"TenantAuditRequest":{"properties":{"audit_status":{"$ref":"#/components/schemas/AuditStatus","description":"审核状态"},"audit_comment":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Audit Comment","description":"审核备注"}},"additionalProperties":false,"type":"object","required":["audit_status"],"title":"TenantAuditRequest","description":"租户审核请求模型"},"TenantCreateRequest":{"properties":{"company_name":{"type":"string","maxLength":200,"minLength":2,"title":"Company Name","description":"企业名称"},"tenant_code":{"type":"string","maxLength":200,"minLength":2,"title":"Tenant Code","description":"企业编码"},"company_type":{"$ref":"#/components/schemas/TenantType","description":"企业类型"}},"additionalProperties":false,"type":"object","required":["company_name","tenant_code","company_type"],"title":"TenantCreateRequest","description":"创建租户请求模型"},"TenantResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"租户ID"},"tenant_code":{"type":"string","title":"Tenant Code","description":"租户编码"},"is_active":{"type":"boolean","title":"Is Active","description":"是否活跃"},"company_name":{"type":"string","title":"Company Name","description":"企业名称"},"company_type":{"anyOf":[{"$ref":"#/components/schemas/TenantType"},{"type":"null"}],"description":"企业类型"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province","description":"省份"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City","description":"城市"},"district":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"District","description":"区县"},"detailed_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detailed Address","description":"详细地址"},"registrant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrant","description":"登记人"},"contact_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Phone","description":"联系电话(已脱敏)"},"bank_account":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Account","description":"银行账号(已脱敏)"},"bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Name","description":"开户行"},"bank_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Full Name","description":"开户行全称"},"bank_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Address","description":"开户行地址"},"social_credit_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Credit Code","description":"社会信用代码(已脱敏)"},"legal_person_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Person Name","description":"法人姓名(已脱敏)"},"company_scale":{"anyOf":[{"$ref":"#/components/schemas/CompanyScale"},{"type":"null"}],"description":"公司规模"},"registered_capital":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Registered Capital","description":"注册资本(万元)"},"established_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Established Date","description":"成立时间"},"invoice_type":{"anyOf":[{"$ref":"#/components/schemas/InvoiceType"},{"type":"null"}],"description":"发票类型"},"business_scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Scope","description":"经营范围"},"submit_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submit Time","description":"提交时间"},"audit_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Audit Time","description":"审核时间"},"auditor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auditor","description":"审核人"},"audit_status":{"$ref":"#/components/schemas/AuditStatus","description":"审核状态"},"audit_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audit Comment","description":"审核备注"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"additionalProperties":false,"type":"object","required":["id","tenant_code","is_active","company_name","audit_status","created_at","updated_at"],"title":"TenantResponse","description":"租户响应模型(已脱敏)"},"TenantType":{"type":"string","enum":["个体工商户","有限责任公司","股份有限公司","合伙企业","其他"],"title":"TenantType","description":"企业类型枚举"},"TenantUpdateRequest":{"properties":{"company_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":2},{"type":"null"}],"title":"Company Name","description":"企业名称"},"company_type":{"anyOf":[{"$ref":"#/components/schemas/TenantType"},{"type":"null"}],"description":"企业类型"},"province":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Province","description":"省份"},"city":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"City","description":"城市"},"district":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"District","description":"区县"},"detailed_address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Detailed Address","description":"详细地址"},"registrant":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registrant","description":"登记人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"bank_account":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Bank Account","description":"银行账号"},"bank_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Bank Name","description":"开户行"},"bank_full_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Bank Full Name","description":"开户行全称"},"bank_address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Bank Address","description":"开户行地址"},"bank_permit_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Bank Permit Image","description":"开户许可证图片路径"},"social_credit_code":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Social Credit Code","description":"社会信用代码"},"business_license_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Business License Image","description":"营业执照图片路径"},"legal_person_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Legal Person Name","description":"法人姓名"},"id_card_front_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Id Card Front Image","description":"身份证正面图片"},"id_card_back_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Id Card Back Image","description":"身份证反面图片"},"company_scale":{"anyOf":[{"$ref":"#/components/schemas/CompanyScale"},{"type":"null"}],"description":"公司规模"},"registered_capital":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Registered Capital","description":"注册资本(万元)"},"established_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Established Date","description":"成立时间"},"invoice_type":{"anyOf":[{"$ref":"#/components/schemas/InvoiceType"},{"type":"null"}],"description":"发票类型"},"business_scope":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Business Scope","description":"经营范围"}},"additionalProperties":false,"type":"object","title":"TenantUpdateRequest","description":"更新租户请求模型"},"Token":{"properties":{"access_token":{"type":"string","title":"Access Token","description":"访问令牌"},"refresh_token":{"type":"string","title":"Refresh Token","description":"刷新令牌"},"token_type":{"type":"string","title":"Token Type","description":"令牌类型","default":"bearer"},"expires_in":{"type":"integer","title":"Expires In","description":"过期时间(秒)"}},"type":"object","required":["access_token","refresh_token","expires_in"],"title":"Token","description":"令牌模型"},"User":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"邮箱地址"},"username":{"type":"string","maxLength":100,"minLength":3,"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","maxLength":20,"title":"Phone","description":"手机号"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"is_active":{"type":"boolean","title":"Is Active"},"is_superuser":{"type":"boolean","title":"Is Superuser"},"is_verified":{"type":"boolean","title":"Is Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_login_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Login At"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"display_name":{"type":"string","title":"Display Name","description":"显示名称"},"department_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Id","description":"部门ID"},"department_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Name","description":"部门名称"}},"type":"object","required":["email","username","phone","id","tenant_id","is_active","is_superuser","is_verified","created_at","updated_at","last_login_at","avatar_url","bio","display_name"],"title":"User","description":"用户响应模型"},"UserCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"邮箱地址"},"username":{"type":"string","maxLength":100,"minLength":3,"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","maxLength":20,"title":"Phone","description":"手机号"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password","description":"密码"},"tenant_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"scope":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Scope","description":"用户作用域","default":"tenant"},"department_id":{"anyOf":[{"type":"string","maxLength":36},{"type":"null"}],"title":"Department Id","description":"部门ID"},"is_superuser":{"type":"boolean","title":"Is Superuser","description":"是否超级用户","default":false}},"type":"object","required":["email","username","phone","password"],"title":"UserCreate","description":"创建用户模型"},"UserCreateWithCompany":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"邮箱地址"},"username":{"type":"string","maxLength":100,"minLength":3,"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","maxLength":20,"title":"Phone","description":"手机号"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password","description":"密码"},"company_name":{"type":"string","maxLength":200,"minLength":2,"title":"Company Name","description":"企业名称"},"tenant_code":{"type":"string","maxLength":200,"minLength":2,"title":"Tenant Code","description":"企业编码","default":"ede325ee-b976-4f74-9582-d52577f511fc"}},"type":"object","required":["email","username","phone","password","company_name"],"title":"UserCreateWithCompany","description":"创建用户并注册企业模型"},"UserListResponse":{"properties":{"username":{"type":"string","title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name","description":"姓名"},"phone":{"type":"string","title":"Phone","description":"电话"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name","description":"企业名称"},"user_type":{"type":"string","title":"User Type","description":"用户类型: system/tenant"},"status":{"type":"string","title":"Status","description":"状态: active/inactive"},"is_superuser":{"type":"boolean","title":"Is Superuser","description":"是否超级用户"},"user_type_str":{"type":"string","title":"User Type Str","description":"用户类型描述"}},"type":"object","required":["username","phone","user_type","status","is_superuser","user_type_str"],"title":"UserListResponse","description":"用户列表响应模型 - 用于系统用户管理接口"},"UserLoginWithCaptcha":{"properties":{"identifier":{"type":"string","title":"Identifier","description":"用户名、邮箱或手机号"},"password":{"type":"string","title":"Password","description":"密码"},"captcha_id":{"type":"string","title":"Captcha Id","description":"验证码ID"},"captcha_text":{"type":"string","maxLength":6,"minLength":4,"title":"Captcha Text","description":"验证码文本"}},"type":"object","required":["identifier","password","captcha_id","captcha_text"],"title":"UserLoginWithCaptcha","description":"带验证码的用户登录模型"},"UserResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"用户ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"email":{"type":"string","title":"Email","description":"邮箱地址"},"username":{"type":"string","title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","title":"Phone","description":"手机号"},"is_active":{"type":"boolean","title":"Is Active","description":"是否激活"},"is_superuser":{"type":"boolean","title":"Is Superuser","description":"是否超级用户"},"is_verified":{"type":"boolean","title":"Is Verified","description":"是否已验证"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"last_login_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Login At","description":"最后登录时间"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url","description":"头像URL"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio","description":"个人简介"},"display_name":{"type":"string","title":"Display Name","description":"显示名称"},"department_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Id","description":"部门ID"},"department_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Name","description":"部门名称"},"scope":{"type":"string","title":"Scope","description":"用户作用域"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name","description":"企业名称"}},"type":"object","required":["id","email","username","phone","is_active","is_superuser","is_verified","created_at","updated_at","display_name","scope"],"title":"UserResponse","description":"用户响应模型 - 用于API响应"},"UserRoleAssignRequest":{"properties":{"role_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Role Ids","description":"要分配的角色ID列表"}},"type":"object","required":["role_ids"],"title":"UserRoleAssignRequest","description":"用户角色分配请求模型"},"UserRoleResponse":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id","description":"用户ID"},"username":{"type":"string","title":"Username","description":"用户名"},"email":{"type":"string","title":"Email","description":"邮箱"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name","description":"全名"},"roles":{"items":{"$ref":"#/components/schemas/Role"},"type":"array","title":"Roles","description":"用户角色列表"},"assigned_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Assigned At","description":"分配时间"}},"type":"object","required":["user_id","username","email"],"title":"UserRoleResponse","description":"用户角色分配响应模型"},"UserUpdate":{"properties":{"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"邮箱地址"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Phone","description":"手机号"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url","description":"头像URL"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio","description":"个人简介"},"department_id":{"anyOf":[{"type":"string","maxLength":36},{"type":"null"}],"title":"Department Id","description":"部门ID"}},"type":"object","title":"UserUpdate","description":"更新用户模型"},"UserUpdatePassword":{"properties":{"current_password":{"type":"string","title":"Current Password","description":"当前密码"},"new_password":{"type":"string","maxLength":128,"minLength":8,"title":"New Password","description":"新密码"}},"type":"object","required":["current_password","new_password"],"title":"UserUpdatePassword","description":"更新密码模型"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}} |