NewGaoKaoApi/PaymentSDK/AliPay/Domain/AlipaySocialBaseBcMsgSendMo...

157 lines
6.4 KiB
C#
Raw Blame History

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 System;
using System.Xml.Serialization;
namespace Aop.Api.Domain
{
/// <summary>
/// AlipaySocialBaseBcMsgSendModel Data Structure.
/// </summary>
[Serializable]
public class AlipaySocialBaseBcMsgSendModel : AopObject
{
/// <summary>
/// BC消息收到消息的客户端的最低版本号如收到消息的最低版本低于该字段怎客户端不会收到消息
/// </summary>
[XmlElement("app_min_version")]
public string AppMinVersion { get; set; }
/// <summary>
/// 所属应用ID目前仅用于统计
/// </summary>
[XmlElement("biz_app_id")]
public string BizAppId { get; set; }
/// <summary>
/// 业务附加信息字段
/// </summary>
[XmlElement("biz_context")]
public string BizContext { get; set; }
/// <summary>
/// BC消息内容的简短描述如可用与客户端聊天列表盒子上的展示具体使用方式业务方可根据自身业务决定
/// </summary>
[XmlElement("biz_memo")]
public string BizMemo { get; set; }
/// <summary>
/// 业务类型,接入时由社交侧分配
/// </summary>
[XmlElement("biz_type")]
public string BizType { get; set; }
/// <summary>
/// 消息发送渠道为空则默认为BUSINESS枚举 业务消息BUSINESS 营销消息MARKETING
/// </summary>
[XmlElement("channel")]
public string Channel { get; set; }
/// <summary>
/// BC互动发消息的唯一ID,不可为空防止消息重复发送请用reltionType+业务主键控制唯一
/// </summary>
[XmlElement("client_msg_id")]
public string ClientMsgId { get; set; }
/// <summary>
/// BC互动C端帐号如C端在支付宝内则为支付宝统一用户id
/// </summary>
[XmlElement("consumer_user_id")]
public string ConsumerUserId { get; set; }
/// <summary>
/// 消息隐藏方案,默认不隐藏 例如 A给B发消息 (空): 不隐藏A看到一条上行消息B看到一条下行消息(消息内容完全一样,如果需要两边看到的消息不同,需要发两条消息,一条上行隐藏,一条下行隐藏) (1): 上行隐藏A给B发消息A看不到消息B看到消息 (0): 下行隐藏A给B发消息A看到消息B看不到消息
/// </summary>
[XmlElement("hidden_side")]
public string HiddenSide { get; set; }
/// <summary>
/// 消息点击后可跳转的地址,由业务方指定,为整个卡片的点击时间,默认为空,点击无反应
/// </summary>
[XmlElement("link")]
public string Link { get; set; }
/// <summary>
/// BC消息标记是否已读默认为未读设置未读时客户端会有红点或数字提示有未读消息
/// </summary>
[XmlElement("mark_read")]
public bool MarkRead { get; set; }
/// <summary>
/// BC互动B端帐号为业务方内部标识唯一B端帐号的id如B端为商家则为商家唯一ID
/// </summary>
[XmlElement("merchant_entity_id")]
public string MerchantEntityId { get; set; }
/// <summary>
/// BC互动消息业务方指定的消息产生时间
/// </summary>
[XmlElement("message_time")]
public string MessageTime { get; set; }
/// <summary>
/// 客户端业务埋点参数Map<String,String>的json格式传入值会在客户端拼接成key1=value1^key2=value2的格式计入埋点
/// </summary>
[XmlElement("monitor_param_map")]
public string MonitorParamMap { get; set; }
/// <summary>
/// BC消息消息操作类型为空则为正常消息有值则表示对已有消息进行特殊操作此时cliemt_msg_id字段与要操作的原消息对应枚举 更新传update 删除传delete
/// </summary>
[XmlElement("msg_op_type")]
public string MsgOpType { get; set; }
/// <summary>
/// BC消息除了主消息外可以一个附加子文本信息此字段为该文本信息的文案如不传则没有此子文本信息
/// </summary>
[XmlElement("next_msg_content")]
public string NextMsgContent { get; set; }
/// <summary>
/// 支付宝社交聊天消息内带push提醒的push信息模型
/// </summary>
[XmlElement("notify_param")]
public NotifyParam NotifyParam { get; set; }
/// <summary>
/// BC互动消息的消息发送者id可能是B端或C端的ID本身也可能是B端或C端id背后对应的B端操作人id
/// </summary>
[XmlElement("receiver_id")]
public string ReceiverId { get; set; }
/// <summary>
/// BC互动消息发送者类型标识是B端还是C端枚举 C端传1B端传2
/// </summary>
[XmlElement("receiver_user_type")]
public string ReceiverUserType { get; set; }
/// <summary>
/// BC互动中的B端类型每个不同业务对应一个type在接入时由社交侧开放进行分配对单个业务来说是固定值
/// </summary>
[XmlElement("relation_type")]
public string RelationType { get; set; }
/// <summary>
/// BC互动消息的消息发送者id可能是B端或C端的ID本身也可能是B端或C端id背后对应的B端操作人id
/// </summary>
[XmlElement("sender_id")]
public string SenderId { get; set; }
/// <summary>
/// BC互动关系idC端id+B端id+关系类型组成唯一值调用绑定关系接口返回的sessionId
/// </summary>
[XmlElement("session_id")]
public string SessionId { get; set; }
/// <summary>
/// BC互动消息一类数据的模版号请联系社交pd查看已经支持的模版并获取模版号
/// </summary>
[XmlElement("template_code")]
public string TemplateCode { get; set; }
/// <summary>
/// C互动顶部通栏与模版号对应的具体数据json格式且与模版号对应
/// </summary>
[XmlElement("template_data")]
public string TemplateData { get; set; }
}
}