添加种子数据基础

This commit is contained in:
陈淳
2022-09-19 14:24:13 +08:00
parent 729a563545
commit e8bb256a8d
6 changed files with 118 additions and 4 deletions

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.Model.SeedData
{
public abstract class AbstractSeed<T>
{
protected List<T> Entitys { get; set; } = new List<T>();
public virtual List<T> GetSeed()
{
return Entitys;
}
}
}

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Model.Models;
namespace Yi.Framework.Model.SeedData
{
public class MenuSeed: AbstractSeed<MenuEntity>
{
public override List<MenuEntity> GetSeed()
{
MenuEntity menu = new MenuEntity()
{
MenuName="首页",
PermissionCode="*:*:*"
};
Entitys.Add(menu);
return Entitys;
}
}
}

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Model.Models;
namespace Yi.Framework.Model.SeedData
{
public class RoleSeed : AbstractSeed<RoleEntity>
{
public override List<RoleEntity> GetSeed()
{
RoleEntity role = new RoleEntity()
{
RoleName = "管理员",
RoleCode = "admin",
};
Entitys.Add(role);
return Entitys;
}
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Model.Models;
namespace Yi.Framework.Model.SeedData
{
public class SeedFactory
{
public static List<UserEntity> GetUserSeed()
{
return new UserSeed().GetSeed();
}
public static List<RoleEntity> GetRoleSeed()
{
return new RoleSeed().GetSeed();
}
public static List<MenuEntity> GetMenuSeed()
{
return new MenuSeed().GetSeed();
}
public static List<UserRoleEntity> GetUserRoleSeed(List<UserEntity> users,List<RoleEntity> roles)
{
return new List<UserRoleEntity>();
}
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Model.Models;
namespace Yi.Framework.Model.SeedData
{
public class UserSeed : AbstractSeed<UserEntity>
{
public override List<UserEntity> GetSeed()
{
UserEntity user = new UserEntity()
{
Name = "大橙子",
UserName = "cc",
Nick = "橙子",
Password = "123456"
};
user.BuildPassword();
Entitys.Add(user);
return Entitys;
}
}
}

View File

@@ -41,8 +41,4 @@
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="SeedData\" />
</ItemGroup>
</Project>