SystemController.cs 2.1 KB

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