using GraphQL;
using LY.App.Common.Redis;
using LY.App.Device;
using LY.App.Extensions.DI;
using LY.App.Model;
using Mapster;
using Newtonsoft.Json;
using SqlSugar;
namespace LY.App.Service
{
    [ServiceInjection(InjectionType.Transient)]
    public class DeviceService
    {
        private readonly SqlSugarClient _db;
        private readonly IConfiguration _config;
        private readonly RedisService _redisService;
        private readonly AlarmService _alarmService;
        private readonly DeviceManager deviceManager = DeviceManager.Instance;
        public DeviceService(SqlSugarClient db, IConfiguration config, RedisService redisService, AlarmService alarmService)
        {
            _db = db;
            _config = config;
            _redisService = redisService;
            _alarmService = alarmService;
        }
        /// 
        /// 分页查询
        /// 
        /// 
        /// 
        /// 
        /// 
        public async Task