package com.tzy.common.constant;

import lombok.Data;

@Data
public class MqConstans {
    public static final String TEST_QUEUE="queue_test";
    //public static final String TEST_QUEUE="queue_test_topic";
    /**订单回调队列*/
    public static final String QUEUE_ORDER_PAY_CALLBACK="queue_order_pay_callback";
    /**订单回调交换机*/
    public static final String EXCHANGE_ORDER_PAY_CALLBACK="exchange_order_pay_callback";
    /**订单回调key*/
    public static final String ROUTING_KEY_CALLBACK="callback";

    /**回调前置队列*/
    public static final String QUEUE_PRE_PAY_CALLBACK="queue_pre_pay_callback";
    /**回调前置交换机*/
    public static final String EXCHANGE_PRE_PAY_CALLBACK="exchange_pre_pay_callback";
    /**回调前置key*/
    public static final String ROUTING_KEY_PRE_CALLBACK="pre_callback";

    //退款
    /**回调前置队列*/
    public static final String QUEUE_PRE_REFUND_CALLBACK="queue_pre_refund_callback";
    /**回调前置交换机*/
    public static final String EXCHANGE_PRE_REFUND_CALLBACK="exchange_pre_refund_callback";
    /**回调前置key*/
    public static final String ROUTING_KEY_PRE_REFUND_CALLBACK="refund_pre_callback";

    /**订单过期队列*/
    public static final String QUEUE_ORDER_EXPIRED="queue_order_expired";
    /**订单延时交换机*/
    public static final String EXCHANGE_DELAYED_ORDER_EXPIRED="exchange_delayed_order_expired";
    /**订单延时key*/
    public static final String ROUTING_KEY_ORDER_EXPIRED="order_expired";


    /**订单成功后队列*/
    public static final String QUEUE_ORDER_SUCCESS="queue_order_success";
    /**订单成功交换机*/
    public static final String EXCHANGE_ORDER_SUCCESS="exchange_order_success";
    /**订单成功key*/
    public static final String ROUTING_KEY_ORDER_SUCCESS="order_success";

    /**用户行为队列*/
    public static final String QUEUE_USER_BEHAVIOR="queue_user_behavior";
    /**用户行为交换机*/
    public static final String EXCHANGE_USER_BEHAVIOR="exchange_user_behavior";
    /**用户行为key*/
    public static final String ROUTING_KEY_USER_BEHAVIOR="user_behavior";

    /**用户积分队列*/
    public static final String QUEUE_USER_POINT="queue_user_point";
    /**用户积分交换机*/
    public static final String EXCHANGE_USER_POINT="exchange_user_point";
    /**用户积分key*/
    public static final String ROUTING_KEY_USER_POINT="user_point";

    /**用户积分队列-json格式*/
    public static final String QUEUE_USER_POINT_JSON="queue_user_point_json";
    /**用户积分key-json格式*/
    public static final String ROUTING_KEY_USER_POINT_JSON="user_point_json";

    /**订单退款队列*/
    public static final String QUEUE_ORDER_REFUND="queue_order_refund";
    /**订单退款交换机*/
    public static final String EXCHANGE_ORDER_REFUND="exchange_order_refund";
    /**订单退款key*/
    public static final String ROUTING_KEY_ORDER_REFUND="order_refund";

    /**组团成功队列*/
    public static final String QUEUE_GROUP_FULL="queue_group_full";
    /**组团成功交换机*/
    public static final String EXCHANGE_GROUP_FULL="exchange_group_full";
    /**组团成功key*/
    public static final String ROUTING_KEY_GROUP_FULL="group_full";

    /**组团排序队列*/
    public static final String QUEUE_GROUP_SORT_UPDATE="queue_group_sort_update";
    /**组团排序交换机*/
    public static final String EXCHANGE_GROUP_SORT_UPDATE="exchange_group_sort_update";
    /**组团排序key*/
    public static final String ROUTING_KEY_GROUP_SORT_UPDATE="group_sort_update";


    /**组团中卡同步队列*/
    public static final String QUEUE_GROUP_GOODS_SYNC="queue_group_goods_sync";
    /**组团中卡同步交换机*/
    public static final String EXCHANGE_GROUP_GOODS_SYNC="exchange_group_goods_sync";
    /**组团中卡同步key*/
    public static final String ROUTING_KEY_GROUP_GOODS_SYNC="goods_sync";

    /**组团卡密分配队列*/
    public static final String QUEUE_GROUP_ALLOCATE_GOODS="queue_group_allocate_goods";
    /**组团卡密分配交换机*/
    public static final String EXCHANGE_GROUP_ALLOCATE_GOODS="exchange_group_allocate_goods";
    /**组团卡密分配key*/
    public static final String ROUTING_KEY_GROUP_ALLOCATE_GOODS="group_allocate_goods";

    /**组团同步es*/
    public static final String QUEUE_GROUP_GOODS_SYNC_ES="queue_group_goods_sync_es";
    /**组团同步es交换机*/
    public static final String EXCHANGE_GROUP_GOODS_SYNC_ES="exchange_group_goods_sync_es";
    /**组团同步es key*/
    public static final String ROUTING_KEY_GROUP_GOODS_SYNC_ES="group_goods_sync_es";

    /**用户中卡同步队列*/
    public static final String QUEUE_SYNC_USER_WIN_CARD="queue_sync_user_win_card";
    /**用户中卡同步交换机*/
    public static final String EXCHANGE_SYNC_USER_WIN_CARD="exchange_gsync_user_win_card";
    /**用户中卡同步 key*/
    public static final String ROUTING_KEY_SYNC_USER_WIN_CARD="sync_user_win_card";


    /**订单卡密分配后队列*/
    public static final String QUEUE_ORDER_AFT_ALLOCATE="queue_order_aft_allocate";
    /**订单密分配后交换机*/
    public static final String EXCHANGE_ORDER_AFT_ALLOCATE="exchange_order_aft_allocate";
    /**订单密分配后key*/
    public static final String ROUTING_KEY_ORDER_AFT_ALLOCATE="order_aft_allocate";

    /**用户会员月初初始化队列*/
    public static final String QUEUE_INIT_USER_USER_MEMBER="queue_init_user_member";
    /**用户会员月初初始化交换机*/
    public static final String EXCHANGE_INIT_USER_MEMBER="exchange_init_user_member";
    /**用户会员初始化 key*/
    public static final String ROUTING_KEY_INIT_USER_MEMBER="init_user_member";

    //弃用
    /**预售组队组齐退款*/
    public static final String QUEUE_PRESALE_GROUP_REFUND="queue_presale_group_refund";
    /**预售组队组齐退款交换机*/
    public static final String EXCHANGE_DELAYED_PRESALE_GROUP_REFUND="exchange_delayed_presale_group_refund";
    /**预售组队组齐退款key*/
    public static final String ROUTING_KEY_PRESALE_GROUP_REFUND="presale_group_refund";

    /**活动自动续期*/
    public static final String QUEUE_LUCKY_ACT_AUTO_ADD="queue_lucky_act_auto_add";
    /**活动自动续期交换机*/
    public static final String EXCHANGE_LUCKY_ACT_AUTO_ADD="exchange_lucky_act_auto_add";
    /**活动自动续期key*/
    public static final String ROUTING_KEY_LUCKY_ACT_AUTO_ADD="lucky_act_auto_add";

    /**直播间奖品和连麦相关信息*/
    public static final String QUEUE_APP_LIVE_CONFIG="queue_app_live_config";
    /**直播间奖品和连麦相关信息交换机*/
    public static final String EXCHANGE_DELAYED_APP_LIVE_CONFIG="exchange_delayed_app_live_config";
    /**直播间奖品和连麦相关信息key*/
    public static final String ROUTING_KEY_APP_LIVE_CONFIG="app_live_config";

    /**用户list收集队列*/
    public static final String QUEUE_USER_LIST_ACT="queue_user_list_act";
    /**用户list收集交换机*/
    public static final String EXCHANGE_USER_LIST_ACT="exchange_queue_user_list_act";
    /**用户list收集 key*/
    public static final String ROUTING_KEY_USER_LIST_ACT="user_list_act";
    /**商家相关通知,使用默认交换机*/
    public static final String QUEUE_MERCHANT_NOTIFY="queue_merchant_notify";
    /**社区站内信,使用默认交换机*/
    public static final String QUEUE_COMMUNITY_NOTIFY="queue_community_notify";
    /**组队,订单活动,使用默认交换机*/
    public static final String QUEUE_GROUP_ORDER_ACT="queue_group_order_act_record";
    /**精美卡片队列*/
    public static final String QUEUE_GROUP_GIFT_CARD="queue_group_gift_card";

    public static final String QUEUE_INIT_USER_GIFT_CARD="queue_init_user_gift_card";
    /**抽卡机订单消费*/
    public static final String QUEUE_ORDER_DRAW_CARD="order_draw_card";
    /**抽卡机订单回调队列*/
    public static final String QUEUE_DRAW_ORDER_CALLBACK="draw_order_callback";
    /**抽卡机订单过期队列*/
    public static final String QUEUE_DRAW_ORDER_EXPIRED="queue_draw_order_expired";
    /**商品sku库存队列*/
    public static final String QUEUE_SKU_STOCK_UPDATE_NEW="queue_sku_stock_update_new";
    /**订单完结消费,301,302,暂时只支持商城订单301逻辑*/
    public static final String QUEUE_ORDER_OVER="queue_order_over";
    /**异步退款队列*/
    public static final String QUEUE_ASYNC_REFUND="queue_async_refund";
    /**福袋开奖延迟队列*/
    public static final String QUEUE_LUCKY_BAG_EXPIRED = "queue_lucky_bag_expired";
    /**福袋开奖延迟交换机*/
    public static final String EXCHANGE_DELAYED_LUCKY_BAG_EXPIRED = "exchange_delayed_lucky_bag_expired";
    /**福袋开奖延迟key*/
    public static final String ROUTING_KEY_LUCKY_BAG_EXPIRED="lucky_bag_expired";

    public static final String QUEUE_SUPER_LUCK_BAG_EXPIRED="queue_super_lucky_bag_expired";
    public static final String EXCHANGE_DELAYED_SUPER_LUCKY_BAG_EXPIRED="exchange_delayed_super_lucky_bag_expired";
    public static final String ROUTING_KEY_SUPER_LUCKY_BAG_EXPIRED="super_lucky_bag_expired";
    //用户实名认证通过之后 整理用户信息
    public static final String QUEUE_USER_REALNESS_PASS ="queue_user_rename_pass";

    /**拼团审核队列*/
    public static final String QUEUE_GROUP_REVIEW = "queue_group_review";
    /**拼团审核交换机*/
    public static final String EXCHANGE_DELAYED_GROUP_REVIEW = "exchange_delayed_group_review";
    /**拼团审核key*/
    public static final String ROUTING_KEY_GROUP_REVIEW = "group_review";

    /**拼团审核拒绝队列*/
    public static final String QUEUE_GROUP_REVIEW_REJECT = "queue_group_review_reject";
    /**拼团审拒绝核交换机*/
    public static final String EXCHANGE_DELAYED_GROUP_REVIEW_REJECT = "exchange_delayed_group_review_reject";
    /**拼团审核拒绝key*/
    public static final String ROUTING_KEY_GROUP_REVIEW_REJECT = "group_review_reject";

    /**品牌会员月初初始化队列*/
    public static final String QUEUE_INIT_BRAND_MEMBER="queue_init_brand_member";
    /**品牌会员月初初始化交换机*/
    public static final String EXCHANGE_INIT_BRAND_MEMBER="exchange_init_brand_member";
    /**品牌会员初始化 key*/
    public static final String ROUTING_KEY_INIT_BRAND_MEMBER="init_brand_member";

    /**订单分析队列*/
    public static final String QUEUE_ORDER_PARSING="queue_order_parsing";
    /**商品/拼团分佣队列*/
    public static final String QUEUE_PRODUCT_PROMOTION="queue_product_promotion";
    /**用户浏览记录队列*/
    public static final String QUEUE_USER_BROWSE_RECORD ="queue_user_browse_record";
    /**用户浏览记录交换机*/
    public static final String EXCHANGE_USER_BROWSE_RECORD = "exchange_user_browse_record";
    /**用户浏览记录 key*/
    public static final String ROUTING_KEY_USER_BROWSE_RECORD = "user_browse_record";

    /**拼团审核队列*/
    public static final String QUEUE_GROUP_SUBMIT="queue_group_app_submit";
    /**用户填写邀请码队列*/
    public static final String QUEUE_USER_INVITE_CODE="queue_user_invite_code";

    //竞猜活动区块链发放奖励
    public static final String QUEUE_GUESS_SEND_PRIZE="queue_guess_send_prize";
}
