ClientSendMessageDTO.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using JiaZhiQuan.Common.Models.IM.Send;
  2. namespace JiaZhiQuan.Common.Hubs
  3. {
  4. /// <summary>
  5. /// 客户端发送消息的数据格式
  6. /// </summary>
  7. public class ClientSendMessageDTO
  8. {
  9. /// <summary>
  10. /// 聊天id
  11. /// </summary>
  12. public string ChatId { get; set; }
  13. /// <summary>
  14. /// 内容
  15. /// </summary>
  16. public MessageContentDTO Content { get; set; }
  17. /// <summary>
  18. /// 引用
  19. /// </summary>
  20. public string QuoteId { get; set; }
  21. }
  22. /// <summary>
  23. /// 消息体
  24. /// </summary>
  25. public class MessageContentDTO
  26. {
  27. /// <summary>
  28. /// 消息内容, 根据ContentType不同而不同
  29. /// 基类类型:BaseSendMessage
  30. /// </summary>
  31. public string Content { get; set; }
  32. /// <summary>
  33. /// 消息类型
  34. /// </summary>
  35. public MessageContentType ContentType { get; set; }
  36. }
  37. public enum MessageContentType
  38. {
  39. /// <summary>
  40. /// 文本:Content就是文本内容
  41. /// </summary>
  42. Text = 0,
  43. /// <summary>
  44. /// 图片:Content是ImageMessage格式的json字符串
  45. /// </summary>
  46. Image = 1,
  47. /// <summary>
  48. /// 商品:Content是GoodsMessage格式的json字符串
  49. /// </summary>
  50. Goods = 2,
  51. /// <summary>
  52. /// 订单:Content是OrderMessage格式的json字符串
  53. /// </summary>
  54. Order = 3,
  55. /// <summary>
  56. /// 订单待处理:Content是OrderRemindMessage格式的json字符串
  57. /// </summary>
  58. OrderRemind = 4,
  59. /// <summary>
  60. /// 售后待处理:Content是OrderRemindMessage格式的json字符串
  61. /// </summary>
  62. AfterSalesRemind = 5,
  63. }
  64. }