67 lines
2.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|