public async Task <ApiResult> SetBtnPermissionsAsync(RoleMenuBtnInput input) { //根据角色和菜单查询内容 var model = await GetModelAsync(d => d.RoleId == input.RoleId && d.MenuId == input.MenuId); if (model.Id <= 0) { throw new FriendlyException("您还没有授权当前菜单功能模块"); } if (model.BtnCodeIds != null) { //判断授权还是取消 var list = model.BtnCodeIds.ToList(); if (input.Status) { //不包含则添加。包含放任不管 if (!list.Contains(input.BtnCodeId)) { list.Add(input.BtnCodeId); } } else { //授权 包含则移除 if (list.Contains(input.BtnCodeId)) { list.Remove(input.BtnCodeId); } } model.BtnCodeIds = list.ToArray(); } else { string [] arry = new string[] { input.BtnCodeId }; //增加 model.BtnCodeIds = arry; } var sign = await UpdateAsync(d => new R_Role_Menu() { BtnCodeIds = model.BtnCodeIds }, d => d.MenuId == input.MenuId && d.RoleId == input.RoleId); return(new ApiResult(sign)); }
public async Task <ApiResult> SetBtnPermissions([FromBody] RoleMenuBtnInput roleMenuInput) { return(await _r_Role_MenuService.SetBtnPermissionsAsync(roleMenuInput)); }