Quanxue.Zhanghao.Daochu/LearningOfficer.OA.Common/Dtos/TencentIM/SendMsgReques.cs

177 lines
5.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LearningOfficer.OA.Common.Dtos.TencentIM
{
public class MsgContent
{
/// <summary>
/// 消息内容。当接收方为 iOS 或 Android 后台在线时,作为离线推送的文本展示。
/// </summary>
public string Text { get; set; }
}
public class MsgBody
{
/// <summary>
/// 消息元素类别目前支持的消息对象包括TIMTextElem(文本消息)TIMLocationElem(位置消息)TIMFaceElem(表情消息)TIMCustomElem(自定义消息)TIMSoundElem(语音消息)TIMImageElem(图像消息)TIMFileElem(文件消息)TIMVideoFileElem(视频消息)。
/// </summary>
public string MsgType { get; set; } = "TIMCustomElem";// "TIMTextElem";
/// <summary>
///
/// </summary>
public MsgContent MsgContent { get; set; }
}
public class SendMsgReques
{
/// <summary>
/// 1消息同步至发送方 2消息不同步至发送方
/// </summary>
public int SyncOtherMachine { get; set; }
/// <summary>
/// 消息接收方 UserID
/// </summary>
public string To_Account { get; set; }
/// <summary>
/// 消息发送方 UserID null表示管理员 发送
/// </summary>
public string? From_Account { get; set; }
/// <summary>
///
/// </summary>
public int MsgSeq { get; set; }
/// <summary>
///
/// </summary>
public long MsgRandom { get; set; }
/// <summary>
/// 消息内容
/// </summary>
public List<MsgBody> MsgBody { get; set; }
/// <summary>
///
/// </summary>
public string? CloudCustomData { get; set; }
/// <summary>
/// 是否支持消息扩展 0为不支持 1为支持
/// </summary>
public int? SupportMessageExtension { get; set; }
/// <summary>
/// 离线推送信息
/// </summary>
public OfflinePushInfo offlinePushInfo { get; set; }
}
/// <summary>
/// 离线推送信息
/// </summary>
public class OfflinePushInfo
{
/// <summary>
/// 0表示推送 1表示不离线推送
/// </summary>
public int PushFlag { get; set; } = 0;
/// <summary>
/// 离线推送标题。
/// </summary>
public string Title { get; set; }
/// <summary>
/// 离线推送内容
/// </summary>
public string Desc { get; set; }
/// <summary>
/// 离线推送透传内容。由于国内各 Android 手机厂商的推送平台要求各不一样,请保证此字段为 JSON 格式,否则可能会导致收不到某些厂商的离线推送。
/// </summary>
public string Ext { get; set; }
}
/// <summary>
/// 发送到手机的消息内容
/// </summary>
public class SendMsgToMobileContent
{
/// <summary>
/// 标题
/// </summary>
public string title { get; set; }
/// <summary>
/// SendMsgToMobileContentType枚举ToString()
/// </summary>
public string type { get; set; }
/// <summary>
/// 内容描述
/// </summary>
public string desc { get; set; }
/// <summary>
/// 跳转路径
/// </summary>
public string path { get; set; }
/// <summary>
/// 是否http链接
/// </summary>
public bool ishttp { get; set; }
/// <summary>
///
/// </summary>
public string summaryAbbr { get; set; }
/// <summary>
///
/// </summary>
public string summary { get; set; }
}
/// <summary>
/// 枚举值大于100的为http链接类型
/// </summary>
public enum SendMsgToMobileContentType
{
/// <summary>
/// 邀请入群
/// </summary>
invite_to_group = 0,
/// <summary>
/// 用户资料卡片
/// </summary>
user_card = 1,
/// <summary>
/// 工作记录
/// </summary>
history_work_record = 2,
/// <summary>
/// 协助申请
/// </summary>
assistance_application = 3,
/// <summary>
/// 通用聊天中部提示文字
/// </summary>
center_tip = 4,
/// <summary>
/// 布置工作提醒
/// </summary>
assigned_work_reminders = 5,
/// <summary>
/// 工作任务评论
/// </summary>
work_task_comment = 6,
/// <summary>
/// 日报评论
/// </summary>
daily_report_comment = 7,
/// <summary>
/// 周报评论
/// </summary>
week_report_comment = 8,
/// <summary>
/// 月报评论
/// </summary>
month_report_comment = 9,
/// <summary>
/// 意见反馈
/// </summary>
feed_back = 101,
}
}