public IActionResult DelRoleModules(QueryModelParm param)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "删除失败", false);

            try
            {
                //返回的r为bool值,true为存在,反之 不存在
                var r = this.Query <RoleFunction>()
                        .Where("id", param.id)
                        .Exists();
                if (r)//判断该角色是否配置模块
                {
                    resModel.msg = "该角色已配置角色模块功能,无法删除";
                    return(Json(resModel));
                }
                var count = this.Delete <RoleModularInfo>()
                            .Where("id", param.id).Execute();
                if (count > 0)
                {
                    resModel.code = (int)ResponseCode.Success;
                    resModel.data = true;
                    resModel.msg  = "删除成功";
                }
            }
            catch (Exception ex)
            {
                LogError("删除角色", ex);
                resModel.msg = "操作异常";
            }

            return(Json(resModel));
        }
        public IActionResult ResetPassword(QueryModelParm param)
        {
            var result = new ResponseModel(ResponseCode.Success, "重置成功!");

            try
            {
                if (param.id.IsNullOrEmpty())
                {
                    result.code = (int)ResponseCode.Forbidden;
                    result.msg  = "缺少参数";
                    return(Json(result));
                }
                SystemUser user = new SystemUser()
                {
                    密码 = Strings.StrToMD5("123456")
                };
                var count = this.Update(user).Columns("密码").Where("id", param.id).Execute();
                if (count > 0)
                {
                    result.code = (int)ResponseCode.Success;
                }
            }
            catch (Exception ex)
            {
                LogError("重置人员密码操作失败", ex);
                result.code = (int)ResponseCode.Error;
                result.msg  = "服务器内部异常";
            }
            return(Json(result));
        }
        public IActionResult SelectFunctionList(QueryModelParm param)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "查询失败");

            try
            {
                //判断是否传入id
                if (param.id.IsNullOrEmpty())
                {
                    resModel.msg = "数据异常";
                    return(Json(resModel));
                }
                //查询单个模块所有的功能信息
                var modelList = this.Query <ModulesFunction>()
                                .Where("模块id", param.id)
                                .Where("数据标识", 1)
                                .Order("顺序")
                                .GetModelList();
                return(Json(new ResponseModel(ResponseCode.Success, "查询成功!", modelList)));
            }
            catch (Exception ex)
            {
                LogError("查询模块功能", ex);
                resModel.msg = "查询异常";
            }
            return(Json(resModel));
        }
        public IActionResult SingleFunction(QueryModelParm param)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "查询失败");

            try
            {
                //判断是否传入id
                if (param.id.IsNullOrEmpty())
                {
                    resModel.msg = "数据异常";
                    return(Json(resModel));
                }
                //查询单个模块信息
                var model = this.Query <ModulesFunction>()
                            .Where("id", param.id)
                            .GetModel();
                //if (model!=null)//非空判断
                //{
                //    resModel.data = model;
                //    resModel.code = (int)ResponseCode.Success;
                //    resModel.msg = "查询成功";
                //}
                return(Json(new ResponseModel(ResponseCode.Success, "查询成功!", model)));
            }
            catch (Exception ex)
            {
                LogError("查询单个模块功能信息", ex);
                resModel.msg = "查询异常";
            }
            return(Json(resModel));
        }
        public IActionResult DepartmentPerson(QueryModelParm param)
        {
            //模块接口
            var role = this.GetInstance <IRoles>();
            //查询角色所有的模块
            var result = role.GetDepartmentPerson(param.keyword)?.Result;

            return(Json(new ResponseModel(ResponseCode.Success, "查询成功!", result)));
        }
        public IActionResult SelectRoleModularTree(QueryModelParm param)
        {
            //判断是否传入id
            if (param.id.IsNullOrEmpty())
            {
                return(Json(new ResponseModel(ResponseCode.Error, "数据异常")));
            }
            //模块接口
            var role = this.GetInstance <IRoles>();
            //查询角色所有的模块
            var result = role.AuthSelectRoleModular(param.id)?.Result;

            return(Json(new ResponseModel(ResponseCode.Success, "查询成功!", result)));
        }
        public IActionResult FindUser(QueryModelParm param)
        {
            ResponseModel resModel = new ResponseModel((int)ResponseCode.Success, "查询人员信息成功");

            try
            {
                //根据ID获取人员信息
                var user = this.Query <SystemUser>().Where("id", param.id).GetModel();
                resModel.data = user;
            }
            catch (System.Exception e)
            {
                LogError("查询单个人员信息失败", e);
                resModel.code = (int)ResponseCode.Error;
                resModel.msg  = "服务器内部异常";
            }  //调用业务接口
            return(Json(resModel));
        }
        public IActionResult RoleInfo(QueryModelParm param)
        {
            var result = new ResponseModel(ResponseCode.Error, "查询失败!");

            try
            {
                result.data = this.Query <RoleInfo>().Where("id", param.id).GetModel();
                if (result.data != null)
                {
                    result.code = (int)ResponseCode.Success;
                    result.msg  = "查询成功";
                }
            }
            catch (Exception ex)
            {
                result.msg = "查询角色发生异常";
                Logger.Instance.Error("查询角色发生异常", ex);
            }
            return(Json(result));
        }
        public IActionResult DelRoleModulesFunc(QueryModelParm param)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "删除失败", false);

            try
            {
                var count = this.Delete <RoleFunction>().Where("id", param.id).Execute();
                if (count > 0)
                {
                    resModel.code = (int)ResponseCode.Success;
                    resModel.data = true;
                    resModel.msg  = "删除成功";
                }
            }
            catch (Exception ex)
            {
                LogError("删除角色", ex);
                resModel.msg = "操作异常";
            }

            return(Json(resModel));
        }
        public IActionResult DelModules(QueryModelParm param)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "删除失败", false);

            try
            {
                //查询角色模块,返回的r为bool值,true为存在,反之 不存在
                var r = this.Query <RoleModularInfo>()
                        .Where("角色id", param.id)
                        .Exists();
                if (r)//判断该角色是否配置模块
                {
                    resModel.msg = "该角色已配置模块,无法删除";
                    return(Json(resModel));
                }
                var entity = new RoleInfo();
                entity.id   = param.id;
                entity.数据标识 = 0;
                var count = this.Update <RoleInfo>(entity)
                            .Columns("数据标识")
                            .Where("id", entity.id).Execute();
                if (count > 0)
                {
                    resModel.code = (int)ResponseCode.Success;
                    resModel.data = true;
                    resModel.msg  = "删除成功";
                }
            }
            catch (Exception ex)
            {
                LogError("删除角色", ex);
                resModel.msg = "操作异常";
            }

            return(Json(resModel));
        }