106 lines
3.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using DOAN.Model;
using DOAN.Model.Dto;
using DOAN.Service.Business.IBusinessService;
using Microsoft.AspNetCore.Mvc;
//创建时间2025-09-02
namespace DOAN.Admin.WebApi.Controllers
{
/// <summary>
/// 追溯日志,错误日志,警告日志,调试日志
/// </summary>
[Route("business/TraceLog")]
public class TraceLogController : BaseController
{
/// <summary>
/// 追溯日志,错误日志,警告日志,调试日志接口
/// </summary>
private readonly ITraceLogService _TraceLogService;
public TraceLogController(ITraceLogService TraceLogService)
{
_TraceLogService = TraceLogService;
}
/// <summary>
/// 查询追溯日志,错误日志,警告日志,调试日志列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[AllowAnonymous]
public IActionResult QueryTraceLog([FromQuery] TraceLogQueryDto parm)
{
var response = _TraceLogService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询追溯日志,错误日志,警告日志,调试日志详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[AllowAnonymous]
public IActionResult GetTraceLog(long Id)
{
var response = _TraceLogService.GetInfo(Id);
var info = response.Adapt<TraceLog>();
return SUCCESS(info);
}
/// <summary>
/// 添加追溯日志,错误日志,警告日志,调试日志
/// </summary>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
[Log(Title = "追溯日志,错误日志,警告日志,调试日志", BusinessType = BusinessType.INSERT)]
public IActionResult AddTraceLog([FromBody] TraceLogDto parm)
{
var modal = parm.Adapt<TraceLog>().ToCreate(HttpContext);
var response = _TraceLogService.AddTraceLog(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新追溯日志,错误日志,警告日志,调试日志
/// </summary>
/// <returns></returns>
[HttpPut]
[AllowAnonymous]
[Log(Title = "追溯日志,错误日志,警告日志,调试日志", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateTraceLog([FromBody] TraceLogDto parm)
{
var modal = parm.Adapt<TraceLog>().ToUpdate(HttpContext);
var response = _TraceLogService.UpdateTraceLog(modal);
return ToResponse(response);
}
/// <summary>
/// 删除追溯日志,错误日志,警告日志,调试日志
/// </summary>
/// <returns></returns>
[HttpDelete("{ids}")]
[AllowAnonymous]
[Log(Title = "追溯日志,错误日志,警告日志,调试日志", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteTraceLog(string ids)
{
int[] idsArr = Tools.SpitIntArrary(ids);
if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
var response = _TraceLogService.Delete(idsArr);
return ToResponse(response);
}
}
}