using Api.Framework.Enums; using Api.Framework.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Api.Framework.Events { /// /// 订单通知事件 /// public class OrderNoticeEvent : BaseEvents { /// /// 订单 父类(base_model_order): 强转为原始的订单类型,如阿里妈妈 fl_order_alimama ... /// public object Order { get; private set; } /// /// 联盟类型 /// public CpsType ChatType { get; private set; } /// /// 事件触发人 /// public fl_member_info Member { get; private set; } /// /// 消费者 - 客户信息 注:通知类型(OrderNoticeType)为客户订单时,改对象为空;为其他类型,该值为订单所属者 /// public fl_member_info Customer { get; internal set; } /// /// 【Customer为null,IsRewards为true(订单拥有者完成首单奖励规则);Customer不为null,IsRewards为true(上级完成首单并且符合推荐奖励规则)】 /// public bool IsRewards { get; internal set; } /// /// 通知类型 /// public OrderNoticeType OrderNoticeType { get; set; } /// /// 构造方法 /// /// cps类型 /// 用户对象 /// 订单对象 /// 订单所属 public OrderNoticeEvent(CpsType chatType, fl_member_info member, object order, OrderNoticeType noticeType = OrderNoticeType.客户订单) { this.Order = order; this.ChatType = chatType; this.OrderNoticeType = noticeType; this.Member = member; this.IsRewards = false; } } }