public async Task <DResult <int> > UpdatePrivilege([FromBody] PrivilegeUpdateDto privilegeUpdateDto) { try { return(DResult.Succ(businessPrivilege.UpdatePrivilege(privilegeUpdateDto))); } catch (Exception ex) { Logger.Error(ex.ToString()); return(DResult.Error <int>(ExceptionParse.ParseString(ex.Message), 500)); } }
/// <summary> /// 更新权限 /// </summary> /// <param name="privilegeUpdateDto"></param> /// <returns></returns> public int UpdatePrivilege(PrivilegeUpdateDto privilegeUpdateDto) { TPrivilegeUpdate update = AutoMapperExtensions.MapTo <TPrivilegeUpdate>(privilegeUpdateDto); update.OriginalCode = privilegeUpdateDto.Code; string SystemCode = IocUnity.Get <RepositoryPrivilege>().GetSystemCode(privilegeUpdateDto.Id); update.Code = $"{SystemCode}-{update.OriginalCode}"; int count = 0; IocUnity.Get <RepositoryPrivilege>().DapperRepository.ExcuteTransaction(tranc => { count = IocUnity.Get <RepositoryPrivilege>().Update(update); IocUnity.Get <RepositoryPrivilege>().UpdateCode(update.Id, update.Code); }); return(count); }