/// <summary> /// 保存应用授权Token /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveAppIdAuthResponse SaveAppIdAuthToken(SaveAppIdAuthRequest request) { var response = new SaveAppIdAuthResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "1"; response.MessageText = "应用授权信息不存在"; return(response); } try { var entity = request.Entity.As <AppIdAuthPo>(); if (entity.Id == 0) { if (_appIdAuthTokenRepository.Any <AppIdAuthPo>(e => e.IsValid == 1 && e.AppId == entity.AppId)) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "应用标识不能重复"; return(response); } EntityLogger.CreateEntity(entity); entity.Id = _appIdAuthTokenRepository.InsertReturnIdentity(entity); } else { var entitytemp = _appIdAuthTokenRepository.FindSingle <AppIdAuthPo>(entity.Id); if (entitytemp == null) { throw new Exception("更新应用授权信息不存在"); } EntityLogger.UpdateEntity(entity); _appIdAuthTokenRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId, e.SecretKey, e.PrivateKey, e.PublicKey }); } var key = entity.AppId.AddCachePrefix("AppIdAuth"); CacheManager.RedisDefault.Del(key); } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat("保存应用授权信息出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 新增系统操作日志 /// </summary> /// <param name="request"></param> /// <returns></returns> public AddOperationLogResponse AddOperationLog(AddOperationLogRequest request) { var response = new AddOperationLogResponse(); try { var entity = new SystemOperationLogPo() { Content = request.Content, Type = request.Type, }; EntityLogger.CreateEntity(entity); var id = _systemOperationLogRepository.InsertReturnIdentity(entity); response.Id = id; } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat("添加系统操作日志出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存部门 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveDepartmentResponse SaveDeparment(SaveDepartmentRequest request) { var response = new SaveDepartmentResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "1"; response.MessageText = "保存部门信息不存在"; return(response); } try { var entity = request.Entity.As <DepartmentPo>(); if (entity.Id == 0) { #region 新增部门信息 if (_departmentRepository.Any <DepartmentPo>(e => e.IsValid == 1 && e.Name == request.Entity.Name)) { throw new Exception("部门名称已存在"); } EntityLogger.CreateEntity(entity); entity.Id = _departmentRepository.InsertReturnIdentity(entity); #endregion } else { #region 更新部门信息 var entitytemp = _departmentRepository.FindSingle <DepartmentPo>(entity.Id); if (entitytemp == null) { throw new Exception("更新部门信息不存在"); } EntityLogger.UpdateEntity(entity); _departmentRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId }); #endregion } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存部门出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存系统配置 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveSysAppSettingResponse SaveSysAppSetting(SaveSysAppSettingReqeust request) { var response = new SaveSysAppSettingResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "1"; response.MessageText = "系统配置不能为空"; return(response); } try { var entity = request.Entity.As <SystemAppSettingsPo>(); if (entity.Id == 0) { if (!_systemAppSettingsRepository.Any <SystemAppSettingsPo>(e => e.IsValid == 1 && e.KeyWord == entity.KeyWord)) { EntityLogger.CreateEntity(entity); _systemAppSettingsRepository.InsertReturnIdentity(entity); } else { response.IsSuccess = false; response.MessageCode = "2"; response.MessageText = "Key已经存在"; return(response); } } else { EntityLogger.UpdateEntity(entity); _systemAppSettingsRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateUserId, e.CreateTime }); } //更新缓存 var cachekey = entity.KeyWord.AddCachePrefix("systemappsetting"); CacheManager.RedisDefault.Del(cachekey); } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存系统配置出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存系统栏目 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveResponse Save(SaveRequest request) { var response = new SaveResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "1"; response.MessageText = "系统栏目参数不能为空"; return(response); } try { var entity = request.Entity.As <SystemNavbarPo>(); if (entity.Id == 0) { #region 新增 EntityLogger.CreateEntity(entity); response.Id = _systemNavbarRepository.InsertReturnIdentity <SystemNavbarPo>(entity); #endregion } else { #region 更新 var entitytemp = _systemNavbarRepository.FindSingle <SystemNavbarPo>(entity.Id); if (entitytemp == null) { throw new Exception("更新系统栏目不存在"); } EntityLogger.UpdateEntity(entity); _systemNavbarRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId }); #endregion } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存系统栏目出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存应用项目 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveAppProjectResponse SaveAppProject(SaveAppProjectRequest request) { var response = new SaveAppProjectResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "参数不能为空"; return(response); } try { var entity = request.Entity.As <AppProjectPo>(); if (entity.Id == 0) { if (_appProjectRepository.Any <AppProjectPo>(e => e.IsValid == 1 && e.ApplicationId == entity.ApplicationId)) { response.IsSuccess = false; response.MessageCode = "2"; response.MessageText = "应用Id已存在"; return(response); } EntityLogger.CreateEntity(entity); response.Id = _appProjectRepository.InsertReturnIdentity(entity); } else { var entitytemp = _appProjectRepository.Find <AppProjectPo>(e => e.IsValid == 1 && e.Id == entity.Id); if (entitytemp == null) { throw new Exception("更新项目不存在"); } EntityLogger.UpdateEntity(entity); _appProjectRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateUserId, e.UpdateTime }); } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat(""); } return(response); }
/// <summary> /// 保存权限 /// </summary> /// <param name="request"></param> /// <returns></returns> public SavePermissionsResponse SavePermissions(SavePermissionsRequest request) { var response = new SavePermissionsResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "1"; response.MessageText = "权限信息不能为空"; return(response); } try { var entity = request.Entity.As <PermissionsPo>(); if (entity.Id == 0) { //新增权限 EntityLogger.CreateEntity(entity); _permissionsRepository.InsertReturnIdentity(entity); } else { #region 更新权限信息 var entitytemp = _permissionsRepository.FindSingle <PermissionsPo>(entity.Id); if (entitytemp == null) { throw new Exception("更新权限信息不存在"); } EntityLogger.UpdateEntity(entity); _permissionsRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId }); #endregion } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存权限出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存角色权限 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveRolePermissionsResponse SaveRolePermissions(SaveRolePermissionsRequest request) { var response = new SaveRolePermissionsResponse(); request.PermissionsIds = request.PermissionsIds ?? new List <int>(); try { var oldrolepjoinlist = _rolePermissionsJoinRepository.FindWhere <RolePermissionsJoinPo>( e => e.IsValid == 1 && e.NavbarId == request.NavbarId && e.MenuId == request.MenuId && e.RoleId == request.RoleId); #region 除角色权限 var delrolepjoin = oldrolepjoinlist.Where(e => !request.PermissionsIds.Contains(e.PermissionsId)).ToList(); foreach (var item in delrolepjoin) { item.IsValid = 0; EntityLogger.UpdateEntity(item); _rolePermissionsJoinRepository.UpdateColumns(item, e => new { e.IsValid, e.UpdateTime, e.UpdateUserId }); } #endregion #region 新增角色权限 var newrolepjoinlist = request.PermissionsIds.Where(e => oldrolepjoinlist.All(o => o.PermissionsId != e)); foreach (var item in newrolepjoinlist) { var entity = new RolePermissionsJoinPo { NavbarId = request.NavbarId, MenuId = request.MenuId, RoleId = request.RoleId, PermissionsId = item }; EntityLogger.CreateEntity(entity); _rolePermissionsJoinRepository.Insert(entity); } #endregion } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat("保存角色权限出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存用户角色 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveUserRoleResponse SaveUserRole(SaveUserRoleRequest request) { var response = new SaveUserRoleResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "用户角色不能为空"; return(response); } try { var entity = request.Entity.As <UserRolePo>(); if (entity.Id == 0) { if (_userRoleRepository.Any <UserRolePo>(e => e.IsValid == 1 && e.Name == entity.Name)) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "用户角色不能重复"; return(response); } EntityLogger.CreateEntity(entity); entity.Id = _userRoleRepository.InsertReturnIdentity(entity); } else { var entitytemp = _userRoleRepository.FindSingle <UserRolePo>(entity.Id); if (entitytemp == null) { throw new Exception("更新用户角色信息不存在"); } EntityLogger.UpdateEntity(entity); _userRoleRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId, }); } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存用户角色出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存用户部门 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveUserDepartmentResponse SaveUserDepartment(SaveUserDepartmentRequest request) { var response = new SaveUserDepartmentResponse(); try { var list = _userDepartmentJoinRepository.FindWhere <UserDepartmentJoinPo>(e => e.IsValid == 1 && e.UserId == request.UserId); if (list != null && list.Count > 0) { var templist = list.Where(e => e.DepartmentId != request.DepartmentId); foreach (var item in templist) { item.IsValid = 0; EntityLogger.UpdateEntity(item); _userDepartmentJoinRepository.UpdateColumns(item, e => new { e.IsValid, e.UpdateUserId, e.UpdateTime }); } if (request.DepartmentId == 0 || list.Any(e => e.DepartmentId == request.DepartmentId)) { return(response); } } //新增用户部门关系 var entity = new UserDepartmentJoinPo { UserId = request.UserId, DepartmentId = request.DepartmentId }; EntityLogger.CreateEntity(entity); _userDepartmentJoinRepository.InsertReturnIdentity(entity); } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat("保存用户部门出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存用户角色关联 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveUserRoleJoinResponse SaveUserRoleJoin(SaveUserRoleJoinRequest request) { var response = new SaveUserRoleJoinResponse(); request.RoleIdList = request.RoleIdList ?? new List <int>(); try { var olduserrolejoinlist = _userRoleJoinRepository.FindWhere <UserRoleJoinPo>(e => e.IsValid == 1 && e.UserId == request.UserId); #region 除角色关联 var deluserrolejoin = olduserrolejoinlist.Where(e => !request.RoleIdList.Contains(e.RoleId)).ToList(); foreach (var item in deluserrolejoin) { item.IsValid = 0; EntityLogger.UpdateEntity(item); _userRoleJoinRepository.UpdateColumns(item, e => new { e.IsValid, e.UpdateTime, e.UpdateUserId }); } #endregion #region 新增角色关联 var newuserrolejoinlist = request.RoleIdList.Where(e => olduserrolejoinlist.All(o => o.RoleId != e)); foreach (var item in newuserrolejoinlist) { var entity = new UserRoleJoinPo { UserId = request.UserId, RoleId = item }; EntityLogger.CreateEntity(entity); _userRoleJoinRepository.Insert(entity); } #endregion } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存用户角色关联出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveUserInfoResponse SaveUserInfo(SaveUserInfoRequest request) { var response = new SaveUserInfoResponse(); if (request.UserInfoEntity == null) { response.IsSuccess = false; response.MessageCode = "1"; response.MessageText = "用户信息不能为空"; return(response); } try { var entity = request.UserInfoEntity.As <UserInfoPo>(); if (entity.Id == 0) { #region 新增 if (_userInfoRepository.Any <UserInfoPo>(e => e.IsValid == 1 && e.LoginName == entity.LoginName)) { throw new Exception("账号已经存在"); } if (_userInfoRepository.Any <UserInfoPo>(e => e.IsValid == 1 && e.Email == entity.Email)) { throw new Exception("邮箱已经存在"); } EntityLogger.CreateEntity(entity); entity.Id = _userInfoRepository.InsertReturnIdentity(entity); #endregion } else { #region 更新 var entitytemp = _userInfoRepository.FindSingle <UserInfoPo>(entity.Id); if (entitytemp == null) { throw new Exception("更新用户信息不存在"); } EntityLogger.UpdateEntity(entity); _userInfoRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId, e.HeadimgUrl }); #endregion } response.UserInfoEntity = entity.As <UserInfoDto>(); } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat("登录查询出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }
/// <summary> /// 保存用户授权Id /// </summary> /// <param name="request"></param> /// <returns></returns> public SaveUserAppIdResponse SaveUserAppId(SaveUserAppIdRequest request) { var response = new SaveUserAppIdResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "参数不能为空"; return(response); } try { var entity = request.Entity.As <UserAppIdAuthPo>(); if (entity.Id == 0) { if (_userApIdAuthRepository.Any <UserAppIdAuthPo>(e => e.IsValid == 1 && e.UserId == entity.UserId && e.AppId == entity.AppId)) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "不能重复授权"; return(response); } EntityLogger.CreateEntity(entity); _userApIdAuthRepository.Insert(entity); } else { var entitytemp = _userApIdAuthRepository.Find <UserAppIdAuthPo>(e => e.IsValid == 1 && e.Id == entity.Id);; if (entitytemp == null) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "更新不存在"; return(response); } EntityLogger.UpdateEntity(entity); _userApIdAuthRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId, }); } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.Message; LogManager.LogicLogger.ErrorFormat(new { request, err = ex.ToString() }.ToJson()); } return(response); }