1. 修复(kinit-admin):页面缓存问题修复 2. 更新(kinit-api,kinit-admin):菜单管理新增是否缓存字段 3. 更新(kinit-admin):将缓存默认存储在localStorage中 4. 更新(kinit-api):将python-jose库更换为pyjwt库 5. 优化(kinit-admin,kinit-uni):退出登录方法优化 6. 优化(kinit-admin,kinit-uni):response拦截优化 7. 新增(kinit-api,kinit-admin,kinit-uni):jwt到期时间缩短,加入刷新token功能 8. (kinit-uni)切换到 vscode 开发 uniapp 项目
50 lines
2.2 KiB
Python
50 lines
2.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
# @version : 1.0
|
|
# @Creaet Time : 2021/10/24 16:44
|
|
# @File : views.py
|
|
# @IDE : PyCharm
|
|
# @desc : 主要接口文件
|
|
|
|
from fastapi import APIRouter, Depends
|
|
from utils.response import SuccessResponse
|
|
from . import crud, schemas
|
|
from apps.vadmin.auth.utils.current import AllUserAuth
|
|
from apps.vadmin.auth.utils.validation.auth import Auth
|
|
from core.mongo import get_database, DatabaseManage
|
|
from .params import LoginParams, OperationParams, SMSParams
|
|
|
|
app = APIRouter()
|
|
|
|
|
|
###########################################################
|
|
# 日志管理
|
|
###########################################################
|
|
@app.get("/logins/", summary="获取登录日志列表")
|
|
async def get_record_login(p: LoginParams = Depends(), auth: Auth = Depends(AllUserAuth())):
|
|
datas = await crud.LoginRecordDal(auth.db).get_datas(**p.dict())
|
|
count = await crud.LoginRecordDal(auth.db).get_count(**p.to_count())
|
|
return SuccessResponse(datas, count=count, refresh=auth.refresh)
|
|
|
|
|
|
@app.get("/operations/", summary="获取操作日志列表")
|
|
async def get_record_operation(p: OperationParams = Depends(), db: DatabaseManage = Depends(get_database),
|
|
auth: Auth = Depends(AllUserAuth())):
|
|
count = await db.get_count("operation_record", **p.to_count())
|
|
datas = await db.get_datas("operation_record", v_schema=schemas.OpertionRecordSimpleOut, **p.dict())
|
|
return SuccessResponse(datas, count=count, refresh=auth.refresh)
|
|
|
|
|
|
@app.get("/sms/send/list/", summary="获取短信发送列表")
|
|
async def get_sms_send_list(p: SMSParams = Depends(), auth: Auth = Depends(AllUserAuth())):
|
|
datas = await crud.SMSSendRecordDal(auth.db).get_datas(**p.dict())
|
|
count = await crud.SMSSendRecordDal(auth.db).get_count(**p.to_count())
|
|
return SuccessResponse(datas, count=count, refresh=auth.refresh)
|
|
|
|
|
|
###########################################################
|
|
# 日志分析
|
|
###########################################################
|
|
@app.get("/analysis/user/login/distribute/", summary="获取用户登录分布情况列表")
|
|
async def get_user_login_distribute(auth: Auth = Depends(AllUserAuth())):
|
|
return SuccessResponse(await crud.LoginRecordDal(auth.db).get_user_distribute(), refresh=auth.refresh)
|