diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs index f8406471..c57b935e 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/UserController.cs @@ -87,6 +87,10 @@ namespace Yi.Framework.ApiMicroservice.Controllers [HttpPut] public async Task Update(UserInfoDto userDto) { + if (await _iUserService._repository.IsAnyAsync(u => userDto.User.UserName.Equals(u.UserName)&&!userDto.User.Id.Equals(u.Id))) + { + return Result.Error("用户名已存在,修改失败!"); + } return Result.Success().SetStatus(await _iUserService.UpdateInfo(userDto)); } @@ -109,7 +113,12 @@ namespace Yi.Framework.ApiMicroservice.Controllers /// [HttpPost] public async Task Add(UserInfoDto userDto) - { + { + if (await _iUserService._repository.IsAnyAsync(u => userDto.User.UserName.Equals(u.UserName))) + { + return Result.Error("用户已经存在,添加失败!"); + } + return Result.Success().SetStatus(await _iUserService.AddInfo(userDto)); } diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db index f907f23a..503721e8 100644 Binary files a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db and b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db differ