颐和api

PostSystemController.cs 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Security.Claims;
  5. using System.Threading.Tasks;
  6. using ConfigurationApi.IRepositories;
  7. using MadRunFabric.Common;
  8. using MadRunFabric.Model;
  9. using Microsoft.AspNetCore.Authorization;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.Extensions.Logging;
  12. namespace ConfigurationApi.Controllers
  13. {
  14. /// <summary>
  15. /// 岗位系统
  16. /// </summary>
  17. [Authorize]
  18. [ApiVersion("6.0")]
  19. [Produces("application/json")]
  20. [Route("api/[controller]")]
  21. public class PostSystemController : BaseController
  22. {
  23. private readonly ILogger<PostSystemController> _logger;
  24. private readonly ISys_Post_SystemRepository _sys_post_systemrepository;
  25. public PostSystemController(ILogger<PostSystemController> logger, ISys_Post_SystemRepository sys_post_systemrepository)
  26. {
  27. _logger = logger;
  28. _sys_post_systemrepository = sys_post_systemrepository;
  29. }
  30. /// <summary>
  31. /// 保存当前选中的系统
  32. /// </summary>
  33. /// <param name="functionIds"></param>
  34. /// <param name="roleId"></param>
  35. /// <returns></returns>
  36. [HttpPost("savepostsystem")]
  37. public async Task<IActionResult> SavePostSystemAsync(string[] ids, string postid)
  38. {
  39. if (ids == null)
  40. return Error("参数错误");
  41. var list_model = new List<Sys_Post_System>();
  42. await _sys_post_systemrepository.Remove(x => x.postid == postid);
  43. foreach (var funcId in ids)
  44. {
  45. var model = new Sys_Post_System();
  46. model.postid = postid;
  47. model.systemid = funcId;
  48. model.createby= User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
  49. model.isdelete = 0;
  50. list_model.Add(model);
  51. }
  52. if (await _sys_post_systemrepository.AddRange(list_model))
  53. {
  54. return Success("权限设置成功!");
  55. }
  56. else
  57. {
  58. return Error("权限设置失败!");
  59. }
  60. }
  61. /// <summary>
  62. /// 获取岗位系统树形结构
  63. /// </summary>
  64. /// <param name="roleId"></param>
  65. /// <returns></returns>
  66. [HttpGet("getpostsystem")]
  67. public IActionResult GetPostSystemAsync(string postid)
  68. {
  69. var result = _sys_post_systemrepository.GetPostSystemAsync(postid);
  70. return Success("成功", result);
  71. }
  72. }
  73. }