| | |
| | | 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; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 首页订单状态提示枚举 |
| | | * 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} 表示 |