using LFlow.Base.Interfaces;
using LFlow.Base.Utils;
using LFlow.Home.Models.DataModels;
// using LFlow.Interfaces;
using LFlow.Home.Models.DtoModel;
using LFlow.Base.BusinessInterface;
using Serilog;
using Microsoft.AspNetCore.Mvc;
namespace LFlow.Home.Services;
///
/// 服务直接作为控制器
///
///
///
public class HomeService(IRepo repo, ILogger logger) : BaseController, IHomeService
{
///
/// 删除
///
///
///
[HttpGet]
public HomeDto? DeleteById(string id)
{
var result = repo.Delete(id);
return Mapper.Map(result);
}
///
/// 获取
///
///
///
[HttpGet]
public HomeDto? GetById(string id)
{
logger.Information($"GetById id -> {id}");
var result = repo.Get(id);
return Mapper.Map(result);
}
///
/// 保存 (修改或者新增,按主键判断)
///
///
///
[HttpPost]
public HomeDto? Save(HomeDto entity)
{
var result = repo.SaveOrUpdate(Mapper.Map(entity), false);
return Mapper.Map(result);
}
///
/// 搜索
///
///
///
///
[HttpGet]
public List? Search(HomeDto whereObj)
{
throw new NotImplementedException();
}
}