批量添加国际化接口
							parent
							
								
									4f5b7be7b8
								
							
						
					
					
						commit
						747ad313e6
					
				| 
						 | 
				
			
			@ -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
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue