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
}
}