diff --git a/XCode/Code/SearchBuilder.cs b/XCode/Code/SearchBuilder.cs index 4dfbe79d1..efa3e6181 100644 --- a/XCode/Code/SearchBuilder.cs +++ b/XCode/Code/SearchBuilder.cs @@ -47,11 +47,20 @@ public IList GetColumns() { if (cs.Contains(dc)) continue; + // 数据时间字段可用于搜索 + if (!dc.DataScale.IsNullOrEmpty()) + cs.Add(dc); + // 整型枚举 if (dc.DataType.IsInt() && dc.DataType.IsEnum) cs.Add(dc); + // 整型有映射 else if (dc.DataType.IsInt() && !dc.Map.IsNullOrEmpty()) cs.Add(dc); + // 布尔型 + else if (dc.DataType == typeof(Boolean) && !dc.Name.EqualIgnoreCase("enable", "isDeleted")) + cs.Add(dc); } + // enable和isDeleted字段放在最后 foreach (var dc in Table.Columns) { if (cs.Contains(dc)) continue; diff --git a/XUnitTest.XCode/Code/Controllers/controller_area.cs b/XUnitTest.XCode/Code/Controllers/controller_area.cs index 27d07a1bc..00baa59af 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_area.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_area.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Area; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 地区。行政区划数据,最高支持四级地址,9位数字 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Area : EntityController { static Area() diff --git a/XUnitTest.XCode/Code/Controllers/controller_department.cs b/XUnitTest.XCode/Code/Controllers/controller_department.cs index a698201bf..610349b7d 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_department.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_department.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Department; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 部门。组织机构,多级树状结构,支持多租户 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Department : EntityController { static Department() @@ -58,12 +58,13 @@ protected override IEnumerable Search(Pager p) var code = p["code"]; var name = p["name"]; var parentId = p["parentId"].ToInt(-1); + var visible = p["visible"]?.ToBoolean(); var managerId = p["managerId"].ToInt(-1); var enable = p["enable"]?.ToBoolean(); var start = p["dtStart"].ToDateTime(); var end = p["dtEnd"].ToDateTime(); - return Department.Search(tenantId, code, name, parentId, managerId, enable, start, end, p["Q"], p); + return Department.Search(tenantId, code, name, parentId, visible, managerId, enable, start, end, p["Q"], p); } } \ No newline at end of file diff --git a/XUnitTest.XCode/Code/Controllers/controller_log.cs b/XUnitTest.XCode/Code/Controllers/controller_log.cs index cfbcd50f6..4991d553e 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_log.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_log.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Log; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 日志。应用系统审计日志,记录用户的各种操作,禁止修改和删除 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Log : ReadOnlyEntityController { static Log() @@ -58,10 +58,11 @@ protected override IEnumerable Search(Pager p) var action = p["action"]; var linkId = p["linkId"].ToLong(-1); var createUserId = p["createUserId"].ToInt(-1); + var success = p["success"]?.ToBoolean(); var start = p["dtStart"].ToDateTime(); var end = p["dtEnd"].ToDateTime(); - return Log.Search(category, action, linkId, createUserId, start, end, p["Q"], p); + return Log.Search(category, action, linkId, createUserId, success, start, end, p["Q"], p); } } \ No newline at end of file diff --git a/XUnitTest.XCode/Code/Controllers/controller_menu.cs b/XUnitTest.XCode/Code/Controllers/controller_menu.cs index dd2cc08b6..a2ec6da05 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_menu.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_menu.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Menu; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 菜单。功能权限,大多数时候也是可见页面 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Menu : EntityController { static Menu() @@ -56,10 +56,13 @@ protected override IEnumerable Search(Pager p) { var name = p["name"]; var parentId = p["parentId"].ToInt(-1); + var visible = p["visible"]?.ToBoolean(); + var necessary = p["necessary"]?.ToBoolean(); + var newWindow = p["newWindow"]?.ToBoolean(); var start = p["dtStart"].ToDateTime(); var end = p["dtEnd"].ToDateTime(); - return Menu.Search(name, parentId, start, end, p["Q"], p); + return Menu.Search(name, parentId, visible, necessary, newWindow, start, end, p["Q"], p); } } \ No newline at end of file diff --git a/XUnitTest.XCode/Code/Controllers/controller_parameter.cs b/XUnitTest.XCode/Code/Controllers/controller_parameter.cs index bc8ae591c..ab406dd92 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_parameter.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_parameter.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Parameter; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 字典参数。管理用户或系统全局的名值对数据,常用于参数配置场合 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Parameter : EntityController { static Parameter() diff --git a/XUnitTest.XCode/Code/Controllers/controller_role.cs b/XUnitTest.XCode/Code/Controllers/controller_role.cs index 3338e625d..c76f1b0be 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_role.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_role.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Role; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 角色。业务场景中的岗位,功能权限的集合。不管是用户还是租户,都以角色来管理权限 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Role : EntityController { static Role() @@ -56,11 +56,12 @@ protected override IEnumerable Search(Pager p) { var name = p["name"]; var tenantId = p["tenantId"].ToInt(-1); + var isSystem = p["isSystem"]?.ToBoolean(); var enable = p["enable"]?.ToBoolean(); var start = p["dtStart"].ToDateTime(); var end = p["dtEnd"].ToDateTime(); - return Role.Search(name, tenantId, enable, start, end, p["Q"], p); + return Role.Search(name, tenantId, isSystem, enable, start, end, p["Q"], p); } } \ No newline at end of file diff --git a/XUnitTest.XCode/Code/Controllers/controller_tenant.cs b/XUnitTest.XCode/Code/Controllers/controller_tenant.cs index 7912d1302..d1e37600a 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_tenant.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_tenant.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.Tenant; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 租户。多租户SAAS平台,用于隔离业务数据 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class Tenant : EntityController { static Tenant() diff --git a/XUnitTest.XCode/Code/Controllers/controller_tenantuser.cs b/XUnitTest.XCode/Code/Controllers/controller_tenantuser.cs index d63efaf9a..d386cee12 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_tenantuser.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_tenantuser.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.TenantUser; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 租户关系。用户选择租户进入系统后,以租户关系角色组替代自有角色组来进行鉴权 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class TenantUser : EntityController { static TenantUser() diff --git a/XUnitTest.XCode/Code/Controllers/controller_user.cs b/XUnitTest.XCode/Code/Controllers/controller_user.cs index a08c10128..b3a81897a 100644 --- a/XUnitTest.XCode/Code/Controllers/controller_user.cs +++ b/XUnitTest.XCode/Code/Controllers/controller_user.cs @@ -9,11 +9,11 @@ using XCode.Membership; using static XCode.Membership.User; -namespace Membership.Web.Areas..Controllers; +namespace Membership.Web.Areas.Admin.Controllers; /// 用户。用户帐号信息,以身份验证为中心,拥有多种角色,可加入多个租户 [Menu(0, true, Icon = "fa-table")] -[Area] +[AdminArea] public class User : EntityController { static User() @@ -60,12 +60,15 @@ protected override IEnumerable Search(Pager p) var code = p["code"]; var roleId = p["roleId"].ToInt(-1); var departmentId = p["departmentId"].ToInt(-1); + var mailVerified = p["mailVerified"]?.ToBoolean(); + var mobileVerified = p["mobileVerified"]?.ToBoolean(); var areaId = p["areaId"].ToInt(-1); + var online = p["online"]?.ToBoolean(); var enable = p["enable"]?.ToBoolean(); var start = p["dtStart"].ToDateTime(); var end = p["dtEnd"].ToDateTime(); - return User.Search(name, mail, mobile, code, roleId, departmentId, areaId, enable, start, end, p["Q"], p); + return User.Search(name, mail, mobile, code, roleId, departmentId, mailVerified, mobileVerified, areaId, online, enable, start, end, p["Q"], p); } } \ No newline at end of file diff --git "a/XUnitTest.XCode/Code/Entity/\346\210\220\345\221\230\346\227\245\345\277\227.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\346\210\220\345\221\230\346\227\245\345\277\227.Biz.cs" index d975e3ebc..c96090d1a 100644 --- "a/XUnitTest.XCode/Code/Entity/\346\210\220\345\221\230\346\227\245\345\277\227.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\346\210\220\345\221\230\346\227\245\345\277\227.Biz.cs" @@ -121,12 +121,13 @@ public override Boolean Valid(DataMethod method) /// 操作 /// 链接 /// 创建用户 - /// 时间开始 - /// 时间结束 + /// 成功 + /// 数据分区开始 + /// 数据分区结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String? category, String? action, Int32 linkId, Int32 createUserId, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String? category, String? action, Int32 linkId, Int32 createUserId, Boolean? success, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -134,7 +135,8 @@ public static IList Search(String? category, String? action, Int32 li if (!action.IsNullOrEmpty()) exp &= _.Action == action; if (linkId >= 0) exp &= _.LinkID == linkId; if (createUserId >= 0) exp &= _.CreateUserID == createUserId; - exp &= _.CreateTime.Between(start, end); + if (success != null) exp &= _.Success == success; + exp &= _.Ds.Between(start, end); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); return FindAll(exp, page); diff --git "a/XUnitTest.XCode/Code/Entity/\346\227\245\345\277\227.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\346\227\245\345\277\227.Biz.cs" index 21be9ae9f..dfbd0d95c 100644 --- "a/XUnitTest.XCode/Code/Entity/\346\227\245\345\277\227.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\346\227\245\345\277\227.Biz.cs" @@ -131,12 +131,13 @@ public override Boolean Valid(DataMethod method) /// 操作 /// 链接 /// 创建用户 - /// 时间开始 - /// 时间结束 + /// 成功 + /// 编号开始 + /// 编号结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String? category, String? action, Int32 linkId, Int32 createUserId, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String? category, String? action, Int32 linkId, Int32 createUserId, Boolean? success, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -144,7 +145,8 @@ public static IList Search(String? category, String? action, Int32 linkId, if (!action.IsNullOrEmpty()) exp &= _.Action == action; if (linkId >= 0) exp &= _.LinkID == linkId; if (createUserId >= 0) exp &= _.CreateUserID == createUserId; - exp &= _.CreateTime.Between(start, end); + if (success != null) exp &= _.Success == success; + exp &= _.ID.Between(start, end, Meta.Factory.Snow); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); return FindAll(exp, page); diff --git "a/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267.Biz.cs" index 6c524d32b..f34d8854c 100644 --- "a/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267.Biz.cs" @@ -162,13 +162,14 @@ public override Boolean Valid(DataMethod method) /// 代码。身份证、员工编号等 /// 角色。主要角色 /// 地区。省市区 + /// 在线 /// 启用 /// 更新时间开始 /// 更新时间结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String name, String? mail, String? mobile, String? code, Int32 roleId, Int32 areaId, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String name, String? mail, String? mobile, String? code, Int32 roleId, Int32 areaId, Boolean? online, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -178,6 +179,7 @@ public static IList Search(String name, String? mail, String? mobile, Stri if (!code.IsNullOrEmpty()) exp &= _.Code == code; if (roleId >= 0) exp &= _.RoleID == roleId; if (areaId >= 0) exp &= _.AreaId == areaId; + if (online != null) exp &= _.Online == online; if (enable != null) exp &= _.Enable == enable; exp &= _.UpdateTime.Between(start, end); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); diff --git "a/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267\346\227\245\345\277\227.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267\346\227\245\345\277\227.Biz.cs" index e673ff460..767066dfc 100644 --- "a/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267\346\227\245\345\277\227.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\347\224\250\346\210\267\346\227\245\345\277\227.Biz.cs" @@ -128,12 +128,13 @@ public override Boolean Valid(DataMethod method) /// 操作 /// 链接 /// 创建用户 - /// 时间开始 - /// 时间结束 + /// 成功 + /// 数据时间开始 + /// 数据时间结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String? category, String? action, Int32 linkId, Int32 createUserId, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String? category, String? action, Int32 linkId, Int32 createUserId, Boolean? success, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -141,7 +142,8 @@ public static IList Search(String? category, String? action, Int32 link if (!action.IsNullOrEmpty()) exp &= _.Action == action; if (linkId >= 0) exp &= _.LinkID == linkId; if (createUserId >= 0) exp &= _.CreateUserID == createUserId; - exp &= _.CreateTime.Between(start, end); + if (success != null) exp &= _.Success == success; + exp &= _.DataTime.Between(start, end); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); return FindAll(exp, page); diff --git "a/XUnitTest.XCode/Code/Entity/\350\217\234\345\215\225.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\350\217\234\345\215\225.Biz.cs" index c165a8049..c9c76b7b8 100644 --- "a/XUnitTest.XCode/Code/Entity/\350\217\234\345\215\225.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\350\217\234\345\215\225.Biz.cs" @@ -136,17 +136,23 @@ public override Boolean Valid(DataMethod method) /// 高级查询 /// 名称 /// 父编号 + /// 可见 + /// 必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色 + /// 新窗口。新窗口打开链接 /// 更新时间开始 /// 更新时间结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String name, Int32 parentId, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String name, Int32 parentId, Boolean? visible, Boolean? necessary, Boolean? newWindow, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); if (!name.IsNullOrEmpty()) exp &= _.Name == name; if (parentId >= 0) exp &= _.ParentID == parentId; + if (visible != null) exp &= _.Visible == visible; + if (necessary != null) exp &= _.Necessary == necessary; + if (newWindow != null) exp &= _.NewWindow == newWindow; exp &= _.UpdateTime.Between(start, end); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); diff --git "a/XUnitTest.XCode/Code/Entity/\350\247\222\350\211\262.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\350\247\222\350\211\262.Biz.cs" index 2efe16bc8..5128dc756 100644 --- "a/XUnitTest.XCode/Code/Entity/\350\247\222\350\211\262.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\350\247\222\350\211\262.Biz.cs" @@ -135,17 +135,19 @@ public override Boolean Valid(DataMethod method) #region 高级查询 /// 高级查询 /// 名称 + /// 系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除 /// 启用 /// 更新时间开始 /// 更新时间结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String name, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String name, Boolean? isSystem, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); if (!name.IsNullOrEmpty()) exp &= _.Name == name; + if (isSystem != null) exp &= _.IsSystem == isSystem; if (enable != null) exp &= _.Enable == enable; exp &= _.UpdateTime.Between(start, end); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); diff --git "a/XUnitTest.XCode/Code/Entity/\351\203\250\351\227\250.Biz.cs" "b/XUnitTest.XCode/Code/Entity/\351\203\250\351\227\250.Biz.cs" index f1e72dfa7..4fd8012c5 100644 --- "a/XUnitTest.XCode/Code/Entity/\351\203\250\351\227\250.Biz.cs" +++ "b/XUnitTest.XCode/Code/Entity/\351\203\250\351\227\250.Biz.cs" @@ -135,6 +135,7 @@ public override Boolean Valid(DataMethod method) /// 代码 /// 名称 /// 父级 + /// 可见 /// 管理者 /// 启用 /// 更新时间开始 @@ -142,7 +143,7 @@ public override Boolean Valid(DataMethod method) /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(Int32 tenantId, String? code, String name, Int32 parentId, Int32 managerId, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(Int32 tenantId, String? code, String name, Int32 parentId, Boolean? visible, Int32 managerId, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -150,6 +151,7 @@ public static IList Search(Int32 tenantId, String? code, String name if (!code.IsNullOrEmpty()) exp &= _.Code == code; if (!name.IsNullOrEmpty()) exp &= _.Name == name; if (parentId >= 0) exp &= _.ParentID == parentId; + if (visible != null) exp &= _.Visible == visible; if (managerId >= 0) exp &= _.ManagerId == managerId; if (enable != null) exp &= _.Enable == enable; exp &= _.UpdateTime.Between(start, end); diff --git a/XUnitTest.XCode/Code/entity_log_normal_biz.cs b/XUnitTest.XCode/Code/entity_log_normal_biz.cs index a90d4c76e..f602d0602 100644 --- a/XUnitTest.XCode/Code/entity_log_normal_biz.cs +++ b/XUnitTest.XCode/Code/entity_log_normal_biz.cs @@ -127,12 +127,13 @@ public override Boolean Valid(DataMethod method) /// 操作 /// 链接 /// 创建用户 - /// 时间开始 - /// 时间结束 + /// 成功 + /// 编号开始 + /// 编号结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String? category, String action, Int64 linkId, Int32 createUserId, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String? category, String action, Int64 linkId, Int32 createUserId, Boolean? success, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -140,7 +141,8 @@ public static IList Search(String? category, String action, Int64 linkId, I if (!action.IsNullOrEmpty()) exp &= _.Action == action; if (linkId >= 0) exp &= _.LinkID == linkId; if (createUserId >= 0) exp &= _.CreateUserID == createUserId; - exp &= _.CreateTime.Between(start, end); + if (success != null) exp &= _.Success == success; + exp &= _.ID.Between(start, end, Meta.Factory.Snow); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key); return FindAll(exp, page); diff --git a/XUnitTest.XCode/Code/entity_user_normal_biz.cs b/XUnitTest.XCode/Code/entity_user_normal_biz.cs index 329489a87..e1fe2fef1 100644 --- a/XUnitTest.XCode/Code/entity_user_normal_biz.cs +++ b/XUnitTest.XCode/Code/entity_user_normal_biz.cs @@ -157,14 +157,17 @@ public override Boolean Valid(DataMethod method) /// 代码。身份证、员工编码等,支持登录 /// 角色。主要角色 /// 部门。组织机构 + /// 邮箱验证。邮箱是否已通过验证 + /// 手机验证。手机是否已通过验证 /// 地区。省市区 + /// 在线 /// 启用 /// 更新时间开始 /// 更新时间结束 /// 关键字 /// 分页参数信息。可携带统计和数据权限扩展查询等信息 /// 实体列表 - public static IList Search(String name, String? mail, String? mobile, String? code, Int32 roleId, Int32 departmentId, Int32 areaId, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) + public static IList Search(String name, String? mail, String? mobile, String? code, Int32 roleId, Int32 departmentId, Boolean? mailVerified, Boolean? mobileVerified, Int32 areaId, Boolean? online, Boolean? enable, DateTime start, DateTime end, String key, PageParameter page) { var exp = new WhereExpression(); @@ -174,7 +177,10 @@ public static IList Search(String name, String? mail, String? mobile, Stri if (!code.IsNullOrEmpty()) exp &= _.Code == code; if (roleId >= 0) exp &= _.RoleID == roleId; if (departmentId >= 0) exp &= _.DepartmentID == departmentId; + if (mailVerified != null) exp &= _.MailVerified == mailVerified; + if (mobileVerified != null) exp &= _.MobileVerified == mobileVerified; if (areaId >= 0) exp &= _.AreaId == areaId; + if (online != null) exp &= _.Online == online; if (enable != null) exp &= _.Enable == enable; exp &= _.UpdateTime.Between(start, end); if (!key.IsNullOrEmpty()) exp &= SearchWhereByKeys(key);