using Nirvana.Common;
using Nirvana.Common.ApiBase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YBDevice.Application.DeviceInfo;
using YBDevice.Entity;
namespace YBDevice.Application
{
///
/// 设备管理
///
public interface IDeviceService
{
///
/// 设备列表
///
///
///
Task> GetListAsync(QueryParams param);
///
/// 信息编辑
///
///
///
Task SubmitAsync(YB_Device model);
///
/// 设备详情
///
///
///
Task DetailAsync(int id);
///
/// 设备类型列表
///
///
Task> GetTypeListAsync();
///
/// 设备类型列表
///
///
///
Task> GetTypeListAsync(QueryParams param);
///
/// 设备类型详情
///
///
///
Task TypeDetailAsync(int id);
///
/// 信息编辑
///
///
///
Task SubmitTypeAsync(YB_DeviceType model);
///
/// 设备批量操作
///
///
///
Task BatchSetAsync(DeviceBatchModel data);
///
/// 设备停用/启用
///
///
/// 0-停用,1-启用
///
Task StopDevAsync(int id, DeviceStatus status);
///
/// 设备类型关联的小程序列表
///
///
///
Task GetDeviceAppListAsync(QueryParams param);
///
/// 设备类型关联的小程序提交
///
///
///
Task SubmitDeviceAppAsync(DeviceAppC2SDto data);
///
/// 设备类型关联的小程序删除
///
///
///
Task DeleteDeviceAppAsync(DeviceAppDeleteC2SDto data);
///
/// 设备类型关联的小程序详情
///
///
///
Task GetDeviceAppAsync(Guid id);
///
/// 查询设备分配记录
///
/// 设备ID
///
Task> GetDeviceAllocListAsync(int id);
}
}