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();
}
}
}