版本更新:

1. 更新(kinit-api,kinit-admin):更新操作记录字段
2. 更新(kinit-api):更新 Mongodb 查询操作
This commit is contained in:
ktianc 2023-03-23 23:11:47 +08:00
parent a2bab19881
commit 0152dc9c70
5 changed files with 10 additions and 9 deletions

View File

@ -36,8 +36,8 @@ export const columns = reactive<TableColumn[]>([
span: 24 span: 24
}, },
{ {
field: 'request_ip', field: 'client_ip',
label: '登陆地址', label: '客户端地址',
width: '130px', width: '130px',
show: true, show: true,
disabled: true, disabled: true,
@ -70,7 +70,7 @@ export const columns = reactive<TableColumn[]>([
span: 24 span: 24
}, },
{ {
field: 'name', field: 'route_name',
label: '接口函数', label: '接口函数',
show: false, show: false,
width: '150px', width: '150px',

View File

@ -11,7 +11,7 @@ from fastapi.security import OAuth2PasswordBearer
""" """
系统版本 系统版本
""" """
VERSION = "1.7.0" VERSION = "1.7.1"
"""安全警告: 不要在生产中打开调试运行!""" """安全警告: 不要在生产中打开调试运行!"""
DEBUG = True DEBUG = True

View File

@ -18,13 +18,13 @@ class OpertionRecord(BaseModel):
user_id: Optional[str] = None user_id: Optional[str] = None
user_name: Optional[str] = None user_name: Optional[str] = None
status_code: Optional[int] = None status_code: Optional[int] = None
request_ip: Optional[str] = None client_ip: Optional[str] = None
request_method: Optional[str] = None request_method: Optional[str] = None
api_path: Optional[str] = None api_path: Optional[str] = None
system: Optional[str] = None system: Optional[str] = None
browser: Optional[str] = None browser: Optional[str] = None
summary: Optional[str] = None summary: Optional[str] = None
name: Optional[str] = None route_name: Optional[str] = None
description: Optional[str] = None description: Optional[str] = None
tags: Optional[List[str]] = None tags: Optional[List[str]] = None
process_time: Optional[str] = None process_time: Optional[str] = None

View File

@ -98,7 +98,7 @@ def register_operation_record_middleware(app: FastAPI):
"user_id": user_id, "user_id": user_id,
"user_name": user_name, "user_name": user_name,
"request_api": request.url.__str__(), "request_api": request.url.__str__(),
"request_ip": request.client.host, "client_ip": request.client.host,
"system": system, "system": system,
"browser": browser, "browser": browser,
"request_method": request.method, "request_method": request.method,
@ -106,7 +106,7 @@ def register_operation_record_middleware(app: FastAPI):
"summary": route.summary, "summary": route.summary,
"description": route.description, "description": route.description,
"tags": route.tags, "tags": route.tags,
"name": route.name, "route_name": route.name,
"status_code": response.status_code, "status_code": response.status_code,
"content_length": content_length, "content_length": content_length,
"create_datetime": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "create_datetime": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),

View File

@ -5,7 +5,6 @@ from bson.json_util import dumps
from motor.motor_asyncio import AsyncIOMotorClient, AsyncIOMotorDatabase from motor.motor_asyncio import AsyncIOMotorClient, AsyncIOMotorDatabase
from core.mongo import DatabaseManage from core.mongo import DatabaseManage
from pymongo.results import InsertOneResult from pymongo.results import InsertOneResult
from pydantic import BaseModel
class MongoManage(DatabaseManage): class MongoManage(DatabaseManage):
@ -76,6 +75,8 @@ class MongoManage(DatabaseManage):
elif isinstance(v, tuple): elif isinstance(v, tuple):
if v[0] == "like" and v[1]: if v[0] == "like" and v[1]:
params[k] = {'$regex': v[1]} params[k] = {'$regex': v[1]}
elif v[0] == "between" and len(v[1]) == 2:
params[k] = {'$gte': v[1][0], '$lt': v[1][0]}
else: else:
params[k] = v params[k] = v
return params return params