//--------------------------------------------------------------------
// 此代码由T4模板自动生成 byzhouhang 20210918
// 生成时间 2022-03-28 16:46:23
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//--------------------------------------------------------------------
using IRaCIS.Core.Domain.Models;
using Microsoft.AspNetCore.Mvc;
using IRaCIS.Core.Application.Interfaces;
using IRaCIS.Core.Application.ViewModel;
namespace IRaCIS.Core.Application.Service
{
///
/// FrontAuditConfigService
///
[ApiExplorerSettings(GroupName = "Test")]
public class FrontAuditConfigService : BaseService, IFrontAuditConfigService
{
private readonly IRepository _frontAuditConfigRepository;
public FrontAuditConfigService(IRepository frontAuditConfigRepository)
{
_frontAuditConfigRepository = frontAuditConfigRepository;
}
public async Task> GetFrontAuditConfigList(FrontAuditConfigQuery queryFrontAuditConfig)
{
var frontAuditConfigQueryable = _repository.GetQueryable()
.ProjectTo(_mapper.ConfigurationProvider);
return await frontAuditConfigQueryable.ToListAsync();
}
public async Task AddOrUpdateFrontAuditConfig(FrontAuditConfigAddOrEdit addOrEditFrontAuditConfig)
{
// 在此处拷贝automapper 映射
//CreateMap();
// CreateMap< FrontAuditConfig,FrontAuditConfigAddOrEdit>().ReverseMap();
var entity = await _repository.InsertOrUpdateAsync(addOrEditFrontAuditConfig, true);
return ResponseOutput.Ok(entity.Id.ToString());
}
[HttpDelete("{frontAuditConfigId:guid}")]
public async Task DeleteFrontAuditConfig(Guid frontAuditConfigId)
{
var success = await _repository.DeleteFromQueryAsync(t => t.Id == frontAuditConfigId);
return ResponseOutput.Result(success);
}
}
}