using MySqlX.XDevAPI.Common;
using OASystem.Domain.Dtos;
using OASystem.Domain.Entities.System;
using OASystem.Domain.ResponseEntities.System;
using OASystem.Domain.ViewModels.System;
using OASystem.Infrastructure.Repositories.Login;
using OASystem.Infrastructure.Repositories.System;
namespace OASystem.API.Controllers
{
///
/// 系统设置
///
[Route("api/[controller]/[action]")]
public class SystemController : ControllerBase
{
private readonly Sys_DepartmentRepository _sysDepRep;
private readonly UsersRepository _userRep;
private readonly IMapper _mapper;
public SystemController(Sys_DepartmentRepository sysDepRep, IMapper mapper, UsersRepository userRep)
{
_sysDepRep = sysDepRep;
_userRep = userRep;
_mapper = mapper;
}
#region user 操作
[Authorize]
[HttpGet]
[ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
public async Task GetUserList()
{
var userList = _userRep.GetUserList(_userRep);
if (userList.Result.Code != 0)
{
return Ok(JsonView(false, userList.Result.Msg));
}
return Ok(JsonView(userList.Result.Data));
}
#endregion
//[Authorize]
[HttpPost]
[ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
public async Task fnQueryDepartment(Sys_DepartmentDto dto)
{
_sysDepRep.BeginTran();
var result = _sysDepRep.QueryDto(s => s.CompanyId == dto.CompanyId).ToList();
foreach (var item in result)
{
item.a = "123";
}
//string sql = "select * from Sys_Department where CompanyId='2'";
//var result2 = _sysDepRep.GetListBySqlWithNolock(sql);
//List dep = _mapper.Map>(result2);
return Ok(JsonView(0, "调用完成:", result));
}
}
}