using ivf_tl_Entity.Entity;
using ivf_tl_Entity.Entity.balance;
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 MarkSettingProvider
{
LogService LogService { get; set; }
HttpServiceCall httpServiceCall1 { get; set; }
public MarkSettingProvider(HttpServiceCall _httpServiceCall, LogService _logService)
{
httpServiceCall1 = _httpServiceCall;
LogService = _logService;
}
private void ExLog(Exception ex, string name)
{
LogService.ExceptionLog(ex, $"MarkSettingProvider.{name}", LogEnum.RunException);
}
private void ErrorLog(string message, LogEnum logType)
{
LogService.TLLog($"MarkSettingProvider.{message}", logType);
}
///
/// 评分模型配置接口 查询所有评分配置信息 - 含禁用
///
///
///
public List GetAllMarkEntityApi(long id)
{
string funcName = "GetAllMarkEntityApi";
try
{
string url = "/api/businessManage/pc/mark/getMarkTreeList";
string body = "{}";
if (id != 0) body = JsonConvert.SerializeObject(new { model = id });
string resultString = resultString = httpServiceCall1.callWebService(url, body);
if (string.IsNullOrEmpty(resultString)) return new List();
ResultEntity> 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 AddMarkEntityApi(MarkModelResponse data)
{
string funcName = "AddMarkEntityApi";
try
{
string url = "/api/businessManage/pc/mark/save";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
///
/// 评分模型配置接口 修改评分配置
///
///
///
public string UpdateMarkEntityApi(string body)
{
string funcName = "UpdateMarkEntityApi";
try
{
string url = "/api/businessManage/pc/mark/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 UpdateMarkDefeatApi(long id, long parentid, int defaultValue)
{
string funcName = "UpdateMarkDefeatApi";
try
{
string url = "/api/businessManage/pc/mark/updateDefaultState";
string body = JsonConvert.SerializeObject(new { id = id, parentId = parentid, defaultValue = defaultValue });
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 List GetAllMarkModelTypeApi()
{
string funcName = "GetAllMarkModelTypeApi";
try
{
string url = "/api/businessManage/pc/mark/getModels";
string resultString = httpServiceCall1.callWebService(url);
if (string.IsNullOrEmpty(resultString)) return new List();
ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString);
if (!rs.success)
{
ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError);
return new List();
}
if (rs.data != null) return rs.data;
ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
return new List();
}
catch (Exception ex)
{
ExLog(ex, funcName);
return new List();
}
}
///
/// 评分模型配置接口 添加评分模型
///
///
///
public string AddMarkModelTypeApi(MarkModelTypeEntity data)
{
string funcName = "AddMarkModelTypeApi";
try
{
string url = "/api/businessManage/pc/mark/addModel";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
///
/// 评分模型配置接口 修改评分模型
///
///
///
public string UpdateMarkModelTypeApi(string body)
{
string funcName = "UpdateMarkModelTypeApi";
try
{
string url = "/api/businessManage/pc/mark/updateModel";
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 UpdateMarkModelTypeStateApi(long id, int state)
{
string funcName = "UpdateMarkModelTypeStateApi";
try
{
string url = "/api/businessManage/pc/mark/updateModelState";
string body = JsonConvert.SerializeObject(new { id = id, state = state });
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 DeleteMarkModelAndTypeApi(long id)
{
string funcName = "DeleteMarkModelAndTypeApi";
try
{
string url = "/api/businessManage/pc/mark/id";
var body = new Dictionary();
body.Add("id", id.ToString());
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 List GetAllMarkKeyApi()
{
string funcName = "GetAllMarkKeyApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/getMarkKeyList";
string resultString = httpServiceCall1.callWebService(url);
if (string.IsNullOrEmpty(resultString)) return new List();
ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString);
if (!rs.success)
{
ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError);
return new List();
}
if (rs.data != null) return rs.data;
ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
return new List();
}
catch (Exception ex)
{
ExLog(ex, funcName);
return new List();
}
}
///
/// 胚胎等级-标记key配置接口 添加标记key
///
///
///
public string AddMarkKeyApi(MarkKeyEntity data)
{
string funcName = "AddMarkKeyApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/addMarkKey";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
///
/// 胚胎等级-标记key配置接口 修改标记key
///
///
///
public string UpdateMarkKeyApi(string body)
{
string funcName = "UpdateMarkKeyApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/updateMarkKey";
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;
}
}
///
/// 胚胎等级-标记key配置接口 删除标记key
///
///
///
public string DeleteMarkKeyApi(long id)
{
string funcName = "DeleteMarkKeyApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/deleteMarkKey";
var body = new Dictionary();
body.Add("id", id.ToString());
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 List GetAllMarkLevelApi()
{
string funcName = "GetAllMarkLevelApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/getEmbryoLevelList";
string resultString = httpServiceCall1.callWebService(url);
if (string.IsNullOrEmpty(resultString)) return new List();
ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString);
if (!rs.success)
{
ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError);
return new List();
}
if (rs.data != null) return rs.data;
ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
return new List();
}
catch (Exception ex)
{
ExLog(ex, funcName);
return new List();
}
}
///
/// 胚胎等级-标记key配置接口 维护胚胎等级 - 添加
///
///
///
public string AddMarkLevelApi(MarkLevelEntity data)
{
string funcName = "AddMarkLevelApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/addEmbryoLevel";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
///
/// 胚胎等级-标记key配置接口 维护胚胎等级 - 修改
///
///
///
public string UpdateMarkLevelApi(string body)
{
string funcName = "AddMarkLevelApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/updateEmbryoLevel";
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;
}
}
///
/// 胚胎等级-标记key配置接口 删除胚胎等级
///
public string DeleteMarkLevelApi(long id)
{
string funcName = "DeleteMarkLevelApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/deleteEmbryoLevel";
var body = new Dictionary();
body.Add("id", id.ToString());
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 List GetAllQuickButtonsApi()
{
string funcName = "GetAllQuickButtonsApi";
try
{
string url = "/api/businessManage/pc/photoSearchButton/getButtonList";
string body = JsonConvert.SerializeObject(new { types = new List { "QUICK_BUTTON" } });
string resultString = httpServiceCall1.callWebService(url, body);
if (string.IsNullOrEmpty(resultString)) return new List();
ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString);
if (!rs.success)
{
ErrorLog($"{funcName}接口返回失败 {resultString}", LogEnum.RunError);
return new List();
}
if (rs.data != null && rs.data.Any() && rs.data.First().button != null && rs.data.First().button.Any())
{
return rs.data.First().button;
}
ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
return new List();
}
catch (Exception ex)
{
ExLog(ex, funcName);
return new List();
}
}
///
/// 按钮管理接口 维护 - 添加按钮
///
///
///
public string AddButtonsApi(ButtonEntity data)
{
string funcName = "AddButtonsApi";
try
{
string url = "/api/businessManage/pc/photoSearchButton/save";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
///
/// 按钮管理接口 维护 - 修改按钮
///
///
///
public string UpdateButtonsApi(string body)
{
string funcName = "UpdateButtonsApi";
try
{
string url = "/api/businessManage/pc/photoSearchButton/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 DeleteButtonApi(long id)
{
string funcName = "DeleteButtonApi";
try
{
string url = "/api/businessManage/pc/photoSearchButton/id";
var body = new Dictionary();
body.Add("id", id.ToString());
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 UpdateButtonStateApi(long id, int state)
{
string funcName = "UpdateButtonStateApi";
try
{
string url = "/api/businessManage/pc/photoSearchButton/updateState";
Dictionary body = new Dictionary();
body.Add("id", id.ToString());
body.Add("state", state.ToString());
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 List GetMarkWeightList()
{
string funcName = "GetMarkWeightList";
string url = "/api/businessManage/pc/scoreModelSetting/getMarkWeightList";
try
{
string resultString = httpServiceCall1.callWebService(url);
if (string.IsNullOrEmpty(resultString)) return new List();
ResultEntity> rs = JsonConvert.DeserializeObject>>(resultString);
if (!rs.success)
{
ErrorLog($"{funcName}接口返回失败:{resultString}", LogEnum.RunError);
return new List();
}
if (rs.data != null) return rs.data;
ErrorLog($"{funcName}接口返回成功但是无数据 {resultString}", LogEnum.RunError);
return new List();
}
catch (Exception ex)
{
ExLog(ex, funcName);
return new List();
}
}
public string AddMarkWeightApi(MarkWeightNoParent data)
{
string funcName = "AddMarkWeightApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/addMarkWeight";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
public string AddMarkWeightApi(MarkWeight data)
{
string funcName = "AddMarkWeightApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/addMarkWeight";
string body = JsonConvert.SerializeObject(data);
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;
}
if (rs.data == null)
{
ErrorLog($"{funcName}接口返回成功,但是没有数据 {resultString}", LogEnum.RunError);
return $"服务器结果为空";
}
if (long.TryParse(rs.data.ToString(), out long newId))
{
data.id = newId;
}
else
{
ErrorLog($"{funcName}接口返回成功,但是没有返回正确Id {resultString}", LogEnum.RunError);
}
return null;
}
catch (Exception ex)
{
ExLog(ex, funcName);
return ex.Message;
}
}
public string UpdateMarkWeightApi(string body)
{
string funcName = "UpdateMarkWeightApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/updateMarkWeight";
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 DeleteMarkWeightApi(long id)
{
string funcName = "DeleteMarkWeightApi";
try
{
string url = "/api/businessManage/pc/scoreModelSetting/deleteMarkWeight";
var body = new Dictionary();
body.Add("id", id.ToString());
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;
}
}
}
}