using Newtonsoft.Json.Linq; namespace Cis.Application.Tb; public class TbPtzCameraService : ITransient { private readonly SqlSugarRepository _tbPtzCameraRep; public TbPtzCameraService(SqlSugarRepository tbPtzCameraRep) { _tbPtzCameraRep = tbPtzCameraRep; } public async Task Get(int id) { TbPtzCamera entity = await _tbPtzCameraRep.GetByIdAsync(id); return entity; } public async Task> GetList(string queryJson = "") { JObject queryObj = !string.IsNullOrEmpty(queryJson) ? queryJson.ToJObject() : default; List list = await _tbPtzCameraRep.AsQueryable() .ToListAsync(); return list; } public async Task> GetPageList(string pagination, string queryJson = "") { Pagination pageObj = pagination.ToObject(); JObject queryObj = queryJson.ToJObject(); List list = await _tbPtzCameraRep.AsQueryable() .ToPageListAsync(pageObj.Index, pageObj.Size); return list; } public async Task Add(TbPtzCamera entity) { await _tbPtzCameraRep.InsertAsync(entity); } public async Task Update(TbPtzCamera entity) { await _tbPtzCameraRep.UpdateAsync(entity); } public async Task Delete(TbPtzCamera entity) { await _tbPtzCameraRep.DeleteAsync(entity); } }