/// <summary>
        /// 保存授权账号
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <bool> SaveSysApiAccount(SysApiAccountInput model)
        {
            var isRepeat = _sysApiAccountRepository.GetAllList(w => w.UserName == model.UserName && w.Id != model.Id).Any();

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

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

                id = m.Id;
            }

            _sysApiClienToAccountRepository.Delete(w => w.ApiAccountId == id);
            if (!string.IsNullOrEmpty(model.ApiClientId))
            {
                _sysApiClienToAccountRepository.Insert(new SysApiClienToAccount()
                {
                    ApiAccountId = id, ApiClientId = Guid.Parse(model.ApiClientId)
                });
            }
            //移除缓存
            _sysIdentityServerCacheAppService.RemoveClientAndAccountCache();
            return(true);
        }