Files
2026-07-13 12:31:34 +08:00

56 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
"""
log_operation_api.py
"""
from __future__ import print_function, unicode_literals, absolute_import, division
from flask import request, g
from playhouse.shortcuts import model_to_dict
from domain_admin.enums.role_enum import RoleEnum
from domain_admin.model.log_operation_model import LogOperationModel
from domain_admin.service import common_service, auth_service
@auth_service.permission(role=RoleEnum.ADMIN)
def get_operation_log_list():
"""
获取操作日志列表
:return:
"""
current_user_id = g.user_id
page = request.json.get('page', 1)
size = request.json.get('size', 10)
query = LogOperationModel.select()
total = query.count()
lst = []
if total > 0:
rows = query.order_by(
LogOperationModel.create_time.desc(),
LogOperationModel.id.desc(),
).paginate(page, size)
lst = [model_to_dict(model=row, extra_attrs=[
'type_label',
'create_time_label',
]) for row in rows]
common_service.load_user_name(lst)
return {
'list': lst,
'total': total
}
@auth_service.permission(role=RoleEnum.ADMIN)
def clear_log_operation_list():
"""
清空日志
:return:
"""
LogOperationModel.truncate_table()