AdminProcessGroupController.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using GxPress.Entity;
  4. using GxPress.Entity.WorkProcess;
  5. using GxPress.Repository.Interface;
  6. using GxPress.Repository.Interface.WorkProcess;
  7. using GxPress.Request.ProcessGroup;
  8. using Microsoft.AspNetCore.Authorization;
  9. using Microsoft.AspNetCore.Mvc;
  10. namespace GxPress.Api.AdminControllers
  11. {
  12. /// <summary>
  13. /// 审批流程组
  14. /// </summary>
  15. [Route("api/admin/processGroup")]
  16. [ApiController]
  17. [Authorize]
  18. public class AdminProcessGroupController : Controller
  19. {
  20. private readonly IProcessGroupRepository _processGroupRepository;
  21. public AdminProcessGroupController(IProcessGroupRepository processGroupRepository)
  22. {
  23. _processGroupRepository = processGroupRepository;
  24. }
  25. /// <summary>
  26. /// 添加
  27. /// </summary>
  28. /// <param name="request"></param>
  29. /// <returns></returns>
  30. [HttpPost]
  31. public async Task<ProcessGroup> Add([FromBody] ArticleGroupAddRequest request)
  32. {
  33. return await _processGroupRepository.AddAsync(request);
  34. }
  35. /// <summary>
  36. /// 列表
  37. /// </summary>
  38. /// <returns></returns>
  39. [HttpGet("list")]
  40. public async Task<IEnumerable<ProcessGroup>> GetList()
  41. {
  42. return await _processGroupRepository.GetListAsync();
  43. }
  44. /// <summary>
  45. /// 修改
  46. /// </summary>
  47. /// <param name="id"></param>
  48. /// <param name="request"></param>
  49. /// <returns></returns>
  50. [HttpPut("{id}")]
  51. public async Task<bool> Update(int id, [FromBody]ArticleGroupAddRequest request)
  52. {
  53. return await _processGroupRepository.UpdateAsync(id, request);
  54. }
  55. /// <summary>
  56. /// 删除
  57. /// </summary>
  58. /// <param name="id"></param>
  59. /// <returns></returns>
  60. [HttpDelete("{id}")]
  61. public async Task<bool> Delete(int id)
  62. {
  63. return await _processGroupRepository.DeleteAsync(id);
  64. }
  65. }
  66. }