59 lines
1.7 KiB
C#
59 lines
1.7 KiB
C#
//--------------------------------------------------------------------
|
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
|
// 生成时间 2022-08-12 14:07:20
|
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
|
//--------------------------------------------------------------------
|
|
|
|
using IRaCIS.Core.Domain.Models;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using IRaCIS.Core.Application.Interfaces;
|
|
using IRaCIS.Core.Application.ViewModel;
|
|
namespace IRaCIS.Core.Application.Service
|
|
{
|
|
/// <summary>
|
|
/// OrganInfoService
|
|
/// </summary>
|
|
[ ApiExplorerSettings(GroupName = "Test")]
|
|
public class OrganInfoService: BaseService, IOrganInfoService
|
|
{
|
|
|
|
private readonly IRepository<OrganInfo> _organInfoRepository;
|
|
|
|
public OrganInfoService(IRepository<OrganInfo> organInfoRepository)
|
|
{
|
|
_organInfoRepository = organInfoRepository;
|
|
}
|
|
|
|
|
|
public async Task<List<OrganInfoView>> GetOrganInfoList(OrganInfoQuery inQuery)
|
|
{
|
|
|
|
|
|
var organInfoQueryable = _organInfoRepository
|
|
.ProjectTo<OrganInfoView>(_mapper.ConfigurationProvider);
|
|
|
|
return await organInfoQueryable.ToListAsync();
|
|
}
|
|
|
|
|
|
public async Task<IResponseOutput> AddOrUpdateOrganInfo(OrganInfoAddOrEdit addOrEditOrganInfo)
|
|
{
|
|
|
|
var entity = await _organInfoRepository.InsertOrUpdateAsync(addOrEditOrganInfo, true);
|
|
|
|
return ResponseOutput.Ok(entity.Id.ToString());
|
|
|
|
}
|
|
|
|
|
|
[HttpDelete("{organInfoId:guid}")]
|
|
public async Task<IResponseOutput> DeleteOrganInfo(Guid organInfoId)
|
|
{
|
|
var success = await _organInfoRepository.DeleteFromQueryAsync(t => t.Id == organInfoId,true);
|
|
return ResponseOutput.Ok();
|
|
}
|
|
|
|
|
|
}
|
|
}
|