using LFlow.Base.Interfaces; using LFlow.OnlineManegement.Model; using Mapster; namespace LFlow.OnlineManegement.Service; /// /// 在线管理服务 /// public class OnlineManagementService(IRepo _repo) : IOnlineManagementService { public List GetAllOnlineUser(int pageIndex, int pageSize, ref int dataTotal) { var result = _repo.GetAll(pageIndex, pageSize, ref dataTotal).Adapt>(); return result; } public OnlineDto OnlineRegistered(OnlineDto onlineInfo) { bool isUpdate = false; if (string.IsNullOrEmpty(onlineInfo.ID)) { onlineInfo.ID = Guid.NewGuid().ToString(); } else { if (_repo.Get(onlineInfo.ID) == null) { isUpdate = false; } else { isUpdate = true; } } return _repo.SaveOrUpdate(onlineInfo.Adapt(), isUpdate).Adapt(); } }