Order.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace app\api\controller\store;
  3. use app\api\controller\Controller;
  4. use app\api\model\settings\Setting as SettingModel;
  5. use app\api\model\store\Clerk as ClerkModel;
  6. use app\api\model\order\Order as OrderModel;
  7. /**
  8. * 自提订单管理
  9. */
  10. class Order extends Controller
  11. {
  12. private $user;
  13. /**
  14. * 构造方法
  15. */
  16. public function initialize()
  17. {
  18. parent::initialize();
  19. $this->user = $this->getUser(); // 用户信息
  20. }
  21. /**
  22. * 核销订单详情
  23. */
  24. public function detail($order_no)
  25. {
  26. // 订单详情
  27. $model = OrderModel::detailByNo($order_no);
  28. // 验证是否为该门店的核销员
  29. $clerkModel = ClerkModel::detail(['user_id' => $this->user['user_id']]);
  30. if (!$clerkModel->checkUser($model['extract_store_id'])) {
  31. return $this->renderError($clerkModel->getError());
  32. }
  33. return $this->renderSuccess('', [
  34. 'order' => $model, // 订单详情
  35. 'clerkModel' => $clerkModel,
  36. 'setting' => [
  37. // 积分名称
  38. 'points_name' => SettingModel::getPointsName(),
  39. ],
  40. ]);
  41. }
  42. /**
  43. * 确认核销
  44. */
  45. public function extract($order_id)
  46. {
  47. // 订单详情
  48. $order = OrderModel::detail($order_id);
  49. // 验证是否为该门店的核销员
  50. $ClerkModel = ClerkModel::detail(['user_id' => $this->user['user_id']]);
  51. if (!$ClerkModel->checkUser($order['extract_store_id'])) {
  52. return $this->renderError($ClerkModel->getError());
  53. }
  54. // 确认核销
  55. if ($order->verificationOrder($ClerkModel['clerk_id'])) {
  56. return $this->renderSuccess('订单核销成功', []);
  57. }
  58. return $this->renderError($order->getError() ?:'核销失败');
  59. }
  60. }