2025-10-21 13:38:23 +08:00

112 lines
3.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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