using Furion.DynamicApiController; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using System; using System.Threading.Tasks; namespace Waste.Application { /// /// 设备接口 /// public class DeviceAppService : IDynamicApiController { private readonly IDeviceService _deviceService; public DeviceAppService(IDeviceService deviceService) { _deviceService = deviceService; } /// /// 设备列表 /// /// /// [HttpPost] public async Task> GetListAsync(QueryParams param) { return await _deviceService.GetListAsync(param); } /// /// 信息提交 /// /// /// public async Task SubmitFormAsync(DeviceSubmit role) { return await _deviceService.SubmitFormAsync(role); } /// /// 批量操作 /// /// /// public async Task BatchSetAsync(DeviceBatchModel deviceBatchModel) { return await _deviceService.BatchSetAsync(deviceBatchModel); } /// /// 设备状态修改 /// /// 设备ID /// 设备状态,0-停用,1-正常,2-激活 /// [HttpGet] [QueryParameters] public async Task SetStatusAsync(Guid id, int status) { return await _deviceService.SetStatusAsync(id, status); } /// /// 配置设备推送信息 /// /// /// public async Task SetConfigAsync(DeviceConfigC2SDto input) { return await _deviceService.SetConfigAsync(input); } /// /// 批量配置千灯镇商户推送 /// /// [AllowAnonymous] public async Task SetQDConfig() { await _deviceService.SetQDConfig(); } } }