39 lines
1.0 KiB
C#
39 lines
1.0 KiB
C#
using LFlow.Base.Interfaces;
|
|
using LFlow.OnlineManegement.Model;
|
|
using Mapster;
|
|
|
|
namespace LFlow.OnlineManegement.Service;
|
|
/// <summary>
|
|
/// 在线管理服务
|
|
/// </summary>
|
|
public class OnlineManagementService(IRepo<OnlineModel, string> _repo) : IOnlineManagementService
|
|
{
|
|
public List<OnlineDto> GetAllOnlineUser(int pageIndex, int pageSize, ref int dataTotal)
|
|
{
|
|
var result = _repo.GetAll(pageIndex, pageSize, ref dataTotal).Adapt<List<OnlineDto>>();
|
|
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<OnlineModel>(), isUpdate).Adapt<OnlineDto>();
|
|
}
|
|
}
|