using System.Dynamic;
using Microsoft.AspNetCore.Mvc;
using NewPdaSqlServer.entity;
using NewPdaSqlServer.service.@base;
using NewPdaSqlServer.util;
using Newtonsoft.Json.Linq;
namespace NewPdaSqlServer.Controllers.@base;
[ApiController]
[Route("api/[controller]")]
public class MessageCenterController : ControllerBase
{
private readonly GetErpParametersServer ErpParametersServer = new();
private readonly MessageCenterManager m = new();
//ResetUpdate
[HttpPost("ResetUpdate")]
public ResponseResult ResetUpdate([FromBody] MessageCenter data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.ResetUpdate(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//Resend
[HttpPost("Resend")]
public ResponseResult Resend(MessageCenter data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = ErpParametersServer.Resend(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//saveError
[HttpPost("SetError")]
public ResponseResult SetError([FromBody] MessageCenter data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.SetError(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetByPid")]
public ResponseResult ResetUpdate([FromBody] JObject data)
{
var pid = data["pid"].ToString();
try
{
dynamic resultInfos = new ExpandoObject();
var parsedGuid = Guid.Empty;
if (string.IsNullOrEmpty(pid))
{
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
bool isValid = Guid.TryParse(pid, out parsedGuid);
if (!isValid)
throw new ApplicationException("GUID转换错误");
var messageCenter = m.GetById(pid);
var messageCenters = m.GetList(it => it.Pid == parsedGuid);
messageCenters.Add(messageCenter);
resultInfos.tbBillList = messageCenters;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("getPushFailed")]
public ResponseResult getPushFailed(MessageCenter query)
{
try
{
dynamic resultInfos = new ExpandoObject();
var (item, totalCount) = m.GetPushFailedPage(query);
resultInfos.tbBillList = item;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos,
TotalCount = totalCount
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//IsShow
[HttpPost("IsShow")]
public ResponseResult IsShow(MessageCenter query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.IsShow(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//UpdateRead
[HttpPost("UpdateRead")]
public ResponseResult UpdateRead(MessageCenter query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.UpdateRead(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
/***进入模版管理可以修改模版***/
///
/// 获取所有
///
///
[HttpPost("GetList")]
public ResponseResult GetList()
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetList();
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 根据主键获取
///
///
[HttpPost("GetById")]
public ResponseResult GetById([FromBody] JObject data)
{
var id = Convert.ToDecimal(data["id"].ToString());
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetById(id);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 根据主键删除
///
///
[HttpPost("DeleteByIds")]
public ResponseResult DeleteByIds([FromBody] object[] ids)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.DeleteByIds(ids);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 添加
///
///
[HttpPost("Insert")]
public ResponseResult Add([FromBody] MessageCenter data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.save(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 添加返回自增
///
///
[HttpPost("InsertReturnIdentity")]
public ResponseResult InsertReturnIdentity([FromBody] MessageCenter data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.InsertReturnIdentity(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 修改
///
///
[HttpPost("Update")]
public ResponseResult Update([FromBody] MessageCenter data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.Update(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
}