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>();
|
|||
|
}
|
|||
|
}
|