SkusController.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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-24
  7. namespace ZR.Mall.Controllers
  8. {
  9. /// <summary>
  10. /// 商品库存
  11. /// </summary>
  12. [Route("shopping/skus")]
  13. [ApiExplorerSettings(GroupName = "shopping")]
  14. public class SkusController : BaseController
  15. {
  16. /// <summary>
  17. /// 商品库存接口
  18. /// </summary>
  19. private readonly ISkusService _ShoppingSkusService;
  20. public SkusController(ISkusService ShoppingSkusService)
  21. {
  22. _ShoppingSkusService = ShoppingSkusService;
  23. }
  24. /// <summary>
  25. /// 查询商品库存列表
  26. /// </summary>
  27. /// <param name="parm"></param>
  28. /// <returns></returns>
  29. [HttpGet("list")]
  30. [ActionPermissionFilter(Permission = "shop:skus:list")]
  31. public IActionResult QueryShoppingSkus([FromQuery] ShoppingSkusQueryDto parm)
  32. {
  33. var response = _ShoppingSkusService.GetList(parm);
  34. return SUCCESS(response);
  35. }
  36. /// <summary>
  37. /// 查询商品库存详情
  38. /// </summary>
  39. /// <param name="SkuId"></param>
  40. /// <returns></returns>
  41. [HttpGet("{SkuId}")]
  42. [ActionPermissionFilter(Permission = "shop:skus:query")]
  43. public IActionResult GetShoppingSkus(int SkuId)
  44. {
  45. var response = _ShoppingSkusService.GetInfo(SkuId);
  46. var info = response.Adapt<SkusDto>();
  47. return SUCCESS(info);
  48. }
  49. /// <summary>
  50. /// 添加商品库存
  51. /// </summary>
  52. /// <returns></returns>
  53. [HttpPost]
  54. [ActionPermissionFilter(Permission = "shop:skus:add")]
  55. [Log(Title = "商品库存", BusinessType = BusinessType.INSERT)]
  56. public IActionResult AddShoppingSkus([FromBody] SkusDto parm)
  57. {
  58. var modal = parm.Adapt<Skus>().ToCreate(HttpContext);
  59. var response = _ShoppingSkusService.AddShoppingSkus(modal);
  60. return SUCCESS(response);
  61. }
  62. /// <summary>
  63. /// 更新商品库存
  64. /// </summary>
  65. /// <returns></returns>
  66. [HttpPut]
  67. [ActionPermissionFilter(Permission = "shop:skus:edit")]
  68. [Log(Title = "商品库存", BusinessType = BusinessType.UPDATE)]
  69. public IActionResult UpdateShoppingSkus([FromBody] SkusDto parm)
  70. {
  71. var modal = parm.Adapt<Skus>().ToUpdate(HttpContext);
  72. var response = _ShoppingSkusService.UpdateShoppingSkus(modal);
  73. return ToResponse(response);
  74. }
  75. /// <summary>
  76. /// 删除商品库存
  77. /// </summary>
  78. /// <returns></returns>
  79. [HttpPost("delete/{ids}")]
  80. [ActionPermissionFilter(Permission = "shop:skus:delete")]
  81. [Log(Title = "商品库存", BusinessType = BusinessType.DELETE)]
  82. public IActionResult DeleteShoppingSkus([FromRoute]string ids)
  83. {
  84. var idArr = Tools.SplitAndConvert<int>(ids);
  85. return ToResponse(_ShoppingSkusService.Delete(idArr));
  86. }
  87. }
  88. }