批量添加国际化接口

Uat_Study
hang 2023-06-28 17:29:03 +08:00
parent 4f5b7be7b8
commit 747ad313e6
3 changed files with 38 additions and 0 deletions

View File

@ -45,6 +45,15 @@ namespace IRaCIS.Core.Application.ViewModel
public int InternationalizationType { get; set; }
}
public class BatchAddInternationalization
{
public int InternationalizationType { get; set; }
public int State { get; set; }
public List<InternationalizationSimpleDto> AddList { get; set; }
}
public class InternationalizationSimpleDto
{

View File

@ -63,6 +63,32 @@ namespace IRaCIS.Core.Application.Service
return pageList;
}
[HttpPost]
public async Task<IResponseOutput> BatchAddInternationalization(BatchAddInternationalization batchAdd)
{
foreach (var item in batchAdd.AddList)
{
var mapItem = _mapper.Map<InternationalizationAddOrEdit>(item);
mapItem.InternationalizationType = batchAdd.InternationalizationType;
mapItem.State = batchAdd.State;
var verifyExp1 = new EntityVerifyExp<Internationalization>()
{
VerifyExp = t => t.Code == mapItem.Code && t.InternationalizationType == mapItem.InternationalizationType,
VerifyMsg = $"该类型已有{item.Code}名称的国际化标识",
IsVerify = true
};
var entity = await _internationalizationRepository.InsertOrUpdateAsync(mapItem, false, verifyExp1);
}
await _internationalizationRepository.SaveChangesAsync();
return ResponseOutput.Ok();
}
public async Task<IResponseOutput> AddOrUpdateInternationalization(InternationalizationAddOrEdit addOrEditInternationalization)
{

View File

@ -57,6 +57,9 @@ namespace IRaCIS.Core.Application.Service
CreateMap<Internationalization, InternationalizationView>();
CreateMap<Internationalization, InternationalizationAddOrEdit>().ReverseMap();
CreateMap<InternationalizationSimpleDto, InternationalizationAddOrEdit>();
CreateMap<PublishLog, PublishLogView>();
CreateMap<PublishLog, PublishLogAddOrEdit>().ReverseMap();