Compare commits
No commits in common. "197c315f07c57f46a50390d942eae6c95439da4d" and "3768c22aedfbde93d4d0c232560984cb187358c5" have entirely different histories.
197c315f07
...
3768c22aed
|
|
@ -42,8 +42,6 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
public string Value { get; set; } = string.Empty;
|
public string Value { get; set; } = string.Empty;
|
||||||
public string ValueCN { get; set; } = string.Empty;
|
public string ValueCN { get; set; } = string.Empty;
|
||||||
|
|
||||||
public string FrontType { get; set; } = string.Empty;
|
|
||||||
|
|
||||||
public int InternationalizationType { get; set; }
|
public int InternationalizationType { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -57,23 +55,19 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public class BatchInternationalizationDto
|
public class BatchAddInternationalizationDto
|
||||||
{
|
{
|
||||||
public string Description { get; set; } = string.Empty;
|
public string Description { get; set; } = string.Empty;
|
||||||
public string Code { get; set; } = string.Empty;
|
public string Code { get; set; } = string.Empty;
|
||||||
public string Value { get; set; } = string.Empty;
|
public string Value { get; set; } = string.Empty;
|
||||||
public string FrontType { get; set; } = string.Empty;
|
|
||||||
public string ValueCN { get; set; } = string.Empty;
|
public string ValueCN { get; set; } = string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class BatchAddInternationalizationDto : BatchInternationalizationDto
|
public class InternationalizationSimpleDto
|
||||||
{
|
{
|
||||||
|
public string Code { get; set; } = string.Empty;
|
||||||
}
|
public string Value { get; set; } = string.Empty;
|
||||||
|
public string ValueCN { get; set; } = string.Empty;
|
||||||
public class InternationalizationSimpleDto: BatchInternationalizationDto
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,56 +27,22 @@ namespace IRaCIS.Core.Application.Service
|
||||||
_internationalizationRepository = internationalizationRepository;
|
_internationalizationRepository = internationalizationRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 前端国际化内容接口
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
[AllowAnonymous]
|
[AllowAnonymous]
|
||||||
[HttpGet]
|
|
||||||
public async Task<IEnumerable<InternationalizationSimpleDto>> GetFrontInternationalizationList()
|
public async Task<List<InternationalizationSimpleDto>> GetFrontInternationalizationList()
|
||||||
{
|
{
|
||||||
|
|
||||||
var list = await _internationalizationRepository.Where(t => t.InternationalizationType == 0).Select(t => new InternationalizationSimpleDto()
|
var list = await _internationalizationRepository.Where(t => t.InternationalizationType == 0).Select(t => new InternationalizationSimpleDto()
|
||||||
{
|
{
|
||||||
Code = t.Code,
|
Code = t.Code,
|
||||||
Value = t.Value,
|
Value = t.Value,
|
||||||
ValueCN = t.ValueCN,
|
ValueCN = t.ValueCN
|
||||||
FrontType = t.FrontType,
|
|
||||||
Description = t.Description,
|
|
||||||
}).ToListAsync();
|
}).ToListAsync();
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 前端批量提交,后端判断不存在就添加,存在就更新
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public async Task<IResponseOutput> BatchAddOrUpdateFrontInternationalization(List<BatchInternationalizationDto> batchList)
|
|
||||||
{
|
|
||||||
foreach (var item in batchList)
|
|
||||||
{
|
|
||||||
var find = await _internationalizationRepository.FirstOrDefaultAsync(t => t.Code == item.Code && t.Description == item.Description && t.InternationalizationType == 0);
|
|
||||||
|
|
||||||
if (find != null)
|
|
||||||
{
|
|
||||||
_mapper.Map(item, find);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var mapItem = _mapper.Map<Internationalization>(item);
|
|
||||||
mapItem.InternationalizationType = 0;
|
|
||||||
mapItem.State = 1;
|
|
||||||
|
|
||||||
await _internationalizationRepository.AddAsync(mapItem);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
await _internationalizationRepository.SaveChangesAsync();
|
|
||||||
|
|
||||||
return ResponseOutput.Ok();
|
|
||||||
}
|
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<PageOutput<InternationalizationView>> GetInternationalizationList(InternationalizationQuery inQuery)
|
public async Task<PageOutput<InternationalizationView>> GetInternationalizationList(InternationalizationQuery inQuery)
|
||||||
{
|
{
|
||||||
|
|
@ -97,11 +63,6 @@ namespace IRaCIS.Core.Application.Service
|
||||||
return pageList;
|
return pageList;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 后端之前批量添加接口
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="batchAdd"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IResponseOutput> BatchAddInternationalization(BatchAddInternationalization batchAdd)
|
public async Task<IResponseOutput> BatchAddInternationalization(BatchAddInternationalization batchAdd)
|
||||||
{
|
{
|
||||||
|
|
@ -131,34 +92,17 @@ namespace IRaCIS.Core.Application.Service
|
||||||
return ResponseOutput.Ok();
|
return ResponseOutput.Ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 前后端添加的时候,区分了,前端判断重复多了多了一个路由 路由+标识唯一
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="addOrEditInternationalization"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public async Task<IResponseOutput> AddOrUpdateInternationalization(InternationalizationAddOrEdit addOrEditInternationalization)
|
public async Task<IResponseOutput> AddOrUpdateInternationalization(InternationalizationAddOrEdit addOrEditInternationalization)
|
||||||
{
|
{
|
||||||
var internationalizationType = addOrEditInternationalization.InternationalizationType;
|
|
||||||
|
|
||||||
//后端验证标识重复与否
|
|
||||||
var verifyExp1 = new EntityVerifyExp<Internationalization>()
|
var verifyExp1 = new EntityVerifyExp<Internationalization>()
|
||||||
{
|
{
|
||||||
VerifyExp = t => t.Code == addOrEditInternationalization.Code && t.InternationalizationType == addOrEditInternationalization.InternationalizationType,
|
VerifyExp = t => t.Code == addOrEditInternationalization.Code && t.InternationalizationType == addOrEditInternationalization.InternationalizationType,
|
||||||
|
|
||||||
VerifyMsg = $"该类型已有{addOrEditInternationalization.Code}名称的国际化标识",
|
VerifyMsg = $"该类型已有{addOrEditInternationalization.Code}名称的国际化标识",
|
||||||
IsVerify = internationalizationType == 1
|
IsVerify = true
|
||||||
};
|
};
|
||||||
|
|
||||||
//前端验证标识重复与否
|
var entity = await _internationalizationRepository.InsertOrUpdateAsync(addOrEditInternationalization, true, verifyExp1);
|
||||||
var verifyExp2 = new EntityVerifyExp<Internationalization>()
|
|
||||||
{
|
|
||||||
VerifyExp = t => t.Code == addOrEditInternationalization.Code && t.InternationalizationType == addOrEditInternationalization.InternationalizationType && t.Description == addOrEditInternationalization.Description,
|
|
||||||
|
|
||||||
VerifyMsg = $"该类型已有{addOrEditInternationalization.Description}下的{addOrEditInternationalization.Code}名称的国际化标识",
|
|
||||||
IsVerify = internationalizationType == 0
|
|
||||||
};
|
|
||||||
|
|
||||||
var entity = await _internationalizationRepository.InsertOrUpdateAsync(addOrEditInternationalization, true, verifyExp1, verifyExp2);
|
|
||||||
|
|
||||||
if (addOrEditInternationalization.InternationalizationType == 1)
|
if (addOrEditInternationalization.InternationalizationType == 1)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -69,9 +69,6 @@ namespace IRaCIS.Core.Application.Service
|
||||||
CreateMap<Internationalization, InternationalizationView>();
|
CreateMap<Internationalization, InternationalizationView>();
|
||||||
CreateMap<Internationalization, InternationalizationAddOrEdit>().ReverseMap();
|
CreateMap<Internationalization, InternationalizationAddOrEdit>().ReverseMap();
|
||||||
|
|
||||||
CreateMap<Internationalization, BatchInternationalizationDto>().ReverseMap();
|
|
||||||
|
|
||||||
|
|
||||||
CreateMap<BatchAddInternationalizationDto, InternationalizationAddOrEdit>();
|
CreateMap<BatchAddInternationalizationDto, InternationalizationAddOrEdit>();
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,18 +33,16 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
public int State { get; set; }
|
public int State { get; set; }
|
||||||
|
|
||||||
|
|
||||||
public string Description { get; set; } = string.Empty;
|
public string Description { get; set; }
|
||||||
|
|
||||||
public string Code { get; set; } = string.Empty;
|
public string Code { get; set; }
|
||||||
|
|
||||||
public string Value { get; set; } = string.Empty;
|
public string Value { get; set; }
|
||||||
|
|
||||||
public string ValueCN { get; set; } = string.Empty;
|
public string ValueCN { get; set; }
|
||||||
|
|
||||||
public int InternationalizationType { get; set; }
|
public int InternationalizationType { get; set; }
|
||||||
|
|
||||||
public string FrontType { get; set; }=string.Empty;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue