using System.ComponentModel; using Entity.Base; using Entity.DbModel.Station; using Entity.DbModel.System; using Entity.Dto.Req; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Entity; using Repository.Station; using SqlSugar; namespace Service.Station; [Scope("SingleInstance")] public class BatteryOpModelService : BaseServices { private BatteryOpModelRepository _batteryOpModelRepository; public BatteryOpModelService(BatteryOpModelRepository dal) { _batteryOpModelRepository = dal; BaseDal = dal; } /// /// 电池运营模型分页列表 🔖 /// /// /// [DisplayName("获取电池运营模型分页列表")] public async Task> Page(PageBatteryOpReq input) { RefAsync total = 0; var items = await _batteryOpModelRepository.QueryPageAsync( entity => true, false, entity => true, false, entity => true, input.ModelId != null, (u => input.ModelId != null && u.ModelId.Equals(input.ModelId.Value)), u => u.CreatedTime, input.PageNum, input.PageSize, total ); return new PageResult() { PageNum = input.PageNum, PageSize = input.PageSize, ToTal = total, Rows = items, }; } /// /// 增加电池运营模型 🔖 /// /// /// public async Task AddBatteryOpModel(AddBatteryOpReq input) { string result = ""; var isExist = await _batteryOpModelRepository.QueryByClauseAsync(u => u.ModelId == input.ModelId); if (isExist != null) return result = "模型id已存在"; await _batteryOpModelRepository.InsertAsync(input); BatteryOpModel batteryOpModel = await _batteryOpModelRepository.QueryByClauseAsync(u => u.ModelId == input.ModelId); return result = "新增id:" + batteryOpModel.Id; } /// /// 更新电池运营模型 🔖 /// /// public virtual async Task UpdateBatteryOpModel(UpdateBatteryOpReq batteryOpReq) { return await _batteryOpModelRepository.UpdateAsync(batteryOpReq); } /// /// 删除电池运营模型 🔖 /// /// /// public virtual async Task DeleteBatteryOpModel(DeleteBatteryOpReq input) { var user = await _batteryOpModelRepository.QueryByClauseAsync(u => u.Id == input.Id); if (user == null) throw new ArgumentException($"电池运营模型不存在"); return await _batteryOpModelRepository.DeleteAsync(user); } }