Merge remote-tracking branch 'origin/master'
This commit is contained in:
@ -107,9 +107,7 @@ async def get_sensitive(
|
|||||||
# 3. 获取所有敏感信息记录
|
# 3. 获取所有敏感信息记录
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
@router.get("", response_model=APIResponse, summary="获取所有敏感信息记录")
|
@router.get("", response_model=APIResponse, summary="获取所有敏感信息记录")
|
||||||
async def get_all_sensitives(
|
async def get_all_sensitives():
|
||||||
current_user: UserResponse = Depends(get_current_user) # 需登录认证
|
|
||||||
):
|
|
||||||
"""
|
"""
|
||||||
获取所有敏感信息记录:
|
获取所有敏感信息记录:
|
||||||
- 需登录认证
|
- 需登录认证
|
||||||
@ -256,3 +254,36 @@ async def delete_sensitive(
|
|||||||
raise Exception(f"删除敏感信息记录失败:{str(e)}") from e
|
raise Exception(f"删除敏感信息记录失败:{str(e)}") from e
|
||||||
finally:
|
finally:
|
||||||
db.close_connection(conn, cursor)
|
db.close_connection(conn, cursor)
|
||||||
|
|
||||||
|
|
||||||
|
def get_all_sensitive_words() -> list[str]:
|
||||||
|
"""
|
||||||
|
获取所有敏感词,返回字符串数组
|
||||||
|
|
||||||
|
返回:
|
||||||
|
list[str]: 包含所有敏感词的数组
|
||||||
|
|
||||||
|
异常:
|
||||||
|
MySQLError: 数据库操作相关错误
|
||||||
|
"""
|
||||||
|
conn = None
|
||||||
|
cursor = None
|
||||||
|
try:
|
||||||
|
# 获取数据库连接
|
||||||
|
conn = db.get_connection()
|
||||||
|
cursor = conn.cursor(dictionary=True)
|
||||||
|
|
||||||
|
# 执行查询,只获取敏感词字段
|
||||||
|
query = "SELECT name FROM sensitives ORDER BY id"
|
||||||
|
cursor.execute(query)
|
||||||
|
sensitive_records = cursor.fetchall()
|
||||||
|
|
||||||
|
# 提取敏感词到数组中
|
||||||
|
return [record['name'] for record in sensitive_records]
|
||||||
|
|
||||||
|
except MySQLError as e:
|
||||||
|
# 数据库错误处理
|
||||||
|
raise MySQLError(f"查询敏感词失败:{str(e)}") from e
|
||||||
|
finally:
|
||||||
|
# 确保资源正确释放
|
||||||
|
db.close_connection(conn, cursor)
|
Reference in New Issue
Block a user