using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core; using WIDESEA_Core.BaseController; using WIDESEA_DTO.BasicInfo; using WIDESEA_IBasicInfoServices; using WIDESEA_Model.Models; namespace WIDESEA_ProductMgmtServer.Controllers.BasicInfo { [Route("api/[controller]")] [ApiController] public class ProductsController : ApiBaseController { public ProductsController(IProductsService service) : base(service) { } /// /// 验证激活请求的API接口 /// /// 包含激活信息的DTO对象 /// 包含验证结果的WebResponseContent对象 [HttpPost("ValidateActivation"), AllowAnonymous] public WebResponseContent ValidateActivation([FromBody] ActivationDTO activationModel) { return Service.ValidateActivation(activationModel); } /// /// 获取指定产品名称和设备ID的激活信息。 /// /// 产品名称。 /// 设备ID。 /// 包含激活信息的WebResponseContent对象。 [HttpGet("GetActivationInfo/{productName}/{deviceId}"), AllowAnonymous] public WebResponseContent GetActivationInfo(string deviceId, string productName) { return Service.GetActivationInfo(deviceId, productName); } } }