diff --git a/app/controller/Message.php b/app/controller/Message.php index 0b473f3..86b3dc0 100644 --- a/app/controller/Message.php +++ b/app/controller/Message.php @@ -29,7 +29,7 @@ class Message extends BaseController 'cardNo' => $m['card_no'], 'senderType' => $m['sender_type'], 'content' => $m['content'], - 'time' => date('m-d H:i', strtotime($m['created_at'])), + 'time' => date('Y-m-d H:i:s', strtotime($m['created_at'])), 'staffId' => $m['staff_id'] ?? null, ]; }, $messages); diff --git a/app/controller/Staff.php b/app/controller/Staff.php index 7d19f19..df31205 100644 --- a/app/controller/Staff.php +++ b/app/controller/Staff.php @@ -47,10 +47,16 @@ class Staff extends BaseController public function orders() { - $status = $this->request->get('status', 0); - $orders = OrderModel::with('items') - ->where('status', intval($status)) - ->order('remind_count', 'desc') + $status = $this->request->get('status', 0); + $includeCancel = $this->request->get('include_cancel', 0); + + $query = OrderModel::with('items'); + if ($status == 2 && $includeCancel) { + $query->whereIn('status', [2, 3]); + } else { + $query->where('status', intval($status)); + } + $orders = $query->order('remind_count', 'desc') ->order('submitted_at', 'asc') ->select() ->toArray(); @@ -63,7 +69,7 @@ class Staff extends BaseController 'status' => $o['status'], 'note' => $o['note'] ?? '', 'remindCount' => $o['remind_count'] ?? 0, - 'submittedAt' => date('m-d H:i', strtotime($o['submitted_at'])), + 'submittedAt' => date('Y-m-d H:i:s', strtotime($o['submitted_at'])), 'items' => array_map(function ($i) { return [ 'name' => $i['product_name'], @@ -108,14 +114,13 @@ class Staff extends BaseController 'status' => $order->status, 'note' => $order->note ?? '', 'remindCount' => $order->remind_count ?? 0, - 'submittedAt' => date('m-d H:i', strtotime($order->submitted_at)), + 'submittedAt' => date('Y-m-d H:i:s', strtotime($order->submitted_at)), 'items' => $items, ], 'msg' => 'ok', ]); } - // BUG-02: 增加状态机校验 — confirm仅允许 status=0 public function confirm() { $id = $this->request->param('id', 0); @@ -136,7 +141,6 @@ class Staff extends BaseController return json(['code' => 0, 'data' => null, 'msg' => '已接单']); } - // BUG-02: 增加状态机校验 — done仅允许 status=1 public function done(CardService $cardService) { $id = $this->request->param('id', 0); @@ -160,7 +164,6 @@ class Staff extends BaseController ]); } - // BUG-02: 增加状态机校验 — cancel仅允许 status=0 public function cancel() { $id = $this->request->param('id', 0); diff --git a/app/service/OrderService.php b/app/service/OrderService.php index d11b8f2..4e62fa1 100644 --- a/app/service/OrderService.php +++ b/app/service/OrderService.php @@ -79,7 +79,7 @@ class OrderService 'status' => $o['status'], 'note' => $o['note'] ?? '', 'remindCount' => $o['remind_count'] ?? 0, - 'submittedAt' => date('m-d H:i', strtotime($o['submitted_at'])), + 'submittedAt' => date('Y-m-d H:i:s', strtotime($o['submitted_at'])), 'items' => array_map(function ($i) { return [ 'name' => $i['product_name'],