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 { [Route("api/[controller]")] [ApiController] public class RuntimeCodeController : ApiBaseController { public RuntimeCodeController(IRuntimeCodeService service) : base(service) { } /// /// 处理HTTP POST请求以生成运行时代码。 /// /// 包含设备信息的DTO对象,通过请求主体传递。 /// 包含生成运行时代码结果的WebResponseContent对象。 [HttpPost("GenerateRuntimeCode"), AllowAnonymous] public WebResponseContent GenerateRuntimeCode([FromBody] DeviceInfoDTO deviceInfo) { return Service.GenerateRuntimeCode(deviceInfo); } } }