rk
5 天以前 74b0af6814b96378201ea27d205e054bf01d0306
server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -390,7 +390,9 @@
        waitDeliver(2, "待配送", new int[]{OrderStatus.accepted.status}),
        waitReceive(3, "待收货", new int[]{ OrderStatus.delivering.status, OrderStatus.arrived.status}),
        finished(4, "已完成", new int[]{OrderStatus.finished.status}),
        refund(5, "退款", new int[]{OrderStatus.closed.status, OrderStatus.cancelling.status})
        refund(5, "退款", new int[]{OrderStatus.closed.status, OrderStatus.cancelling.status}),
        home(6, "首页查询", new int[]{OrderStatus.waitPay.status, OrderStatus.waitDeposit.status, OrderStatus.deposited.status
                , OrderStatus.accepted.status, OrderStatus.delivering.status, OrderStatus.arrived.status})
        ;
        private final int key;
        private final String desc;
@@ -407,6 +409,37 @@
    }
    /**
     * 首页订单状态提示枚举
     * status: 订单状态值
     * desc: 状态描述
     * tipTemplate: 提示文案模板,占位符用 {xxx} 表示
     */
    @Getter
    @AllArgsConstructor
    public enum OrderStatusTip {
        waitPay(0, "待支付", "请在{timeout}分钟内完成支付,超时订单将自动取消"),
        waitDeposit(1, "待寄存", "订单已支付,请前往门店寄存"),
        deposited(2, "已寄存", null), // 就地/异地文案不同,动态处理
        accepted(3, "已接单", "已有司机抢单,正前往取件地点"),
        delivering(4, "派送中", "司机已取件,正运往目的地"),
        arrived(5, "待取件", null), // 就地/异地/有无取件门店文案不同,动态处理
        ;
        private final int status;
        private final String desc;
        private final String tipTemplate;
        public static OrderStatusTip getByStatus(int status) {
            for (OrderStatusTip t : OrderStatusTip.values()) {
                if (t.status == status) {
                    return t;
                }
            }
            return null;
        }
    }
    /**
     * 订单站内信通知枚举
     * title: 通知标题
     * content: 通知文案模板,占位符用 {xxx} 表示