更新控制器

This commit is contained in:
lzw
2021-10-15 14:45:16 +08:00
parent 9ce9d4ed98
commit 5ab4107ffa
9 changed files with 58 additions and 16 deletions

View File

@@ -4,6 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Yi.Framework.Common;
using Yi.Framework.Common.Helper; using Yi.Framework.Common.Helper;
using Yi.Framework.Common.Models; using Yi.Framework.Common.Models;
using Yi.Framework.Core; using Yi.Framework.Core;

View File

@@ -70,7 +70,12 @@ namespace Yi.Framework.ApiMicroservice.Controllers
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public async Task<Result> SetMenuByRole(IdsListDto<int> idsListDto) public async Task<Result> SetMenuByRole(IdsListDto<int> idsListDto)
{ {
foreach(var id in idsListDto.ids1)
{
await _roleService.SetMenusByRolesId(idsListDto.ids2, id);
}
return Result.Success();
} }
} }
} }

View File

@@ -85,13 +85,16 @@ namespace Yi.Framework.ApiMicroservice.Controllers
} }
/// <summary> /// <summary>
/// 给单个用户设置多个角色ids有用户id与 角列表ids1对多 /// 给单个用户设置多个角色ids有用户id与 角列表ids1对多
/// </summary> /// </summary>
/// <param name="idsDto"></param> /// <param name="idsDto"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public async Task<Result> SetRoleByUser(IdsDto<int> idsDto) public async Task<Result> SetRoleByUser(IdsDto<int> idsDto)
{ {
var _user = this.HttpContext.GetCurrentUserInfo();
await _userService.SetRolesByUserId(idsDto.ids, _user.id);
return Result.Success();
} }
} }
} }

View File

@@ -15,6 +15,7 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Yi.Framework.Common\Yi.Framework.Common.csproj" /> <ProjectReference Include="..\Yi.Framework.Common\Yi.Framework.Common.csproj" />
<ProjectReference Include="..\Yi.Framework.Model\Yi.Framework.Model.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -13,3 +13,22 @@
Type[] ts = assembly.GetTypes(); Type[] ts = assembly.GetTypes();
#> #>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Model.Models;
namespace Yi.Framework.Interface
{
public partial class BaseContext :DbContext
{
<# foreach(string item in ts){
#>
public partial interface I<#=item #>Dal:IBaseDal<<#=item #>>
{
}
<# } #>
}
}

View File

@@ -12,7 +12,7 @@ namespace Yi.Framework.Model
{ {
//Add-Migration yi-1 //Add-Migration yi-1
//Update-Database yi-1 //Update-Database yi-1
public class DataContext : DbContext public partial class DataContext : DbContext
{ {
private readonly IOptionsMonitor<SqliteOptions> _optionsMonitor; private readonly IOptionsMonitor<SqliteOptions> _optionsMonitor;
private readonly string _connStr; private readonly string _connStr;

View File

@@ -11,5 +11,24 @@
string solutionsPath = Host.ResolveAssemblyReference("$(SolutionDir)");//获取解决方案路径 string solutionsPath = Host.ResolveAssemblyReference("$(SolutionDir)");//获取解决方案路径
Assembly assembly = Assembly.LoadFrom(System.IO.Path.Combine(solutionsPath, @"Yi.Framework.ApiMicroservice\bin\Debug\net5.0\Yi.Framework.Model.dll")); Assembly assembly = Assembly.LoadFrom(System.IO.Path.Combine(solutionsPath, @"Yi.Framework.ApiMicroservice\bin\Debug\net5.0\Yi.Framework.Model.dll"));
Type[] ts = assembly.GetTypes(); Type[] ts = assembly.GetTypes();
#> #>
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.Model
{
public partial class BaseContext :DbContext
{
<# foreach(var item in ts){
#>
public DbSet<<#=item#>> <#=item#> { get; set; }
<# } #>
}
}

View File

@@ -8,14 +8,6 @@
<Folder Include="Search\" /> <Folder Include="Search\" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="T4DaraContext.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>T4DaraContext.tt</DependentUpon>
</None>
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.10" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.10" />
</ItemGroup> </ItemGroup>

View File

@@ -41,9 +41,9 @@ namespace Yi.Framework.Service
public async Task<List<menu>> GetMenusByUser(user _user) public async Task<List<menu>> GetMenusByUser(user _user)
{ {
var user_data= await _Db.Set<user>().Include(u => u.roles).ThenInclude(u => u.menus) var user_data= await _Db.Set<user>().Include(u => u.roles).ThenInclude(u=>u.menus).ThenInclude(u=>u.mould)
.Where(u=>u.id==_user.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync(); .Where(u=>u.id==_user.id&& u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
var menuList= user_data.roles.Select(u => u.menus); var menuList= user_data.roles.Select(u=>u.menus);
return (List<menu>)menuList; return (List<menu>)menuList;
} }
@@ -57,8 +57,10 @@ namespace Yi.Framework.Service
public async Task<List<role>> GetRolesByUser(user _user) public async Task<List<role>> GetRolesByUser(user _user)
{ {
var user_data = await GetEntity(u => u.id == _user.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal); var user_data = await _Db.Set<user>().Include(u=>u.roles)
return (List<role>)user_data.roles; .Where(u => u.id == _user.id && u.is_delete == (short)Common.Enum.DelFlagEnum.Normal).FirstOrDefaultAsync();
var roleList = user_data.roles.ToList();
return roleList;
} }
public async Task<bool> Login(user _user) public async Task<bool> Login(user _user)