8 changed files with 141 additions and 113 deletions
@ -1,48 +0,0 @@
|
||||
using Microsoft.AspNetCore.Http; |
||||
using Microsoft.AspNetCore.Mvc; |
||||
using Newtonsoft.Json.Linq; |
||||
using ReZero.DependencyInjection; |
||||
using ReZero.SuperAPI; |
||||
using System; |
||||
using System.Threading.Tasks; |
||||
using medical.transfomer.business; |
||||
|
||||
namespace medical.insu.transfomer.Controllers |
||||
{ |
||||
[Api(200100, GroupName = "分组0")] |
||||
public class MedCommonController |
||||
{ |
||||
[DI] |
||||
public TransformerFactory? transformerFactory { get; set; } |
||||
|
||||
//执行国家医保接口 |
||||
[HttpPost] |
||||
public async Task<object> execPublic(JObject value) |
||||
{ |
||||
try |
||||
{ |
||||
if (transformerFactory == null) |
||||
{ |
||||
return new { code = -1, msg = "医保转换服务未初始化" }; |
||||
} |
||||
|
||||
string action = value["action"]?.ToString(); |
||||
if (string.IsNullOrEmpty(action)) |
||||
{ |
||||
return new { code = -1, msg = "缺少action参数" }; |
||||
} |
||||
|
||||
// 获取数据部分 |
||||
JObject data = value["data"] as JObject ?? new JObject(); |
||||
|
||||
// 使用转换工厂处理医保交易 |
||||
return await transformerFactory.ExecuteMethod(action, data); |
||||
} |
||||
catch (Exception ex) |
||||
{ |
||||
return new { code = -1, msg = $"处理请求发生异常: {ex.Message}" }; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue