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

    //承运货主计费数据同步货主客户端  需要手动创建对列交换机
    public static final String CLX_PERFORMANCE_SETTLEMENT_OWNER_DETAIL_QUEUE = "clx_performance.settlement_owner_detail_queue";


    //货主结算单数据同步货主客户端  需要手动创建对列交换机
    public static final String CLX_PERFORMANCE_SETTLEMENT_OWNER_QUEUE = "clx_performance.settlement_owner_queue";



    //同步履约进度表消息----订单部分
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_INFO_QUEUE = "clx_order.sync.performance.progress.for.order.info.queue";

    //发送订单状态通知短信queue
    public static final String SEND_ORDER_STATUS_NOTICE_SMS_QUEUE = "clx_order.send.order.status.notice.sms.queue";


    //货单同步履约进度表queue
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_GOODS_QUEUE = "clx_performance.sync.performance.progress.for.order.goods.queue";

    //货单同步履约进度表exchange
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_GOODS_EXCHANGE = "clx_performance.sync.performance.progress.for.order.goods.exchange";

    //货单同步履约进度表routing_key
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_GOODS_ROUTING_KEY = "clx_performance.sync.performance.progress.for.order.goods.routing.key";


    //运单同步履约进度表queue
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_CHILD_QUEUE = "clx_performance.sync.performance.progress.for.order.child.queue";

    //运单同步履约进度表exchange
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_CHILD_EXCHANGE = "clx_performance.sync.performance.progress.for.order.child.exchange";

    //运单同步履约进度表routing_key
    public static final String SYNC_PERFORMANCE_PROGRESS_FOR_ORDER_CHILD_ROUTING_KEY = "clx_performance.sync.performance.progress.for.order.child.routing.key";




    //保存货单调价记录queue
    public static final String SAVE_ORDER_GOODS_ADJUSTMENT_PRICE_QUEUE = "clx_performance.save.order.goods.adjustment.price.queue";

    //保存货单调价记录exchange
    public static final String SAVE_ORDER_GOODS_ADJUSTMENT_PRICE_EXCHANGE = "clx_performance.save.order.goods.adjustment.price.exchange";

    //保存货单调价记录routing_key
    public static final String SAVE_ORDER_GOODS_ADJUSTMENT_PRICE_ROUTING_KEY = "clx_performance.save.order.goods.adjustment.price.routing.key";

}
