using Furion.DynamicApiController; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using Nirvana.Common.ApiBase; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace YBDevice.NApi.Application.BusinessClient.DeviceInfo { /// /// 设备管理接口 /// [ApiDescriptionSettings("BusinessClient")] [AppAuthorize] public class DeviceAppService : IDynamicApiController { private readonly IDeviceService _deviceService; public DeviceAppService(IDeviceService deviceService) { _deviceService = deviceService; } /// /// 设备激活 /// /// [HttpGet] [QueryParameters] public async Task ActiveAsync(string sn, string code) { return await _deviceService.ActiveAsync(sn, code); } /// /// 名下设备列表 /// /// /// [HttpPost] public async Task GetList(QueryParams queryParams) { return await _deviceService.GetListAsync(queryParams); } /// /// 设备详情 /// /// /// [HttpGet] [QueryParameters] public async Task DetailAsync(int id) { return await _deviceService.DetailAsync(id); } /// /// 获取设备类型列表 /// /// public async Task GetDevTypeListAsync() { return await _deviceService.GetDevTypeListAsync(); } } }