using DS.Module.Core.Extensions; namespace DS.Module.DjyRulesEngine { /// /// 规则引擎封装请求 /// public class RuleEngineReq { /// /// 请求报文表头(head) /// public HeadInfo Head { get; set; } /// /// 请求报文表体(main) /// public MainInfo Main { get; set; } public RuleEngineReq() { Head = new HeadInfo(); Main = new MainInfo(); } } public class HeadInfo { public HeadInfo() { GID = DateTime.Now.DateToTimeStamp(); MessageType = "SHIP_ORDER_COMPARE"; SenderId = "Dongsheng8"; SenderName = "东胜8平台"; ReceiverId = "RulesEngine"; ReceiverName = "大简云规则引擎"; Version = "1.0"; RequestDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); RequestAction = "Compare"; } /// /// 报文惟一主键 /// public string GID { get; set; } = DateTime.Now.DateToTimeStamp(); /// /// 报文类型 /// public string MessageType { get; set; } = "SHIP_ORDER_COMPARE"; /// /// 发送方代码 /// public string SenderId { get; set; } = "Dongsheng8"; /// /// 发送方名称 /// public string SenderName { get; set; } = "东胜8平台"; /// /// 接收方代码 /// public string ReceiverId { get; set; } = "RulesEngine"; /// /// 接收方名称 大简云规则引擎 /// public string ReceiverName { get; set; } = "大简云规则引擎"; /// /// 请求方登录TOKEN /// public string Token { get; set; } = ""; /// /// 版本号 /// public string Version { get; set; } = "1.0"; /// /// 请求时间 /// public string RequestDate { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); /// /// 请求操作类型 /// public string RequestAction { get; set; } = "Compare"; /// /// 请求授权KEY /// public string SenderKey { get; set; } } public class MainInfo { public MainInfo() { ProjectCode = [ "OCEAN_BOOKING" ]; BusinessInfo = new RulesEngineOrderBookingMainBusinessInfo(); } /// /// 项目代码 项目代码可以传多个,具体按照业务分类来定义,默认传OCEAN_BOOKING /// public string[] ProjectCode { get; set; } = { "OCEAN_BOOKING" }; /// /// 请求报文表体的海运主业务信息(main.businessInfo) /// public RulesEngineOrderBookingMainBusinessInfo BusinessInfo { get; set; } } }