public IActionResult CreatePermission([FromBody] SysPermissionCreateOrUpdateViewModel viewModel)
        {
            var response = ResponseModelFactory.CreateInstance;
            var data     = _sysPermissionRepo.FindEntity(x => x.MenuId == viewModel.MenuId && x.ActionCode == viewModel.ActionCode);

            if (data != null)
            {
                response.SetFailed("该菜单操作码已存在");
                return(Ok(response));
            }

            var entity = _mapper.Map <Sys_Permission>(viewModel);

            entity.IsDelete = (int)CommonEnum.IsDeleted.No;
            entity.Create();
            _sysPermissionRepo.Insert(entity);

            if (!_unitOfWork.Save())
            {
                response.SetFailed("创建失败");
                return(Ok(response));
            }

            response.SetData(entity.Id);
            return(Ok(response));
        }
        public IActionResult UpdatePermission(Guid id, [FromBody] SysPermissionCreateOrUpdateViewModel viewModel)
        {
            var response = ResponseModelFactory.CreateInstance;
            var data     = _sysPermissionRepo.FindEntity(x => x.MenuId == viewModel.MenuId && x.ActionCode == viewModel.ActionCode && x.Id != id);

            if (data != null)
            {
                response.SetFailed("该菜单操作码已存在");
                return(Ok(response));
            }

            var entity = _sysPermissionRepo.FindEntity(id);

            if (data != null)
            {
                response.SetNotFound();
                return(Ok(response));
            }
            _mapper.Map(viewModel, entity);
            entity.Update();
            _sysPermissionRepo.Update(entity);

            if (!_unitOfWork.Save())
            {
                response.SetFailed("编辑失败");
                return(Ok(response));
            }

            response.SetData(entity.Id);
            return(Ok(response));
        }