Index.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\index\controller;
  3. use app\common\controller\Frontend;
  4. use app\common\model\pig\Code;
  5. use app\common\model\pig\Company;
  6. use app\common\model\pig\Order;
  7. use think\Cache;
  8. class Index extends Frontend
  9. {
  10. protected $noNeedLogin = '*';
  11. protected $noNeedRight = '*';
  12. protected $layout = '';
  13. public function index()
  14. {
  15. return $this->view->fetch();
  16. }
  17. public function code()
  18. {
  19. $code = $this->request->request('code');
  20. if (!$code) {
  21. $this->error("CODE为空,非法访问!");
  22. exit;
  23. }
  24. $id = intval(decrypt($code));
  25. //$id = 1;
  26. echo $id;
  27. $code = new Code();
  28. $codeinfo = $code->find($id);
  29. if (!$codeinfo) {
  30. $this->error("参数错误!");
  31. exit;
  32. }
  33. $orderid = $codeinfo['orderid'];
  34. echo $orderid;
  35. if (!$orderid) {
  36. $this->error("参数错误~");
  37. exit;
  38. }
  39. $key = md5($orderid);
  40. $info = Cache::get($key);
  41. if (!$info) {
  42. $order = new Order();
  43. $orderinfo = $order->where('orderid', $orderid)->find()->toArray();
  44. $info['orderinfo'] = $orderinfo;
  45. $company = new Company();
  46. $companyinfo = $company->where('admin_id', $orderinfo['admin_id'])->where('type', 3)->find()->toArray();
  47. $info['companyinfo'] = $companyinfo;
  48. $supplier = $company->find($orderinfo['supplier_id'])->toArray();
  49. $info['supplier'] = $supplier;
  50. $customer = $company->find($orderinfo['customer_id'])->toArray();
  51. $info['customer'] = $customer;
  52. Cache::set($key, $info, 3600);//一小时缓存
  53. }
  54. print_r($info);
  55. $this->view->assign('orderinfo', $info['orderinfo']);
  56. $this->view->assign('companyinfo', $info['companyinfo']);
  57. $this->view->assign('supplier', $info['supplier']);
  58. $this->view->assign('customer', $info['customer']);
  59. return $this->view->fetch();
  60. }
  61. }