BrandController.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. using Microsoft.AspNetCore.Mvc;
  2. using ZR.Common;
  3. using ZR.Mall.Model;
  4. using ZR.Mall.Model.Dto;
  5. using ZR.Mall.Service.IService;
  6. //创建时间:2025-05-29
  7. namespace ZR.Mall.Controllers
  8. {
  9. /// <summary>
  10. /// 品牌管理
  11. /// </summary>
  12. [Route("shopping/brand")]
  13. [ApiExplorerSettings(GroupName = "shopping")]
  14. public class BrandController : BaseController
  15. {
  16. /// <summary>
  17. /// 品牌表接口
  18. /// </summary>
  19. private readonly IBrandService _ShopBrandService;
  20. public BrandController(IBrandService ShopBrandService)
  21. {
  22. _ShopBrandService = ShopBrandService;
  23. }
  24. /// <summary>
  25. /// 查询品牌表列表
  26. /// </summary>
  27. /// <param name="parm"></param>
  28. /// <returns></returns>
  29. [HttpGet("list")]
  30. [ActionPermissionFilter(Permission = "shop:brand:list")]
  31. public IActionResult QueryShopBrand([FromQuery] ShopBrandQueryDto parm)
  32. {
  33. var response = _ShopBrandService.GetList(parm);
  34. return SUCCESS(response);
  35. }
  36. /// <summary>
  37. /// 查询品牌表详情
  38. /// </summary>
  39. /// <param name="Id"></param>
  40. /// <returns></returns>
  41. [HttpGet("{Id}")]
  42. [ActionPermissionFilter(Permission = "shop:brand:query")]
  43. public IActionResult GetShopBrand(long Id)
  44. {
  45. var response = _ShopBrandService.GetInfo(Id);
  46. var info = response.Adapt<BrandDto>();
  47. return SUCCESS(info);
  48. }
  49. /// <summary>
  50. /// 添加品牌表
  51. /// </summary>
  52. /// <returns></returns>
  53. [HttpPost]
  54. [ActionPermissionFilter(Permission = "shop:brand:add")]
  55. [Log(Title = "品牌表", BusinessType = BusinessType.INSERT)]
  56. public IActionResult AddShopBrand([FromBody] BrandDto parm)
  57. {
  58. var modal = parm.Adapt<Brand>().ToCreate(HttpContext);
  59. var response = _ShopBrandService.AddShopBrand(modal);
  60. return SUCCESS(response);
  61. }
  62. /// <summary>
  63. /// 更新品牌表
  64. /// </summary>
  65. /// <returns></returns>
  66. [HttpPut]
  67. [ActionPermissionFilter(Permission = "shop:brand:edit")]
  68. [Log(Title = "品牌表", BusinessType = BusinessType.UPDATE)]
  69. public IActionResult UpdateShopBrand([FromBody] BrandDto parm)
  70. {
  71. var modal = parm.Adapt<Brand>().ToUpdate(HttpContext);
  72. var response = _ShopBrandService.UpdateShopBrand(modal);
  73. return ToResponse(response);
  74. }
  75. /// <summary>
  76. /// 删除品牌表
  77. /// </summary>
  78. /// <returns></returns>
  79. [HttpPost("delete/{ids}")]
  80. [ActionPermissionFilter(Permission = "shop:brand:delete")]
  81. [Log(Title = "品牌表", BusinessType = BusinessType.DELETE)]
  82. public IActionResult DeleteShopBrand([FromRoute]string ids)
  83. {
  84. var idArr = Tools.SplitAndConvert<long>(ids);
  85. return ToResponse(_ShopBrandService.Delete(idArr, "删除品牌表"));
  86. }
  87. /// <summary>
  88. /// 导出品牌表
  89. /// </summary>
  90. /// <returns></returns>
  91. [Log(Title = "品牌表", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
  92. [HttpGet("export")]
  93. [ActionPermissionFilter(Permission = "shop:brand:export")]
  94. public IActionResult Export([FromQuery] ShopBrandQueryDto parm)
  95. {
  96. parm.PageNum = 1;
  97. parm.PageSize = 100000;
  98. var list = _ShopBrandService.ExportList(parm).Result;
  99. if (list == null || list.Count <= 0)
  100. {
  101. return ToResponse(ResultCode.FAIL, "没有要导出的数据");
  102. }
  103. var result = ExportExcelMini(list, "品牌表", "品牌表");
  104. return ExportExcel(result.Item2, result.Item1);
  105. }
  106. }
  107. }