public async Task Edit(OperateModule query) { using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant)) { // var query = await _Repository.FirstOrDefaultAsync(c => c.Id == model.Id); if (query.TenantId == 0) { Entity.OperateModule module = new Entity.OperateModule(); query.TenantId = (int)AbpSession.TenantId; module.KeyName = query.KeyName; module.Type = query.Type; module.Title = query.Title; module.TenantId = (int)AbpSession.TenantId; module.Visabled = !query.Visabled; module.Memo = query.Memo; module.LinkUrl = query.LinkUrl; module.Icon = query.Icon; module.Sort = query.Sort; await _Repository.InsertAsync(module); } else { // model.TenantId = (int)AbpSession.TenantId; await _Repository.UpdateAsync(query); } } }
/// <summary> /// 添加操作记录 /// </summary> /// <param name="userID">用户ID</param> /// <param name="operateModule">操作模块</param> /// <param name="operateType">操作类型</param> /// <param name="operateContent">操作内容</param> public void AddOperateLog(int userID, OperateModule operateModule, OperateModuleNode operateType, string operateContent) { var currentIP = WebHttpContext.RealIP; OperateLogInfo operateLogInfo = new OperateLogInfo { FCreateTime = DateTimeUtil.Now, FIsDeleted = false, FOperateContent = operateContent, FOperateIP = currentIP, FModuleType = operateModule, FModuleNodeType = operateType, FAdminID = userID, FModuleName = operateModule.Desc(), FModuleNodeName = operateType.Desc(), FCreateUserID = userID, FOperateUrl = WebHttpContext.AbsoluteUrl }; _OperateQueue.EnqueueMessage(operateLogInfo); }