using Microsoft.AspNetCore.Mvc; using ZR.Common; using ZR.Mall.Model; using ZR.Mall.Model.Dto; using ZR.Mall.Service.IService; //创建时间:2025-06-23 namespace ZR.Mall.Controllers { /// /// 规格模板 /// [Route("shopping/SpecTemplate")] public class SpecTemplateController : BaseController { /// /// 规格模板接口 /// private readonly ISpecTemplateService _MmsSpecTemplateService; public SpecTemplateController(ISpecTemplateService MmsSpecTemplateService) { _MmsSpecTemplateService = MmsSpecTemplateService; } /// /// 查询规格模板列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "spectpl:list")] public IActionResult QueryMmsSpecTemplate([FromQuery] SpecTemplateQueryDto parm) { var response = _MmsSpecTemplateService.GetList(parm); return SUCCESS(response); } /// /// 查询规格模板列表 /// /// /// [HttpGet("tplList")] public IActionResult QuerySpecTemplate([FromQuery] SpecTemplateQueryDto parm) { parm.PageSize = 50; var response = _MmsSpecTemplateService.GetList(parm).Result; return SUCCESS(response); } /// /// 查询规格模板详情 /// /// /// [HttpGet("{Id}")] public IActionResult GetMmsSpecTemplate(long Id) { var response = _MmsSpecTemplateService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加规格模板 /// /// [HttpPost] [ActionPermissionFilter(Permission = "spectpl:add")] [Log(Title = "规格模板", BusinessType = BusinessType.INSERT)] public IActionResult AddMmsSpecTemplate([FromBody] SpecTemplateDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _MmsSpecTemplateService.AddMmsSpecTemplate(modal); return SUCCESS(response); } /// /// 更新规格模板 /// /// [HttpPut] [ActionPermissionFilter(Permission = "spectpl:edit")] [Log(Title = "规格模板", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateMmsSpecTemplate([FromBody] SpecTemplateDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _MmsSpecTemplateService.UpdateMmsSpecTemplate(modal); return ToResponse(response); } /// /// 删除规格模板 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "spectpl:delete")] [Log(Title = "规格模板", BusinessType = BusinessType.DELETE)] public IActionResult DeleteMmsSpecTemplate([FromRoute]string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_MmsSpecTemplateService.Delete(idArr)); } } }