BasRegionController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using Infrastructure;
  2. using Infrastructure.Attribute;
  3. using Infrastructure.Enums;
  4. using Infrastructure.Model;
  5. using Mapster;
  6. using Microsoft.AspNetCore.Mvc;
  7. using ZR.Admin.WebApi.Extensions;
  8. using ZR.Admin.WebApi.Filters;
  9. using ZR.Common;
  10. using ZR.Service.System;
  11. using ZR.Service.Business;
  12. using ZR.Service.System.IService;
  13. using ZR.Service.Business.IBusinessService.BaseSet;
  14. using ZR.Model.Dto.BaseSet;
  15. using ZR.Model.Models.BaseSet;
  16. using ZR.Model.System;
  17. using ZR.Model;
  18. namespace ZR.Admin.WebApi.Controllers.BaseSet
  19. {
  20. /// <summary>
  21. /// 基础资料/库区信息表Controller
  22. ///
  23. /// @tableName bas_region
  24. /// @author admin
  25. /// @date 2023-04-11
  26. /// </summary>
  27. [Verify]
  28. [Route("business/BasRegion")]
  29. public class BasRegionController : BaseController
  30. {
  31. /// <summary>
  32. /// 基础资料/库区信息表接口
  33. /// </summary>
  34. private readonly IBasRegionService _BasRegionService;
  35. public BasRegionController(IBasRegionService BasRegionService)
  36. {
  37. _BasRegionService = BasRegionService;
  38. }
  39. /// <summary>
  40. /// 查询基础资料/库区信息表列表
  41. /// </summary>
  42. /// <param name="parm"></param>
  43. /// <returns></returns>
  44. [HttpGet("list")]
  45. [ActionPermissionFilter(Permission = "business:basregion:list")]
  46. public IActionResult QueryBasRegion([FromQuery] BasRegionQueryDto parm)
  47. {
  48. var response = _BasRegionService.GetList(parm);
  49. return SUCCESS(response);
  50. }
  51. /// <summary>
  52. /// 查询基础资料/库区信息表详情
  53. /// </summary>
  54. /// <param name="RegionId"></param>
  55. /// <returns></returns>
  56. [HttpGet("{RegionId}")]
  57. [ActionPermissionFilter(Permission = "business:basregion:query")]
  58. public IActionResult GetBasRegion(long RegionId)
  59. {
  60. var response = _BasRegionService.GetFirst(x => x.RegionId == RegionId);
  61. return SUCCESS(response);
  62. }
  63. /// <summary>
  64. /// 添加基础资料/库区信息表
  65. /// </summary>
  66. /// <returns></returns>
  67. [HttpPost]
  68. [ActionPermissionFilter(Permission = "business:basregion:add")]
  69. [Log(Title = "基础资料/库区信息表", BusinessType = BusinessType.INSERT)]
  70. public IActionResult AddBasRegion([FromBody] BasRegionDto parm)
  71. {
  72. if (parm == null)
  73. {
  74. throw new CustomException("请求参数错误");
  75. }
  76. var modal = parm.Adapt<BasRegion>().ToCreate(HttpContext);
  77. var response = _BasRegionService.AddBasRegion(modal);
  78. return ToResponse(response);
  79. }
  80. /// <summary>
  81. /// 更新基础资料/库区信息表
  82. /// </summary>
  83. /// <returns></returns>
  84. [HttpPut]
  85. [ActionPermissionFilter(Permission = "business:basregion:edit")]
  86. [Log(Title = "基础资料/库区信息表", BusinessType = BusinessType.UPDATE)]
  87. public IActionResult UpdateBasRegion([FromBody] BasRegionDto parm)
  88. {
  89. if (parm == null)
  90. {
  91. throw new CustomException("请求实体不能为空");
  92. }
  93. var modal = parm.Adapt<BasRegion>().ToUpdate(HttpContext);
  94. var response = _BasRegionService.UpdateBasRegion(modal);
  95. return ToResponse(response);
  96. }
  97. /// <summary>
  98. /// 删除基础资料/库区信息表
  99. /// </summary>
  100. /// <returns></returns>
  101. [HttpDelete("{ids}")]
  102. [ActionPermissionFilter(Permission = "business:basregion:delete")]
  103. [Log(Title = "基础资料/库区信息表", BusinessType = BusinessType.DELETE)]
  104. public IActionResult DeleteBasRegion(string ids)
  105. {
  106. int[] idsArr = Tools.SpitIntArrary(ids);
  107. if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
  108. var response = _BasRegionService.Delete(idsArr);
  109. return ToResponse(response);
  110. }
  111. /// <summary>
  112. /// 库区导出
  113. /// </summary>
  114. /// <returns></returns>
  115. [HttpGet("export")]
  116. [ActionPermissionFilter(Permission = "business:basregion:export")]
  117. [Log(Title = "库区导出", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
  118. public IActionResult Export([FromQuery] BasRegionQueryDto parm)
  119. {
  120. List<BasRegion> list = _BasRegionService.GetSelect(parm);
  121. var result = ExportExcelMini(list, "post", "库区");
  122. return ExportExcel(result.Item2, result.Item1);
  123. }
  124. }
  125. }