diff --git a/ZR.Admin.WebApi/Controllers/System/SysDeptController.cs b/ZR.Admin.WebApi/Controllers/System/SysDeptController.cs index 019bf5d..61ea218 100644 --- a/ZR.Admin.WebApi/Controllers/System/SysDeptController.cs +++ b/ZR.Admin.WebApi/Controllers/System/SysDeptController.cs @@ -155,11 +155,11 @@ namespace ZR.Admin.WebApi.Controllers.System { return ToResponse(GetApiResult(ResultCode.CUSTOM_ERROR, $"存在下级部门,不允许删除")); } - if (UserService.Queryable().Count(it => it.DeptId == deptId && it.DelFlag == "0") > 0) + if (UserService.Queryable().Count(it => it.DeptId == deptId && it.DelFlag == 0) > 0) { return ToResponse(GetApiResult(ResultCode.CUSTOM_ERROR, $"部门存在用户,不允许删除")); } - + return SUCCESS(DeptService.Delete(deptId)); } } diff --git a/ZR.Admin.WebApi/Extensions/DbExtension.cs b/ZR.Admin.WebApi/Extensions/DbExtension.cs index 6be1328..1e6582f 100644 --- a/ZR.Admin.WebApi/Extensions/DbExtension.cs +++ b/ZR.Admin.WebApi/Extensions/DbExtension.cs @@ -114,12 +114,12 @@ namespace ZR.Admin.WebApi.Extensions public static void InitDb(this IServiceProvider service) { var db = DbScoped.SugarScope; - db.DbMaintenance.CreateDatabase(); - //db.CodeFirst. + //建库:如果不存在创建数据库存在不会重复创建 + db.DbMaintenance.CreateDatabase();// 注意 :Oracle和个别国产库需不支持该方法,需要手动建库 var baseType = typeof(SysBase); var entityes = AssemblyUtils.GetAllTypes().Where(p => !p.IsAbstract && p != baseType && /*p.IsAssignableTo(baseType) && */p.GetCustomAttribute() != null).ToArray(); - db.CodeFirst.SetStringDefaultLength(512).InitTables(entityes); + db.CodeFirst.SetStringDefaultLength(200).InitTables(entityes); } private static object GetParsValue(SugarParameter x) @@ -147,7 +147,7 @@ namespace ZR.Admin.WebApi.Extensions var db = DbScoped.SugarScope.GetConnectionScope(configId); foreach (var role in user.Roles.OrderBy(f => f.DataScope)) { - string dataScope = role.DataScope; + string dataScope = role.DataScope.ToString(); if (DATA_SCOPE_ALL.Equals(dataScope))//所有权限 { break; diff --git a/ZR.Model/System/SysBase.cs b/ZR.Model/System/SysBase.cs index 21ea490..9750ab4 100644 --- a/ZR.Model/System/SysBase.cs +++ b/ZR.Model/System/SysBase.cs @@ -8,7 +8,7 @@ namespace ZR.Model.System //[EpplusTable(PrintHeaders = true, AutofitColumns = true, AutoCalculate = true, ShowTotal = true)] public class SysBase { - [SugarColumn(IsOnlyIgnoreUpdate = true)] + [SugarColumn(IsOnlyIgnoreUpdate = true, Length = 64)] [JsonProperty(propertyName: "CreateBy")] [ExcelIgnore] public string Create_by { get; set; } @@ -20,7 +20,7 @@ namespace ZR.Model.System [JsonIgnore] [JsonProperty(propertyName: "UpdateBy")] - [SugarColumn(IsOnlyIgnoreInsert = true)] + [SugarColumn(IsOnlyIgnoreInsert = true, Length = 64)] [ExcelIgnore] public string Update_by { get; set; } diff --git a/ZR.Model/System/SysRole.cs b/ZR.Model/System/SysRole.cs index 478b567..f47a890 100644 --- a/ZR.Model/System/SysRole.cs +++ b/ZR.Model/System/SysRole.cs @@ -33,17 +33,17 @@ namespace ZR.Model.System /// /// 帐号状态(0正常 1停用) /// - public string Status { get; set; } + public int Status { get; set; } /// /// 删除标志(0代表存在 2代表删除) /// [SugarColumn(IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)] - public string DelFlag { get; set; } + public int DelFlag { get; set; } /// /// 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)) /// - public string DataScope { get; set; } + public int DataScope { get; set; } /// /// 菜单树选择项是否关联显示 /// diff --git a/ZR.Model/System/SysUser.cs b/ZR.Model/System/SysUser.cs index e65c9b7..b6725f1 100644 --- a/ZR.Model/System/SysUser.cs +++ b/ZR.Model/System/SysUser.cs @@ -21,21 +21,26 @@ namespace ZR.Model.System /// /// 登录用户名 /// + [SugarColumn(Length = 30, ColumnDescription = "用户账号", ColumnDataType = "varchar")] public string UserName { get; set; } /// /// 用户昵称 /// + [SugarColumn(Length = 30, ColumnDescription = "用户昵称", ColumnDataType = "varchar")] public string NickName { get; set; } /// /// 用户类型(00系统用户) /// - public string UserType { get; set; } = ""; + [SugarColumn(Length = 2, ColumnDescription = "用户类型(00系统用户)", ColumnDataType = "varchar", DefaultValue = "00")] + public string UserType { get; set; } = "00"; //[SugarColumn(IsOnlyIgnoreInsert = true)] public string Avatar { get; set; } + [SugarColumn(Length = 50, ColumnDescription = "用户邮箱", ColumnDataType = "varchar")] public string Email { get; set; } [JsonIgnore] [ExcelIgnore] + [SugarColumn(Length = 100, ColumnDescription = "密码", ColumnDataType = "varchar")] public string Password { get; set; } /// /// 手机号 @@ -44,19 +49,19 @@ namespace ZR.Model.System /// /// 用户性别(0男 1女 2未知) /// - public string Sex { get; set; } + public int Sex { get; set; } /// /// 帐号状态(0正常 1停用) /// [ExcelIgnore] - public string Status { get; set; } + public int Status { get; set; } /// /// 删除标志(0代表存在 2代表删除) /// [SugarColumn(IsOnlyIgnoreInsert = true)] - public string DelFlag { get; set; } + public int DelFlag { get; set; } /// /// 最后登录IP diff --git a/ZR.Service/System/SysLoginService.cs b/ZR.Service/System/SysLoginService.cs index 95990ad..ca3f5b9 100644 --- a/ZR.Service/System/SysLoginService.cs +++ b/ZR.Service/System/SysLoginService.cs @@ -47,7 +47,7 @@ namespace ZR.Service.System AddLoginInfo(logininfor); throw new CustomException(ResultCode.LOGIN_ERROR ,logininfor.Msg); } - if (user.Status == "1") + if (user.Status == 1) { logininfor.Msg = "该用户已禁用"; AddLoginInfo(logininfor); diff --git a/ZR.Service/System/SysMenuService.cs b/ZR.Service/System/SysMenuService.cs index 27d6cb9..2b8f41c 100644 --- a/ZR.Service/System/SysMenuService.cs +++ b/ZR.Service/System/SysMenuService.cs @@ -205,7 +205,7 @@ namespace ZR.Service JoinType.Left, rm.Role_id == ur.RoleId, JoinType.Left, ur.RoleId == r.RoleId )) - .Where((m, rm, ur, r) => m.Status == "0" && r.Status == "0" && ur.UserId == userId) + .Where((m, rm, ur, r) => m.Status == "0" && r.Status == 0 && ur.UserId == userId) .Select((m, rm, ur, r) => m).ToList(); var menuList = menus.Where(f => !string.IsNullOrEmpty(f.Perms)); diff --git a/ZR.Service/System/SysRoleService.cs b/ZR.Service/System/SysRoleService.cs index 57d4d0e..308e1f1 100644 --- a/ZR.Service/System/SysRoleService.cs +++ b/ZR.Service/System/SysRoleService.cs @@ -41,9 +41,9 @@ namespace ZR.Service public PagedInfo SelectRoleList(SysRole sysRole, PagerInfo pager) { var exp = Expressionable.Create(); - exp.And(role => role.DelFlag == "0"); + exp.And(role => role.DelFlag == 0); exp.AndIF(!string.IsNullOrEmpty(sysRole.RoleName), role => role.RoleName.Contains(sysRole.RoleName)); - exp.AndIF(!string.IsNullOrEmpty(sysRole.Status), role => role.Status == sysRole.Status); + exp.AndIF(sysRole.Status != -1, role => role.Status == sysRole.Status); exp.AndIF(!string.IsNullOrEmpty(sysRole.RoleKey), role => role.RoleKey == sysRole.RoleKey); var query = Queryable() @@ -64,7 +64,7 @@ namespace ZR.Service public List SelectRoleAll() { return Queryable() - .Where(role => role.DelFlag == "0") + .Where(role => role.DelFlag == 0) .OrderBy(role => role.RoleSort) .ToList(); } @@ -77,7 +77,7 @@ namespace ZR.Service public List SelectRolePermissionByUserId(long userId) { return Queryable() - .Where(role => role.DelFlag == "0") + .Where(role => role.DelFlag == 0) .Where(it => SqlFunc.Subqueryable().Where(s => s.UserId == userId).Any()) .OrderBy(role => role.RoleSort) .ToList(); @@ -307,7 +307,7 @@ namespace ZR.Service /// public List SelectUserRoles(long userId) { - var list = SelectUserRoleListByUserId(userId).Where(f => f.Status == "0"); + var list = SelectUserRoleListByUserId(userId).Where(f => f.Status == 0); return list.Select(x => x.RoleId).ToList(); } diff --git a/ZR.Service/System/SysUserRoleService.cs b/ZR.Service/System/SysUserRoleService.cs index 37139f5..17fb032 100644 --- a/ZR.Service/System/SysUserRoleService.cs +++ b/ZR.Service/System/SysUserRoleService.cs @@ -66,7 +66,7 @@ namespace ZR.Service.System { return Context.Queryable ((t1, u) => new JoinQueryInfos( JoinType.Left, t1.UserId == u.UserId)) - .Where((t1, u) => t1.RoleId == roleId && u.DelFlag == "0") + .Where((t1, u) => t1.RoleId == roleId && u.DelFlag == 0) .Select((t1, u) => u) .ToList(); } @@ -80,7 +80,7 @@ namespace ZR.Service.System { var query = Context.Queryable((t1, u) => new JoinQueryInfos( JoinType.Left, t1.UserId == u.UserId)) - .Where((t1, u) => t1.RoleId == roleUserQueryDto.RoleId && u.DelFlag == "0"); + .Where((t1, u) => t1.RoleId == roleUserQueryDto.RoleId && u.DelFlag == 0); if (!string.IsNullOrEmpty(roleUserQueryDto.UserName)) { query = query.Where((t1, u) => u.UserName.Contains(roleUserQueryDto.UserName)); @@ -96,7 +96,7 @@ namespace ZR.Service.System public PagedInfo GetExcludedSysUsersByRoleId(RoleUserQueryDto roleUserQueryDto) { var query = Context.Queryable() - .Where(it => it.DelFlag == "0") + .Where(it => it.DelFlag == 0) .Where(it => SqlFunc.Subqueryable().Where(s => s.UserId == it.UserId && s.RoleId == roleUserQueryDto.RoleId).NotAny()) .WhereIF(roleUserQueryDto.UserName.IsNotEmpty(), it => it.UserName.Contains(roleUserQueryDto.UserName)); diff --git a/ZR.Service/System/SysUserService.cs b/ZR.Service/System/SysUserService.cs index 8fd9229..b96cc0c 100644 --- a/ZR.Service/System/SysUserService.cs +++ b/ZR.Service/System/SysUserService.cs @@ -2,6 +2,7 @@ using Infrastructure; using Infrastructure.Attribute; using Infrastructure.Extensions; using SqlSugar; +using SqlSugar.IOC; using System; using System.Collections; using System.Collections.Generic; @@ -43,11 +44,11 @@ namespace ZR.Service { var exp = Expressionable.Create(); exp.AndIF(!string.IsNullOrEmpty(user.UserName), u => u.UserName.Contains(user.UserName)); - exp.AndIF(!string.IsNullOrEmpty(user.Status), u => u.Status == user.Status); + exp.AndIF(user.Status != -1, u => u.Status == user.Status); exp.AndIF(user.BeginTime != DateTime.MinValue && user.BeginTime != null, u => u.Create_time >= user.BeginTime); exp.AndIF(user.EndTime != DateTime.MinValue && user.EndTime != null, u => u.Create_time <= user.EndTime); exp.AndIF(!user.Phonenumber.IsEmpty(), u => u.Phonenumber == user.Phonenumber); - exp.And(u => u.DelFlag == "0"); + exp.And(u => u.DelFlag == 0); if (user.DeptId != 0) { @@ -197,7 +198,7 @@ namespace ZR.Service UserRoleService.DeleteUserRoleByUserId((int)userid); // 删除用户与岗位关联 UserPostService.Delete(userid); - return Update(new SysUser() { UserId = userid, DelFlag = "2" }, it => new { it.DelFlag }, f => f.UserId == userid); + return Update(new SysUser() { UserId = userid, DelFlag = 2 }, it => new { it.DelFlag }, f => f.UserId == userid); } /// @@ -229,7 +230,7 @@ namespace ZR.Service UserName = dto.Username, NickName = dto.Username, Password = password, - Status = "0", + Status = 0, DeptId = 0, Remark = "用户注册" }; @@ -275,8 +276,8 @@ namespace ZR.Service users.ForEach(x => { x.Create_time = DateTime.Now; - x.Status = "0"; - x.DelFlag = "0"; + x.Status = 0; + x.DelFlag = 0; x.Password = "E10ADC3949BA59ABBE56E057F20F883E"; x.Remark = x.Remark.IsEmpty() ? "数据导入" : x.Remark; }); diff --git a/ZR.Vue/src/views/system/article/manager.vue b/ZR.Vue/src/views/system/article/manager.vue index 41046a1..118a568 100644 --- a/ZR.Vue/src/views/system/article/manager.vue +++ b/ZR.Vue/src/views/system/article/manager.vue @@ -2,7 +2,7 @@
- + @@ -39,7 +39,8 @@ @@ -48,16 +49,16 @@ -
diff --git a/ZR.Vue/src/views/system/role/index.vue b/ZR.Vue/src/views/system/role/index.vue index ba518b9..984c061 100644 --- a/ZR.Vue/src/views/system/role/index.vue +++ b/ZR.Vue/src/views/system/role/index.vue @@ -2,14 +2,21 @@
- + + @@ -34,8 +41,13 @@ @@ -43,17 +55,19 @@ \ No newline at end of file + diff --git a/ZR.Vue/src/views/system/user/index.vue b/ZR.Vue/src/views/system/user/index.vue index c113ed2..bba518c 100644 --- a/ZR.Vue/src/views/system/user/index.vue +++ b/ZR.Vue/src/views/system/user/index.vue @@ -50,7 +50,8 @@ - + + @@ -104,7 +105,7 @@ @@ -179,14 +180,14 @@ - + - {{ dict.dictLabel }} + {{ dict.dictLabel }} @@ -194,7 +195,7 @@ - + @@ -202,7 +203,7 @@ - + @@ -327,7 +328,7 @@ export default { pageSize: 10, userName: undefined, phonenumber: undefined, - status: undefined, + status: -1, deptId: undefined, }, // 列信息 @@ -449,7 +450,7 @@ export default { phonenumber: undefined, email: undefined, sex: undefined, - status: '0', + status: 0, remark: undefined, postIds: [], roleIds: [],