Example #1
0
        public JsonResult DeleteMenuByMenuId([FromQuery]  int MenuId)
        {
            ResponseResult result = new ResponseResult();

            if (MenuId < 1)
            {
                result.Code = ResponseResultMessageDefine.ParaError;
                result.Errors.Add("菜单id错误");
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp(userId);

                bool rv = op.DeleteMenuByMenuId(MenuId);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }
Example #2
0
        public JsonResult GetMenuTreeByRoleId(int roleId)
        {
            ResponseResult result = new ResponseResult();

            if (roleId <= 0)
            {
                result.Code = ResponseResultMessageDefine.ParaError;
                result.Errors.Add("用户id错误");
            }
            else
            {
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp();

                ListResult <WXQ.Enties.CommonObj.MenuTree> rv = op.GetMenuTreeByRoleId(roleId);

                if (rv == null)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
                else
                {
                    result.Data = rv;
                }
            }

            return(Json(result));
        }
Example #3
0
        public JsonResult ModifyMentForRole([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.Menu.ModifyMentForRoleInput model)
        {
            ResponseResult result = new ResponseResult();

            ModifyMentForRoleInputModelValidation validator = new ModifyMentForRoleInputModelValidation();
            ValidationResult vr = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp(userId);

                bool rv = op.ModifyMentForRole(model.RoleId, model.MenuIds);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
                else
                {
                    result.Data = rv;
                }
            }

            return(Json(result));
        }
Example #4
0
        public JsonResult GetUrlRightForCurrentUser()
        {
            ResponseResult result = new ResponseResult();
            int            userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);

            if (userId <= 0)
            {
                result.Code = ResponseResultMessageDefine.ParaError;
                result.Errors.Add("用户id错误");
            }
            else
            {
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp();

                List <string> rv = op.GetUrlRightByUserId(userId);

                if (rv == null)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
                else
                {
                    result.Data = rv;
                }
            }

            return(Json(result));
        }
Example #5
0
        public JsonResult GetUrlRightByUserId([FromQuery] int userId)
        {
            ResponseResult result = new ResponseResult();

            if (userId <= 0)
            {
                result.Code = ResponseResultMessageDefine.ParaError;
                result.Errors.Add("用户id错误");
            }
            else
            {
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp();

                List <string> rv = op.GetUrlRightByUserId(userId);

                if (rv == null)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
                else
                {
                    result.Data = rv;
                }
            }

            return(Json(result));
        }
Example #6
0
        public JsonResult GetMenuListByUserId([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.Menu.GetMenuListByUserIdInput model)
        {
            ResponseResult result = new ResponseResult();

            GetMenuListByUserIdInputModelValidation validator = new GetMenuListByUserIdInputModelValidation();
            ValidationResult vr = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp();

                SqlSugar.PageModel           pagemodel = TypeAdapter.Adapt <WXQ.InOutPutEntites.Input.PageInput, SqlSugar.PageModel>(model.Page);
                ListResult <WXQ.Enties.Menu> rv        = op.GetMenuListByUserId(model.UserId, pagemodel.PageIndex, pagemodel.PageSize);

                if (rv == null)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
                else
                {
                    result.Data = rv;
                }
            }

            return(Json(result));
        }
Example #7
0
        public JsonResult UpdateMenu([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.Menu.UpdateMenuInput model)
        {
            ResponseResult result = new ResponseResult();

            UpdateMenuInputModelValidation validator = new UpdateMenuInputModelValidation();
            ValidationResult vr = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp(userId);

                WXQ.Enties.Menu r = new WXQ.Enties.Menu
                {
                    MenuId         = model.MenuId,
                    UpdateDateTime = DateTime.Now,
                    UpdateUser     = this.User.Identity.Name,
                    Description    = model.Description,
                    ParentId       = model.ParentId,
                    MenuName       = model.MenuName,
                    MenuType       = model.MenuType,
                    Url            = model.Url,
                };

                bool rv = op.UpdateMenu(r);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }
Example #8
0
        public JsonResult GetMenuTreeForCurrentUserByDeparentId([FromQuery] int departmentId, [FromQuery] int roleId)
        {
            ResponseResult result = new ResponseResult();


            int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);

            if (userId <= 0)
            {
                result.Code = ResponseResultMessageDefine.ParaError;
                result.Errors.Add("用户id错误");
            }
            else
            {
                WXQ.BusinessCore.systemmanage.MenuOp op = new WXQ.BusinessCore.systemmanage.MenuOp();



                var allnodes      = op.GetMenuTreeByUserId(userId, departmentId);
                var selectednodes = op.GetMenuListByRoleId(roleId, 1, 2000).Result.Select(m => m.MenuId).ToList();



                if (allnodes == null)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
                else
                {
                    dynamic dy = new ExpandoObject();
                    dy.AllNodes      = allnodes;
                    dy.SelectedNodes = selectednodes;
                    result.Data      = dy;
                }
            }

            return(Json(result));
        }