SpecTemplateController.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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-06-23
  7. namespace ZR.Mall.Controllers
  8. {
  9. /// <summary>
  10. /// 规格模板
  11. /// </summary>
  12. [Route("shopping/SpecTemplate")]
  13. public class SpecTemplateController : BaseController
  14. {
  15. /// <summary>
  16. /// 规格模板接口
  17. /// </summary>
  18. private readonly ISpecTemplateService _MmsSpecTemplateService;
  19. public SpecTemplateController(ISpecTemplateService MmsSpecTemplateService)
  20. {
  21. _MmsSpecTemplateService = MmsSpecTemplateService;
  22. }
  23. /// <summary>
  24. /// 查询规格模板列表
  25. /// </summary>
  26. /// <param name="parm"></param>
  27. /// <returns></returns>
  28. [HttpGet("list")]
  29. [ActionPermissionFilter(Permission = "spectpl:list")]
  30. public IActionResult QueryMmsSpecTemplate([FromQuery] SpecTemplateQueryDto parm)
  31. {
  32. var response = _MmsSpecTemplateService.GetList(parm);
  33. return SUCCESS(response);
  34. }
  35. /// <summary>
  36. /// 查询规格模板列表
  37. /// </summary>
  38. /// <param name="parm"></param>
  39. /// <returns></returns>
  40. [HttpGet("tplList")]
  41. public IActionResult QuerySpecTemplate([FromQuery] SpecTemplateQueryDto parm)
  42. {
  43. parm.PageSize = 50;
  44. var response = _MmsSpecTemplateService.GetList(parm).Result;
  45. return SUCCESS(response);
  46. }
  47. /// <summary>
  48. /// 查询规格模板详情
  49. /// </summary>
  50. /// <param name="Id"></param>
  51. /// <returns></returns>
  52. [HttpGet("{Id}")]
  53. public IActionResult GetMmsSpecTemplate(long Id)
  54. {
  55. var response = _MmsSpecTemplateService.GetInfo(Id);
  56. var info = response.Adapt<SpecTemplateDto>();
  57. return SUCCESS(info);
  58. }
  59. /// <summary>
  60. /// 添加规格模板
  61. /// </summary>
  62. /// <returns></returns>
  63. [HttpPost]
  64. [ActionPermissionFilter(Permission = "spectpl:add")]
  65. [Log(Title = "规格模板", BusinessType = BusinessType.INSERT)]
  66. public IActionResult AddMmsSpecTemplate([FromBody] SpecTemplateDto parm)
  67. {
  68. var modal = parm.Adapt<SpecTemplate>().ToCreate(HttpContext);
  69. var response = _MmsSpecTemplateService.AddMmsSpecTemplate(modal);
  70. return SUCCESS(response);
  71. }
  72. /// <summary>
  73. /// 更新规格模板
  74. /// </summary>
  75. /// <returns></returns>
  76. [HttpPut]
  77. [ActionPermissionFilter(Permission = "spectpl:edit")]
  78. [Log(Title = "规格模板", BusinessType = BusinessType.UPDATE)]
  79. public IActionResult UpdateMmsSpecTemplate([FromBody] SpecTemplateDto parm)
  80. {
  81. var modal = parm.Adapt<SpecTemplate>().ToUpdate(HttpContext);
  82. var response = _MmsSpecTemplateService.UpdateMmsSpecTemplate(modal);
  83. return ToResponse(response);
  84. }
  85. /// <summary>
  86. /// 删除规格模板
  87. /// </summary>
  88. /// <returns></returns>
  89. [HttpPost("delete/{ids}")]
  90. [ActionPermissionFilter(Permission = "spectpl:delete")]
  91. [Log(Title = "规格模板", BusinessType = BusinessType.DELETE)]
  92. public IActionResult DeleteMmsSpecTemplate([FromRoute]string ids)
  93. {
  94. var idArr = Tools.SplitAndConvert<long>(ids);
  95. return ToResponse(_MmsSpecTemplateService.Delete(idArr));
  96. }
  97. }
  98. }