轨迹模版功能

This commit is contained in:
moyongzhen 2024-02-27 15:19:06 +08:00
parent 3de032803a
commit 60839dee12
2 changed files with 46 additions and 5 deletions

View File

@ -78,22 +78,26 @@ namespace SJZY.Track.Application.Services.TrackTemplates
#region 私有方法 #region 私有方法
private async Task<UnifyResultDto> AddAsync(EditTrackTemplateInput input) private async Task<UnifyResultDto> AddAsync(EditTrackTemplateInput input)
{ {
var entity = ObjectMapper.Map<EditTrackTemplateInput, TrackTemplateEntity>(input);
var isTrue = await _trackTemplateRepository.InsertAsync(entity);
return null; return new UnifyResultDto("200", "新增成功", isTrue);
} }
private async Task<UnifyResultDto> UpdateAsync(EditTrackTemplateInput input) private async Task<UnifyResultDto> UpdateAsync(EditTrackTemplateInput input)
{ {
var templateEntity = await _trackTemplateRepository.GetFirstAsync(a => a.Id==input.Id);
ObjectMapper.Map(input, templateEntity);
var isTrue = await _trackTemplateRepository.UpdateAsync(templateEntity);
return new UnifyResultDto("200", "修改成功", isTrue);
return null;
} }
private async Task<UnifyResultDto> DeleteAsync(EditTrackTemplateInput input) private async Task<UnifyResultDto> DeleteAsync(EditTrackTemplateInput input)
{ {
var isTrue = await _trackTemplateRepository.DeleteByIdAsync(input.Id);
return new UnifyResultDto("200", "删除成功", isTrue);
return null;
} }
#endregion #endregion
} }

View File

@ -0,0 +1,37 @@
using FluentValidation;
using SJZY.Track.Application.Dtos.Demo;
using SJZY.Track.Application.Dtos.TrackTemplates;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SJZY.Track.Application.Validations.TrackTemplates
{
/// <summary>
/// 轨迹模版编辑校验
/// </summary>
public class EditTrackTemplateInputValidation : AbstractValidator<EditTrackTemplateInput>, IValidationEnabled
{
public EditTrackTemplateInputValidation()
{
//条件分支
When(x => x.Options == OptionType.修改 || x.Options == OptionType.删除, () =>
{
RuleFor(x => x.Id).GreaterThan(0).WithMessage("修改或删除时Id必须大于0!");
});
When(x => x.Options == OptionType.新增, () =>
{
RuleFor(x => x.Id).Equal(0).WithMessage("新增时Id必须等于0!");
});
When(x => x.Options == OptionType.修改 || x.Options == OptionType.新增, () =>
{
RuleFor(x => x.Name).NotNull().WithMessage("模版名称必填!").NotEmpty().WithMessage("模版名称不能为空!");
RuleFor(x => x.Code).NotNull().WithMessage("模版代码必填!").NotEmpty().WithMessage("模版代码不能为空!");
});
}
}
}