using ivf_tl_Entity.Entity.AppSetting; using ivf_tl_Entity.Entity.Mark; using ivf_tl_Entity.Entity.Result; using ivf_tl_Entity.Enums; using ivf_tl_Entity.Response; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ivf_tl_Service.HttpProvider { public class SettingProvider { LogService LogService { get; set; } HttpServiceCall httpServiceCall1 { get; set; } public SettingProvider(HttpServiceCall _httpServiceCall, LogService _logService) { httpServiceCall1 = _httpServiceCall; LogService = _logService; } private void ExLog(Exception ex, string name) { LogService.ExceptionLog(ex, $"SettingProvider.{name}", LogEnum.RunException); } private void ErrorLog(string message, LogEnum logType) { LogService.TLLog($"SettingProvider.{message}", logType); } #region 业务 /// /// 权限管理接口 查询所有业务 - 及其功能 /// /// /// public List GetAllBusinessAndChildrenApi() { string funcName = "GetAllBusinessAndChildrenApi"; try { string url = "/api/gateway/auth/permission/getAssigned"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); var rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 权限管理接口 查询所有业务 /// /// /// public List GetAllBusinessApi() { string funcName = "GetAllBusinessApi"; try { string url = "/api/gateway/auth/permission/getAllPermissionType"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); var rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 权限管理接口 查询所有功能 - 禁用的 /// /// /// public List GetDisableBusinessApi() { string funcName = "GetDisableBusinessApi"; try { string url = "/api/gateway/auth/permission/getDisablePermissions"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); var rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 权限管理接口 查询业务下所有功能 /// /// /// public List GetBusByIdApi(long id) { string funcName = "GetBusByIdApi"; try { string url = "/api/gateway/auth/permission/getAssignedById"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id })); if (string.IsNullOrEmpty(resultString)) return new List(); var rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 权限管理接口 添加业务 /// /// /// public string AddBusApi(string body) { string funcName = "AddBusApi"; try { string url = "/api/gateway/auth/permission/addFunctionType"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 权限管理接口 修改业务 /// /// /// public string EditBusApi(string body) { string funcName = "EditBusApi"; try { string url = "/api/gateway/auth/permission/updateFunctionType"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 权限管理接口 权限分配 /// /// /// public string BusSettingApi(long id, List selId, List noSelId) { string funcName = "BusSettingApi"; try { string url = "/api/gateway/auth/permission/assignedPermissions"; string body = JsonConvert.SerializeObject(new { id, selId, noSelId, }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } #endregion #region 功能 /// /// 权限管理接口 分页查询 - 查询功能 /// /// /// public SettingResult SearchFuncApi(SearchBusinessResponse searchBusinessResponse) { string funcName = "SearchFuncApi"; try { string url = "/api/gateway/auth/permission/pagelist"; string body = JsonConvert.SerializeObject(searchBusinessResponse, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return new SettingResult(); var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new SettingResult(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new SettingResult(); } catch (Exception ex) { ExLog(ex, funcName); return new SettingResult(); } } /// /// 权限管理接口 查询启用的未分配的功能 /// /// /// public List GetUnassignedFuncApi() { string funcName = "GetUnassignedFuncApi"; try { string url = "/api/gateway/auth/permission/getUnassignedPermissions"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); var rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 权限管理接口 添加功能 /// /// /// public string AddFuncApi(string body) { string funcName = "AddFuncApi"; try { string url = "/api/gateway/auth/permission/addFunction"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 权限管理接口 修改功能 /// /// /// public string EditFuncApi(string body) { string funcName = "EditFuncApi"; try { string url = "/api/gateway/auth/permission/updateFunction"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 权限管理接口 修改功能状态 /// /// /// public string SateFuncApi(long id,int state) { string funcName = "SateFuncApi"; try { string url = "/api/gateway/auth/permission/updateState"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id, state })); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } #endregion /// /// 权限管理接口 删除权限 /// /// /// public string DelFuncAndBusApi(long id) { string funcName = "DelFuncAndBusApi"; try { string url = "/api/gateway/auth/permission/deletePermission"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id})); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } #region 角色 /// /// 角色管理接口 查询所有 /// /// public List GetAllRoleApi() { string funcName = "GetAllRoleApi"; try { string url = "/api/gateway/auth/role/list"; string resultString = httpServiceCall1.callWebService(url); if (string.IsNullOrEmpty(resultString)) return new List(); var rs = JsonConvert.DeserializeObject>>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new List(); } if (rs.data != null && rs.data.Any()) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new List(); } catch (Exception ex) { ExLog(ex, funcName); return new List(); } } /// /// 角色管理接口 添加角色 /// /// /// public string AddRoleApi(string body) { string funcName = "AddRoleApi"; try { string url = "/api/gateway/auth/role/save"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 角色管理接口 修改角色 /// /// /// public string EditRoleApi(string body) { string funcName = "EditRoleApi"; try { string url = "/api/gateway/auth/role/update"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 角色管理接口 删除角色 /// /// /// public string DeleteRoleApi(long id) { string funcName = "DeleteRoleApi"; try { string url = "/api/gateway/auth/role/deleteRole"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id })); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 角色管理接口 分配权限 /// /// /// /// public string RoleSettingApi(long id, List permissionIds) { string funcName = "RoleSettingApi"; try { string url = "/api/gateway/auth/role/assignAuthority"; string body = JsonConvert.SerializeObject(new { id, permissionIds }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 角色管理接口 查询单个 - 权限信息 /// /// public RoleEntity GetRoleSettingApi(long id) { string funcName = "GetRoleSettingApi"; try { string url = "/api/gateway/auth/role/getPermissionByRoleId"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id })); if (string.IsNullOrEmpty(resultString)) return new RoleEntity(); var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new RoleEntity(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new RoleEntity(); } catch (Exception ex) { ExLog(ex, funcName); return new RoleEntity(); } } #endregion #region 用户 /// /// 用户管理接口 分页查询 /// /// /// public UserManagerResult SearchUserApi(SearchUserResponse searchUserResponse) { string funcName = "SearchUserApi"; try { string url = "/api/gateway/auth/user/pagelist"; string body = JsonConvert.SerializeObject(searchUserResponse, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return new UserManagerResult(); var rs = JsonConvert.DeserializeObject>(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return new UserManagerResult(); } if (rs.data != null) return rs.data; ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError); return new UserManagerResult(); } catch (Exception ex) { ExLog(ex, funcName); return new UserManagerResult(); } } /// /// 用户管理接口 添加用户 - 绑定角色 /// /// /// public string AddUserApi(string body) { string funcName = "AddUserApi"; try { string url = "/api/gateway/auth/user/save"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 用户管理接口 修改用户 /// /// /// public string EditUserApi(string body) { string funcName = "EditUserApi"; try { string url = "/api/gateway/auth/user/update"; string resultString = httpServiceCall1.callWebService(url, body); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 用户管理接口 重置密码 /// /// /// public string ResetUserPassWordApi(long id) { string funcName = "ResetUserPassWordApi"; try { string url = "/api/gateway/auth/user/resetPassword"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id })); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } /// /// 用户管理接口 删除用户 /// /// /// public string DeleteUserApi(long id) { string funcName = "DeleteUserApi"; try { string url = "/api/gateway/auth/user/deleteUser"; string resultString = httpServiceCall1.callWebService(url, JsonConvert.SerializeObject(new { id })); if (string.IsNullOrEmpty(resultString)) return "服务器返回空"; var rs = JsonConvert.DeserializeObject(resultString); if (!rs.success) { ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError); return rs.message; } return null; } catch (Exception ex) { ExLog(ex, funcName); return ex.Message; } } #endregion } }