Dun.Jason преди 2 години
родител
ревизия
a543e8c49e
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7 2
      src/Hotline.Api/Controllers/RoleController.cs

+ 7 - 2
src/Hotline.Api/Controllers/RoleController.cs

@@ -100,8 +100,13 @@ public class RoleController : BaseController
     [HttpPost("allocationauthority")]
     public async Task AllocationAuthority(RoleAuthorityDto dto)
     {
-        var list = _mapper.Map<SystemAuthority>(dto);
-        await _systemAuthorityRepository.AddAsync(list);
+        //判断是否存在,如果存在就做更新
+        var ishas =await _systemAuthorityRepository.AnyAsync(x => x.RoleId == dto.RoleId);
+        var model = _mapper.Map<SystemAuthority>(dto);
+        if (!ishas)
+            await _systemAuthorityRepository.AddAsync(model);
+        else
+            await _systemAuthorityRepository.UpdateAsync(model);
     }
 
     /// <summary>