Order.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\model\OrderModel;
  4. use app\common\model\StoreModel;
  5. use app\Request;
  6. use think\App;
  7. use think\facade\View;
  8. class Order extends \app\BaseController
  9. {
  10. private $model;
  11. private $storeModel;
  12. public function __construct(App $app)
  13. {
  14. $this->model = new OrderModel();
  15. $this->storeModel = new StoreModel();
  16. parent::__construct($app);
  17. }
  18. public function index(Request $request) {
  19. $params = $request->param();
  20. $format_params = [
  21. 'store_id' => format_string($params['store_id'] ?? null),
  22. 'type' => format_string($params['type'] ?? null) != null ? (int)$params['type']: null,
  23. ];
  24. $orders = $this->model->findByPaginate($format_params);
  25. View::assign([
  26. 'list' => $orders,
  27. 'all_store' =>$this->storeModel->findAllStore(),
  28. 'params' => $format_params
  29. ]);
  30. return view();
  31. }
  32. public function edit(Request $request) {
  33. $params = $request->param();
  34. if(!isset($params['id']))
  35. return $this->fail(lang('ID not exist'));
  36. $order = $this->model->findById($params['id']);
  37. View::assign([
  38. 'order' => $order,
  39. ]);
  40. return view();
  41. }
  42. }