BannerConfigController.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using Microsoft.AspNetCore.Mvc;
  2. using ZR.Model.Public;
  3. using ZR.Model.Public.Dto;
  4. using ZR.Service.Public.IPublicService;
  5. //创建时间:2024-05-11
  6. namespace ZR.Admin.WebApi.Controllers.Public
  7. {
  8. /// <summary>
  9. /// 广告管理
  10. /// </summary>
  11. [Route("public/BannerConfig")]
  12. public class BannerConfigController : BaseController
  13. {
  14. /// <summary>
  15. /// 广告管理接口
  16. /// </summary>
  17. private readonly IBannerConfigService _BannerConfigService;
  18. public BannerConfigController(IBannerConfigService BannerConfigService)
  19. {
  20. _BannerConfigService = BannerConfigService;
  21. }
  22. /// <summary>
  23. /// 查询广告管理列表
  24. /// </summary>
  25. /// <param name="parm"></param>
  26. /// <returns></returns>
  27. [HttpGet("list")]
  28. [ActionPermissionFilter(Permission = "bannerconfig:list")]
  29. public IActionResult QueryBannerConfig([FromQuery] BannerConfigQueryDto parm)
  30. {
  31. var response = _BannerConfigService.GetList(parm);
  32. return SUCCESS(response);
  33. }
  34. /// <summary>
  35. /// 查询广告管理详情
  36. /// </summary>
  37. /// <param name="Id"></param>
  38. /// <returns></returns>
  39. [HttpGet("{Id}")]
  40. [ActionPermissionFilter(Permission = "bannerconfig:query")]
  41. public IActionResult GetBannerConfig(int Id)
  42. {
  43. var response = _BannerConfigService.GetInfo(Id);
  44. var info = response.Adapt<BannerConfigDto>();
  45. return SUCCESS(info);
  46. }
  47. /// <summary>
  48. /// 添加广告管理
  49. /// </summary>
  50. /// <returns></returns>
  51. [HttpPost]
  52. [ActionPermissionFilter(Permission = "bannerconfig:add")]
  53. [Log(Title = "广告管理", BusinessType = BusinessType.INSERT)]
  54. public IActionResult AddBannerConfig([FromBody] BannerConfigDto parm)
  55. {
  56. var modal = parm.Adapt<BannerConfig>().ToCreate(HttpContext);
  57. var response = _BannerConfigService.AddBannerConfig(modal);
  58. return SUCCESS(response);
  59. }
  60. /// <summary>
  61. /// 更新广告管理
  62. /// </summary>
  63. /// <returns></returns>
  64. [HttpPut]
  65. [ActionPermissionFilter(Permission = "bannerconfig:edit")]
  66. [Log(Title = "广告管理", BusinessType = BusinessType.UPDATE)]
  67. public IActionResult UpdateBannerConfig([FromBody] BannerConfigDto parm)
  68. {
  69. var modal = parm.Adapt<BannerConfig>();
  70. var response = _BannerConfigService.UpdateBannerConfig(modal);
  71. return ToResponse(response);
  72. }
  73. /// <summary>
  74. /// 删除广告管理
  75. /// </summary>
  76. /// <returns></returns>
  77. [HttpDelete("delete/{ids}")]
  78. [ActionPermissionFilter(Permission = "bannerconfig:delete")]
  79. [Log(Title = "广告管理", BusinessType = BusinessType.DELETE)]
  80. public IActionResult DeleteBannerConfig([FromRoute] string ids)
  81. {
  82. var idArr = Tools.SplitAndConvert<int>(ids);
  83. return ToResponse(_BannerConfigService.Delete(idArr, "删除广告管理"));
  84. }
  85. /// <summary>
  86. /// 导出广告管理
  87. /// </summary>
  88. /// <returns></returns>
  89. [Log(Title = "广告管理", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
  90. [HttpGet("export")]
  91. [ActionPermissionFilter(Permission = "bannerconfig:export")]
  92. public IActionResult Export([FromQuery] BannerConfigQueryDto parm)
  93. {
  94. parm.PageNum = 1;
  95. parm.PageSize = 100000;
  96. var list = _BannerConfigService.ExportList(parm).Result;
  97. if (list == null || list.Count <= 0)
  98. {
  99. return ToResponse(ResultCode.FAIL, "没有要导出的数据");
  100. }
  101. var result = ExportExcelMini(list, "广告管理", "广告管理");
  102. return ExportExcel(result.Item2, result.Item1);
  103. }
  104. /// <summary>
  105. /// 保存排序
  106. /// </summary>
  107. /// <param name="id">主键</param>
  108. /// <param name="value">排序值</param>
  109. /// <returns></returns>
  110. [ActionPermissionFilter(Permission = "bannerconfig:edit")]
  111. [HttpGet("ChangeSort")]
  112. [Log(Title = "保存排序", BusinessType = BusinessType.UPDATE)]
  113. public IActionResult ChangeSort(int id = 0, int value = 0)
  114. {
  115. if (id <= 0) { return ToResponse(ApiResult.Error(101, "请求参数错误")); }
  116. var response = _BannerConfigService.Update(w => w.Id == id, it => new BannerConfig()
  117. {
  118. SortId = value,
  119. });
  120. return ToResponse(response);
  121. }
  122. /// <summary>
  123. /// 查询广告管理列表
  124. /// </summary>
  125. /// <param name="parm"></param>
  126. /// <returns></returns>
  127. [HttpGet("bannerList")]
  128. [AllowAnonymous]
  129. public IActionResult QueryBannerList([FromQuery] BannerConfigQueryDto parm)
  130. {
  131. var response = _BannerConfigService.GetBannerList(parm);
  132. return SUCCESS(new { list = response });
  133. }
  134. }
  135. }