SystemController.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. 
  2. using MySqlX.XDevAPI.Common;
  3. using OASystem.Domain.Dtos;
  4. using OASystem.Domain.Entities.System;
  5. using OASystem.Domain.ViewModels.System;
  6. using OASystem.Infrastructure.Repositories.Login;
  7. using OASystem.Infrastructure.Repositories.System;
  8. namespace OASystem.API.Controllers
  9. {
  10. /// <summary>
  11. /// 系统设置
  12. /// </summary>
  13. [Route("api/[controller]/[action]")]
  14. public class SystemController : ControllerBase
  15. {
  16. private readonly DepartmentRepository _sysDepRep;
  17. private readonly UsersRepository _userRep;
  18. private readonly IMapper _mapper;
  19. public SystemController(DepartmentRepository sysDepRep, IMapper mapper, UsersRepository userRep)
  20. {
  21. _sysDepRep = sysDepRep;
  22. _userRep = userRep;
  23. _mapper = mapper;
  24. }
  25. #region user 操作
  26. [Authorize]
  27. [HttpGet]
  28. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  29. public async Task<IActionResult> GetUserList()
  30. {
  31. var userList = _userRep.GetUserList(_userRep);
  32. if (userList.Result.Code != 0)
  33. {
  34. return Ok(JsonView(false, userList.Result.Msg));
  35. }
  36. return Ok(JsonView(userList.Result.Data));
  37. }
  38. #endregion
  39. //[Authorize]
  40. [HttpPost]
  41. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  42. public async Task<IActionResult> fnQueryDepartment(Sys_DepartmentDto dto)
  43. {
  44. _sysDepRep.BeginTran();
  45. var result = _sysDepRep.QueryDto<Sys_Department,DepartmentView>(s => s.CompanyId == dto.CompanyId).ToList();
  46. foreach (var item in result)
  47. {
  48. item.a = "123";
  49. }
  50. //string sql = "select * from Sys_Department where CompanyId='2'";
  51. //var result2 = _sysDepRep.GetListBySqlWithNolock(sql);
  52. //List<Sys_DepartmentView> dep = _mapper.Map<List<Sys_DepartmentView>>(result2);
  53. return Ok(JsonView(0, "调用完成:", result));
  54. }
  55. }
  56. }