using System; using System.Collections.Generic; using System.Text; namespace JiaZhiQuan.Common.Messaging.Models { public enum NotificationType { /// /// 通用系统通知 /// Common = 0, /// /// 某人发送新动态时,需要通知关注他的用户 /// NewPost = 1, Comment = 2, Thumbsup = 3, Focus = 4, CommonWithPost = 5, CommonWithAfterSale = 6, NewGoods = 7, CommonWithOrder = 8, /// /// 商城流水 /// CommonWithMallBill = 9, /// /// 寄售单通知 /// UEPostOrder = 11, /// /// 寄售销售单通知 /// UEPostSaleOrder = 12, /// /// 挂售销售单通知 /// UEHangSaleOrder = 13, } public class NotificationModel { public NotificationType Type { get; set; } public string Content { get; set; } public static string GetMsgKey() { return "JZQ_Notification_Msg"; } } public class CommonSubModel { public long UserId { get; set; } /// /// 系统消息中,展示的标题。如果标题为空,则表示只发推送信息 /// public string Title { get; set; } /// /// 消息内容 /// public string Message { get; set; } /// /// 推送标题,如果不设置默认为“价值圈” /// public string PushTitle { get; set; } /// /// 推送标题,如果不设置,则取Message /// public string PushContent { get; set; } /// /// 系统消息中,显示的图片 /// public string Image { get; set; } /// /// 消息点击行为链接 /// public string ActionLink { get; set; } } public class CommonWithPostSubModel : CommonSubModel { public long PostId { get; set; } } public class AfterSaleSubModel : CommonSubModel { public long AfterSaleId { get; set; } } public class ThumbsupSubModel { public ThumbsupTargetType Type { get; set; } public long TargetId { get; set; } public long UserId { get; set; } public DateTime CreateAt { get; set; } } public class CommentSubModel { /// /// 评论Id、评论回复Id /// public int CommentId { get; set; } /// /// 0 动态评论 /// 1 动态评论回复 /// public int Type { get; set; } = 0; } public class FocusSubModel { /// /// 关注的用户Id /// public long FromUserId { get; set; } /// /// 被关注的用户Id /// public long ToUserId { get; set; } public DateTime CreateAt { get; set; } } public class NewPostSubModel { public long Id { get; set; } } public class NewGoodsSubModel { public long Id { get; set; } } /// /// 商品禁用通知 /// public class GoodsDisabledModel : CommonSubModel { /// /// 商品id /// public long GoodsId { get; set; } /// /// 商品描述 /// public string GoodsDesc { get; set; } /// /// 商品主图 /// public string CoverImg { get; set; } } public class CommonWithOrderSubModel : CommonSubModel { public long OrderId { get; set; } } public class CommonWithMallBillSubModel : CommonSubModel { public long BillId { get; set; } } public class UECommonPubAccountModel : CommonSubModel { /// /// 公众推送指定系统用户id /// public List SysUserIds { get; set; } = new List(); /// /// 公众号消息内容 /// public string PubAccountMessage { get; set; } /// /// 消息点击跳转链接 /// public string PubAccountPath { get; set; } } public class UEPostOrderModel : UECommonPubAccountModel { public long OrderId { get; set; } } public class UEPostSaleOrderModel : UECommonPubAccountModel { public long OrderId { get; set; } public long SaleOrderId { get; set; } } public class UEHangSaleOrderModel : UECommonPubAccountModel { public long OrderId { get; set; } } }