Ejemplo n.º 1
0
        public async Task <IResponseEntity> SoftDeleteAsync(string id)
        {
            if (id == null || id == "")
            {
                return(ResponseEntity.Error("删除对象的主键获取失败"));
            }

            var result = await _sysApiRepository.SoftDeleteAsync(id);

            return(ResponseEntity.Result(result));
        }
Ejemplo n.º 2
0
        public async Task <IResponseEntity> SoftDeleteBatchAsync(string[] ids)
        {
            if (ids == null || ids.Length == 0)
            {
                return(ResponseEntity.Error("删除对象的主键获取失败"));
            }

            var result = await _sysApiRepository.SoftDeleteAsync(ids);

            return(ResponseEntity.Result(result));
        }
Ejemplo n.º 3
0
        public async Task <IResponseEntity> RoleAssignResourcesAsync(RoleResourceAssignRequest req)
        {
            var result = await _roleDomain.RoleAssignResourcesAsync(req.RoleId, req.ResourceIds);

            //清除权限缓存
            await _cache.RemoveByPatternAsync(CacheKeyTemplate.PermissionResourceList);

            await _cache.RemoveByPatternAsync(CacheKeyTemplate.PermissionApiList);

            return(ResponseEntity.Result(result));
        }
Ejemplo n.º 4
0
        public async Task <IResponseEntity> DeleteBatchAsync(string[] ids)
        {
            if (ids == null || ids.Length == 0)
            {
                return(ResponseEntity.Error("删除对象的主键获取失败"));
            }
            var result = await _sysResourceRepository.Where(m => ids.Contains(m.Id)).ToDelete().ExecuteAffrowsAsync();

            //清除缓存
            await _cache.RemoveByPatternAsync(CacheKeyTemplate.PermissionResourceList);

            return(ResponseEntity.Result(result > 0));
        }
Ejemplo n.º 5
0
        public async Task <IResponseEntity> DeleteAsync(string id)
        {
            if (id == null || id == "")
            {
                return(ResponseEntity.Error("删除对象的主键获取失败"));
            }
            var result = await _sysResourceRepository.DeleteAsync(id);

            //清除缓存
            await _cache.RemoveByPatternAsync(CacheKeyTemplate.PermissionResourceList);

            return(ResponseEntity.Result(result > 0));
        }
Ejemplo n.º 6
0
        public async Task <IResponseEntity> SoftDeleteBatchAsync(string[] ids)
        {
            if (ids == null || ids.Length == 0)
            {
                return(ResponseEntity.Error("删除对象的主键获取失败"));
            }

            var result = await _sysGroupRepository.SoftDeleteAsync(ids);

            //清除缓存
            await _cache.RemoveByPatternAsync(CacheKeyTemplate.GroupList);

            return(ResponseEntity.Result(result));
        }
        public async Task <IResponseEntity> SaveTenantConfig(TenantInfo req)
        {
            var tenants = await _settingService.GetTenantListAsync();

            if (req.Code == null || req.Code == "")
            {
                return(ResponseEntity.Error("租户编码不能为空"));
            }

            if (req.Id == null || req.Id == "") // 新增租户
            {
                var item = tenants.Where(x => x.Code == req.Code).FirstOrDefault();
                if (item != null)
                {
                    return(ResponseEntity.Error("添加失败,租户编码已经存在"));
                }

                req.Id = IdHelper.GenSnowflakeId().ToString();
            }
            else // 编辑租户
            {
                var item = tenants.Where(x => x.Id == req.Id).FirstOrDefault();
                if (item != null)
                {
                    tenants.Remove(item);
                }
            }

            #region 字典里的KEY,大小写问题
            var audience          = (string)req.Items["audience"];
            var expirationMinutes = (string)req.Items["expirationMinutes"];
            var issuer            = (string)req.Items["issuer"];
            var secret            = (string)req.Items["secret"];

            req.Items.Clear();
            req.Items.Add("Audience", audience);
            req.Items.Add("Issuer", issuer);
            req.Items.Add("ExpirationMinutes", expirationMinutes);
            req.Items.Add("Secret", secret);
            #endregion

            tenants.Add(req);
            var updateTenants = tenants.OrderBy(x => x.Id).ToList();
            var result        = await _settingService.WriteTenantsConfig(updateTenants);

            return(ResponseEntity.Result(result));
        }
        public async Task <IResponseEntity> DeleteTenant(string id)
        {
            var tenants = await _settingService.GetTenantListAsync();

            var item = tenants.Where(x => x.Id == id).FirstOrDefault();

            if (item != null)
            {
                tenants.Remove(item);
            }
            else
            {
                return(ResponseEntity.Error("删除失败,没有找到租户信息"));
            }
            var result = await _settingService.WriteTenantsConfig(tenants);

            return(ResponseEntity.Result(result));
        }
Ejemplo n.º 9
0
        public async Task <IResponseEntity> CreateAsync(TaskQzAddRequest req)
        {
            var item = _mapper.Map <SysTaskQzEntity>(req);

            if (item.IsDefaultDatabase)
            {
                DbInfo             dbInfo           = _authUser.Tenant.DbOptions.Where(x => x.Key == Constants.SystemDbKey).FirstOrDefault();
                DbConnectionString connectionString = dbInfo.ConnectionStrings.Where(x => x.UseType == DbUseType.Master).FirstOrDefault();

                item.ConnectionParam = JsonConvert.SerializeObject(new
                {
                    ConnectionString = connectionString.ConnectionString,
                    DbType           = Convert.ToInt32(dbInfo.DbType)
                });
            }
            var result = await _SysTaskQzRepository.InsertAsync(item);

            return(ResponseEntity.Result(result != null && result?.Id != ""));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="req">DTO:新增实体</param>
        /// <returns></returns>
        public async Task <IResponseEntity> CreateAsync(ConditionAddRequest req)
        {
            var code = req.Code;

            if (code == null || code == "")
            {
                return(ResponseEntity.Error("字典编码不能为空"));
            }
            //var count = _sysConditionRepository.Select.Where(x => x.Code == code).Count();
            //if (count > 0)
            //{
            //    return ResponseEntity.Error("已存在相同字典编码,请更换");
            //}

            var item   = _mapper.Map <SysConditionEntity>(req);
            var result = await _sysConditionRepository.InsertAsync(item);

            return(ResponseEntity.Result(result != null && result?.Id != ""));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="req">DTO:新增实体</param>
        /// <returns></returns>
        public async Task <IResponseEntity> CreateAsync(DictionaryHeaderAddRequest req)
        {
            var code = req.Code;

            if (code == null || code == "")
            {
                return(ResponseEntity.Error("字典编码不能为空"));
            }
            var count = _dictionaryRepository.Select.Where(x => x.Code == code).Count();

            if (count > 0)
            {
                return(ResponseEntity.Error("已存在相同字典编码,请更换"));
            }

            var item   = _mapper.Map <DictionaryHeaderEntity>(req);
            var result = await _dictionaryRepository.InsertAsync(item);

            return(ResponseEntity.Result(result != null && result?.Id != ""));
        }
 public async Task<IResponseEntity> CreateAsync(PermissionAddRequest req)
 {
     var item = _mapper.Map<SysPermissionEntity>(req);
     var result = await _sysPermissionRepository.InsertAsync(item);
     return ResponseEntity.Result(result != null && result?.Id != "");
 }
Ejemplo n.º 13
0
        public async Task <IResponseEntity> GenerateApisAsync(List <SysApiEntity> list)
        {
            var result = await _apiDomain.GenerateApisAsync(list);

            return(ResponseEntity.Result(result));
        }