using Hncore.Infrastructure.Data; using Hncore.Infrastructure.DDD; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Data; using System.Linq.Expressions; using Microsoft.EntityFrameworkCore; using Hncore.Infrastructure.WebApi; using Hncore.Pass.Manage.Request; namespace Hncore.Pass.Manage.Domain { public class ManagerToPermission : AggregateRoot, ITenant { /// /// 用户数据库ID /// public override int Id { get; set; } /// /// 所属物业ID /// public int TenantId { get; set; } /// /// 创建时间 /// public DateTime CreateTime { get; set; } /// /// 更新时间 /// public DateTime UpdateTime { get; set; } /// /// 创建人ID /// public int CreatorId { get; set; } /// /// 更新人ID /// public int UpdatorId { get; set; } /// /// 软删除标记,0.代表正常,1.代表已删除 /// public int DeleteTag { get; set; } /// /// 管理员id /// public int ManagerId { get; set; } /// /// 权限编码 /// public string PermissionCode { get; set; } /// /// 是否查看 /// public int AllowView { get; set; } /// /// 是否添加 /// public int AllowAdd { get; set; } /// /// 是否修改 /// public int AllowEdit { get; set; } /// /// 是否删除 /// public int AllowDel { get; set; } public DateTime? ExpiredTime { get; set; } /// /// 创建管理员权限关系 /// /// /// public static async Task Create(RequestBase request, IQueryable queryable) { var ManagerToPermission = new ManagerToPermission() { ManagerId = request.Data.ManagerId, PermissionCode = request.Data.PermissionCode, AllowView = request.Data.AllowView, AllowAdd = request.Data.AllowAdd, AllowEdit = request.Data.AllowEdit, AllowDel = request.Data.AllowDel, TenantId = request.TenantId, CreatorId = request.OperaterId, UpdatorId = request.OperaterId, CreateTime = DateTime.Now, UpdateTime = DateTime.Now }; return ManagerToPermission; } /// /// 编辑管理员权限关系 /// /// /// public async Task Edit(RequestBase request, IQueryable queryable) { PermissionCode = request.Data.PermissionCode; UpdatorId = request.OperaterId; UpdateTime = DateTime.Now; return this; } } }