58 lines
2.7 KiB
C#
58 lines
2.7 KiB
C#
//--------------------------------------------------------------------
|
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
|
// 生成时间 2022-03-31 13:18:56
|
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
|
//--------------------------------------------------------------------
|
|
|
|
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>
|
|
/// 系统模板文档配置表
|
|
/// </summary>
|
|
[ApiExplorerSettings(GroupName = "Common")]
|
|
public class CommonDocumentService : BaseService, ICommonDocumentService
|
|
{
|
|
|
|
private readonly IRepository<CommonDocument> _commonDocumentRepository;
|
|
|
|
public CommonDocumentService(IRepository<CommonDocument> commonDocumentRepository)
|
|
{
|
|
_commonDocumentRepository = commonDocumentRepository;
|
|
}
|
|
|
|
[HttpPost]
|
|
public async Task<PageOutput<CommonDocumentView>> GetCommonDocumentList(CommonDocumentQuery queryCommonDocument)
|
|
{
|
|
|
|
var commonDocumentQueryable = _commonDocumentRepository.AsQueryable(true)
|
|
.WhereIf( queryCommonDocument.ModuleTypeId!=null ,t=>t.ModuleTypeId == queryCommonDocument.ModuleTypeId)
|
|
.WhereIf(queryCommonDocument.FileTypeId != null, t => t.FileTypeId == queryCommonDocument.FileTypeId)
|
|
.WhereIf( string.IsNullOrEmpty(queryCommonDocument.Code) , t => t.Code.Contains(queryCommonDocument.Code) )
|
|
.WhereIf(string.IsNullOrEmpty(queryCommonDocument.Name), t => t.Name.Contains(queryCommonDocument.Name))
|
|
.ProjectTo<CommonDocumentView>(_mapper.ConfigurationProvider,new { token = _userInfo.UserToken, userId = _userInfo.Id });
|
|
|
|
return await commonDocumentQueryable.ToPagedListAsync(queryCommonDocument.PageIndex, queryCommonDocument.PageSize, String.IsNullOrEmpty(queryCommonDocument.SortField) ? nameof(CommonDocument.Code) : queryCommonDocument.SortField, queryCommonDocument.Asc); ;
|
|
}
|
|
|
|
|
|
public async Task<IResponseOutput> AddOrUpdateCommonDocument(CommonDocumentAddOrEdit addOrEditCommonDocument)
|
|
{
|
|
var verifyExp1 = new EntityVerifyExp<CommonDocument>()
|
|
{
|
|
VerifyExp = t => t.Code == addOrEditCommonDocument.Code,
|
|
VerifyMsg = "文档的Code不能够重复。"
|
|
};
|
|
|
|
var entity = await _commonDocumentRepository.InsertOrUpdateAsync(addOrEditCommonDocument, true, verifyExp1);
|
|
|
|
return ResponseOutput.Ok(entity.Id.ToString());
|
|
|
|
}
|
|
|
|
}
|
|
}
|