feat: 为核心业务 API 全面挂载审计日志装饰器

This commit is contained in:
DXC
2026-03-10 17:16:57 +08:00
parent aeea3fc25c
commit ea28ee1c86
7 changed files with 107 additions and 7 deletions

View File

@ -1,7 +1,7 @@
# inventory-backend/app/api/v1/inbound/semi.py
from flask import Blueprint, request, jsonify
from app.services.inbound.semi_service import SemiInboundService
from app.utils.decorators import permission_required
from app.utils.decorators import permission_required, audit_log
import traceback
# === 这一行非常关键,绝对不能丢!===
@ -118,6 +118,11 @@ def get_list():
@inbound_semi_bp.route('/submit', methods=['POST'])
@permission_required('inbound_semi:operation')
@audit_log(
module='半成品入库',
action='新增',
get_target_name_fn=lambda: request.get_json().get('material_name') if request.get_json() else None
)
def submit():
try:
data = request.get_json()
@ -136,6 +141,12 @@ def submit():
@inbound_semi_bp.route('/<int:id>', methods=['PUT'])
@permission_required('inbound_semi:operation')
@audit_log(
module='半成品入库',
action='修改',
get_target_id_fn=lambda: request.view_args.get('id'),
get_target_name_fn=lambda: request.get_json().get('material_name') if request.get_json() else None
)
def update_semi(id):
try:
data = request.get_json()
@ -153,6 +164,11 @@ def update_semi(id):
@inbound_semi_bp.route('/<int:id>', methods=['DELETE'])
@permission_required('inbound_semi:operation')
@audit_log(
module='半成品入库',
action='删除',
get_target_id_fn=lambda: request.view_args.get('id')
)
def delete_semi(id):
try:
SemiInboundService.delete_inbound(id)