package com.clx.performance.constant;

public class RabbitKeyConstants {

    public static final String ORDER_POSTED_QUEUE = "clx-order.order.posted.queue";

    //改订单状态为已挂单
    public static final String ORDER_POSTED_EXCHANGE = "clx-order.order.posted.exchange";

    public static final String ORDER_POSTED_ROUTE_KEY ="clx-order.order.posted.route.key";


    public static final String ORDER_ON_ROUTE_KEY ="clx-order.order.on.route.key";

    public static final String ORDER_ON_DEAD_ROUTE_KEY ="clx-order.order.on.dead.route.key";

    public static final String ORDER_ON_QUEUE ="clx-order.order.on.queue";

    public static final String ORDER_ON_EXCHANGE ="clx-order.order.on.exchange";

    //更改订单状态为挂单中
    public static final String ORDER_ON_DEAD_EXCHANGE ="clx-order.order.on.dead.exchange";

    public static final String ORDER_ON_DEAD_QUEUE ="clx-order.order.on.dead.queue";


    public static final String ORDER_GOODS_SYNC_TRUCK_DRIVER_INFO_QUEUE = "clx-performance.order.goods.sync.truck.driver.info.queue";


    // 司机出车状态更新
    public static final String DRIVER_EXCHANGE = "clx-user.driver.exchange";
    public static final String DRIVER_ORDER_STATUS_UPDATE_KEY = "clx-user.driver.orderStatus.update.key";

    // 车辆出车状态更新
    public static final String TRUCK_EXCHANGE = "clx-user.truck.exchange";
    public static final String TRUCK_ORDER_STATUS_UPDATE_KEY = "clx-user.truck.orderStatus.update.key";


    //承运订单同步一部  需要手动创建对列交换机
    public static final String CLX_PERFORMANCE_ORDER_CHILD_QUEUE = "clx_performance.order_child_queue";

    //承运货单监听  需要手动创建对列交换机
    public static final String CLX_PERFORMANCE_ORDER_GOODS_QUEUE = "clx_performance.order_goods_queue";

    public static final String ORDER_GOODS_ON_QUEUE ="clx-order.order.goods.on.queue";

    public static final String ORDER_GOODS_ON_EXCHANGE ="clx-order.order.goods.on.exchange";

    public static final String ORDER_GOODS_ON_ROUTE_KEY ="clx-order.order.goods.on.route.key";

    public static final String ORDER_GOODS_ON_DEAD_QUEUE ="clx-order.order.goods.on.dead.queue";


    public static final String ORDER_GOODS_ON_DEAD_EXCHANGE ="clx-order.order.goods.on.dead.exchange";

    public static final String ORDER_GOODS_ON_DEAD_ROUTE_KEY ="clx-order.order.goods.on.dead.route.key";

    public static final String ORDER_CANCEL_QUEUE ="clx-order.order.cancel.queue";

    public static final String ORDER_CANCEL_EXCHANGE ="clx-order.order.cancel.exchange";

    public static final String ORDER_CANCEL_ROUTE_KEY ="clx-order.order.cancel.route.key";

    public static final String ORDER_LARGE_SCREEN_QUEUE ="clx-order.order.large.screen.queue";

    public static final String ORDER_CHILD_SYNC_TRANSPORT_QUEUE ="clx-order.order.child.sync.transport.queue";

    public static final String ORDER_CHILD_SYNC_TRANSPORT_EXCHANGE ="clx-order.order.child.sync.transport.exchange";

    public static final String ORDER_CHILD_SYNC_TRANSPORT_ROUTE_KEY ="clx-order.order.child.sync.transport.route.key";

    public static final String ORDER_THAW_SETTLEMENT_LAZY_EXCHANGE ="clx-order.thaw.settlement.lazy.exchange";

    public static final String ORDER_THAW_SETTLEMENT_LAZY_ROUTE_KEY ="clx-order.thaw.settlement.lazy.route.key";

    // 预付运费和保证金 自动冻结 触发消息队列
    public static final String FREEZE_TRIGGER_EXCHANGE = "clx-order.freeze.trigger.exchange";
    public static final String FREEZE_TRIGGER_QUEUE = "clx-order.freeze.trigger.queue";
    public static final String FREEZE_TRIGGER_ROUTING_KEY = "clx-order.freeze.trigger.routing.key";

    public static final String ORDER_TRUCK_BIND_LAZY_EXCHANGE ="clx-order.truck.bind.lazy.exchange";

    public static final String ORDER_TRUCK_BIND_LAZY_QUEUE ="clx-order.truck.bind.lazy.queue";

    public static final String ORDER_TRUCK_BIND_LAZY_ROUTE_KEY ="clx-order.truck.bind.lazy.route.key";

    public static final String OWNER_LOAN_EXCHANGE ="clx-performance.loan.exchange";

    public static final String OWNER_LOAN_PAY_ROUTE_KEY ="clx-performance.loan.pay.route.key";

    public static final String OWNER_LOAN_PAY_QUEUE ="clx-performance.loan.pay.queue";

    public static final String OWNER_LOAN_THAW_ROUTE_KEY ="clx-performance.loan.thaw.route.key";

    public static final String OWNER_LOAN_THAW_QUEUE ="clx-performance.loan.thaw.queue";

    public static final String OWNER_REPAYMENT_QUEUE ="clx-performance.owner.repayment.queue";
    public static final String OWNER_REPAYMENT_ROUTE_KEY ="clx-performance.owner.repayment.route.key";

    //承运违约结算单同步货主客户端  需要手动创建对列交换机
    public static final String CLX_PERFORMANCE_BREAK_CONTRACT_OWNER_RECORD_QUEUE = "clx_performance.break_contract_owner_record_queue";

}
