ComplianceServer/code/Hg.Core.WebApi/Controllers/TraceUserController.cs

67 lines
2.1 KiB
C#

namespace Hg.Core.WebApi.Controllers
{
public class TraceUserController : BaseController
{
private readonly ITraceUserDomain _traceUserDomain;
public TraceUserController(ITraceUserDomain traceUserDomain)
{
_traceUserDomain = traceUserDomain;
}
/// <summary>
///
/// </summary>
/// <param name="resid"></param>
/// <param name="username"></param>
/// <param name="employeeId"></param>
/// <param name="employeeName"></param>
/// <returns></returns>
[HttpGet("[action]")]
[ApiSignatureFilterForbid]
public async Task<PageResult<TraceUserDto>> TraceUsers([FromQuery] TraceUserSearchDto search)
{
return await _traceUserDomain.GetTraceUsers(search);
}
/// <summary>
///
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("[action]")]
[ApiSignatureFilterForbid]
public async Task<bool> Audit([FromBody] TraceUserAuditDto dto)
{
return await _traceUserDomain.Audit(dto);
}
/// <summary>
///
/// </summary>
/// <param name="resid"></param>
/// <param name="eid"></param>
/// <param name="ename"></param>
/// <returns></returns>
[HttpGet]
[ApiSignatureFilterForbid]
public async Task<TraceUserDto> TraceUser(string? resid, int? eid, string? ename)
{
return await _traceUserDomain.GetTraceUser(resid, eid, ename);
}
/// <summary>
///
/// </summary>
/// <param name="orderid"></param>
/// <param name="eid"></param>
/// <param name="ename"></param>
/// <returns></returns>
[HttpGet("ContractUser")]
[ApiSignatureFilterForbid]
public async Task<TraceUserDto> GetTraceContractUser(int? orderid, int? eid, string? ename)
{
return await _traceUserDomain.GetTraceContractUser(orderid, eid, ename);
}
}
}