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