LFlow/LFlow.Home/Services/HomeService.cs

42 lines
1.1 KiB
C#
Raw Normal View History

2024-10-09 14:45:09 +08:00
using LFlow.Base.Interfaces;
using LFlow.Base.Utils;
using LFlow.Home.Models.DataModels;
// using LFlow.Interfaces;
using LFlow.Home.Models.DtoModel;
2024-10-09 16:46:49 +08:00
using LFlow.Base.BusinessInterface;
using Serilog;
2024-10-16 11:27:14 +08:00
using Microsoft.AspNetCore.Mvc;
2024-10-09 14:45:09 +08:00
namespace LFlow.Home.Services;
2024-10-16 11:27:14 +08:00
public class HomeService(IRepo<HomeModel, string> repo, ILogger logger) : BaseController, IHomeService<HomeDto?, string>
2024-10-09 14:45:09 +08:00
{
2024-10-16 11:27:14 +08:00
[HttpGet]
public HomeDto? DeleteById(string id)
2024-10-09 14:45:09 +08:00
{
var result = repo.Delete(id);
return Mapper.Map<HomeDto>(result);
}
2024-10-16 11:27:14 +08:00
[HttpGet]
public HomeDto? GetById(string id)
2024-10-09 14:45:09 +08:00
{
logger.Information($"GetById id -> {id}");
2024-10-09 14:45:09 +08:00
var result = repo.Get(id);
return Mapper.Map<HomeDto>(result);
}
2024-10-16 11:27:14 +08:00
[HttpPost]
public HomeDto? Save(HomeDto entity)
2024-10-09 14:45:09 +08:00
{
var result = repo.SaveOrUpdate(Mapper.Map<HomeModel>(entity), false);
return Mapper.Map<HomeDto>(result);
}
2024-10-16 11:27:14 +08:00
[HttpGet]
public List<HomeDto>? Search(HomeDto whereObj)
2024-10-09 14:45:09 +08:00
{
throw new NotImplementedException();
}
}