/// <summary>
        /// 保存授权资源
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Task <bool> SaveSysApiResource(SysApiResourceInput model)
        {
            var isRepeat = _sysApiResourceRepository.GetAllList(w => w.ResourceName == model.ResourceName && w.Id != model.Id).Any();

            if (isRepeat)
            {
                throw new UserFriendlyException("授权资源重复", "您设置的授权资源" + model.ResourceName + "重复!");
            }
            if (model.Id == null)
            {
                SysApiResource modelInput = ObjectMapper.Map <SysApiResource>(model);
                _sysApiResourceRepository.InsertAndGetIdAsync(modelInput);
            }
            else
            {
                SysApiResource data = _sysApiResourceRepository.Get(model.Id.Value);
                SysApiResource m    = ObjectMapper.Map(model, data);
                _sysApiResourceRepository.UpdateAsync(m);
            }
            //移除缓存
            _sysIdentityServerCacheAppService.RemoveResourcesCache();
            _sysIdentityServerCacheAppService.RemoveClientAndAccountCache();
            _sysIdentityServerCacheAppService.RemoveClientCache();
            return(Task.FromResult(true));
        }
        /// <summary>
        /// 保存授权客户
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <bool> SaveSysApiClient(SysApiClientInput model)
        {
            var isRepeat = _sysApiClientRepository.GetAllList(w => w.ClientId == model.ClientId && w.Id != model.Id).Any();

            if (isRepeat)
            {
                throw new UserFriendlyException("授权客户重复", "您设置的授权客户" + model.ClientId + "重复!");
            }
            Guid id;

            if (model.Id == null)
            {
                SysApiClient modelInput = ObjectMapper.Map <SysApiClient>(model);
                id = await _sysApiClientRepository.InsertAndGetIdAsync(modelInput);
            }
            else
            {
                SysApiClient data = _sysApiClientRepository.Get(model.Id.Value);
                SysApiClient m    = ObjectMapper.Map(model, data);
                await _sysApiClientRepository.UpdateAsync(m);

                id = m.Id;
            }
            //保存客户与资源关系
            _sysApiResourceToClientRepository.Delete(w => w.ApiClientId == id);
            if (!string.IsNullOrEmpty(model.ApiResourceId))
            {
                _sysApiResourceToClientRepository.Insert(new SysApiResourceToClient()
                {
                    ApiClientId = id, ApiResourceId = Guid.Parse(model.ApiResourceId)
                });
            }
            //移除缓存
            _sysIdentityServerCacheAppService.RemoveClientAndAccountCache();
            _sysIdentityServerCacheAppService.RemoveClientCache();
            return(true);
        }