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; }
}
}