| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using Admin.NET.Plugin.AiDOP.Entity.S8;
- namespace Admin.NET.Plugin.AiDOP.Service.S8;
- public class S8SceneConfigService : ITransient
- {
- private readonly SqlSugarRepository<AdoS8SceneConfig> _rep;
- public S8SceneConfigService(SqlSugarRepository<AdoS8SceneConfig> rep) => _rep = rep;
- public async Task<List<AdoS8SceneConfig>> ListAsync(long tenantId, long factoryId) =>
- await _rep.AsQueryable()
- .Where(x => x.TenantId == tenantId && x.FactoryId == factoryId)
- .OrderBy(x => x.SortNo)
- .ToListAsync();
- public async Task<AdoS8SceneConfig> CreateAsync(AdoS8SceneConfig body)
- {
- if (string.IsNullOrWhiteSpace(body.SceneCode) || string.IsNullOrWhiteSpace(body.SceneName))
- throw new S8BizException("场景编码和名称必填");
- var exists = await _rep.AsQueryable()
- .AnyAsync(x => x.TenantId == body.TenantId && x.FactoryId == body.FactoryId && x.SceneCode == body.SceneCode);
- if (exists) throw new S8BizException("场景编码已存在");
- body.Id = 0;
- body.CreatedAt = DateTime.Now;
- await _rep.InsertAsync(body);
- return body;
- }
- public async Task<AdoS8SceneConfig> UpdateAsync(long id, AdoS8SceneConfig body)
- {
- var e = await _rep.GetByIdAsync(id) ?? throw new S8BizException("记录不存在");
- if (string.IsNullOrWhiteSpace(body.SceneCode) || string.IsNullOrWhiteSpace(body.SceneName))
- throw new S8BizException("场景编码和名称必填");
- var exists = await _rep.AsQueryable()
- .AnyAsync(x => x.Id != id && x.TenantId == body.TenantId && x.FactoryId == body.FactoryId && x.SceneCode == body.SceneCode);
- if (exists) throw new S8BizException("场景编码已存在");
- body.Id = id;
- body.CreatedAt = e.CreatedAt;
- body.UpdatedAt = DateTime.Now;
- await _rep.UpdateAsync(body);
- return body;
- }
- public async Task DeleteAsync(long id) => await _rep.DeleteByIdAsync(id);
- }
|