package cn.freemud.entities.dto.ecology;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Setter
@Getter
public class SubscribeMessageRequest {

    private String orderCode;

    /**
     * 预约单下单成功通知
     */
    private BookingOrderPayedScene bookingOrderPayedScene;

    /**
     * 预约单取单提醒
     */
    private BookingOrderPayedScene bookingOrderTakeReminderScene;

    /**
     * 渠道
     * 1 微信小程序
     * 2 支付宝小程序
     * 3 手机app
     * 4 线下应用
     * 5 字节小程序
     * 6 h5
     */
    private Integer channel =1;

    /**
     * 配送异常提醒
     */
    private  DeliveryErrorReminder  deliveryErrorReminder;

    /**拼单提醒
     *
     */
    private GroupBuyingStatusReminder groupBuyingStatusReminder;

    /**
     * 即时单下单成功通知
     */
    private InstantOrderPayedScene instantOrderPayedScene;
    /**
     * 即时单取餐通知
     */
    private InstantOrderPayedScene instantOrderTakeReminderScene;

    /**
     *
     */
    private  String messageEventType;

    /**
     * 小程序id
     */
    private String miniAppId;

    /**
     * 小程序集合
     */
    private List<String> openIdList;

    /**
     *自配送配送通知
     */
    private OrderDeliveryScene orderDeliveryScene;
    /**
     *
     */
    private SceneCouponRequest sceneCouponExpiredRequest;

    /**
     * //即时单scene_instant
     * //预约单:scene_appoint
     * //自配送单:scene_self_delivery
     * //拼单提醒:scene_group_buying
     */
    private String scene;

    private SceneCouponRequest sceneCouponReceiveRequest;

    private SceneInviteGiftRequest sceneInviteGiftRequest;

    private SceneMemberCardExpiredRequest sceneMemberCardExpiredRequest;

    private SceneMemberLevelChangedRequest sceneMemberLevelChangedRequest;

    private SceneOrderPayedRequest sceneOrderPayedRequest;

    private SelfDeliveryOrderPayedScene selfDeliveryOrderPayedScene;

    private MccafeCompleteOrder mccafeCompleteOrder;

    private MccafeDeliveryOrder mccafeDeliveryOrder;

    private MccafePickupFood mccafePickupFood;

    private MccafeTransactionReminder mccafeTransactionReminder;











}
