You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
3.3 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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