Source.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. //use think\Cookie;
  9. class Source extends Frontend
  10. {
  11. protected $noNeedLogin = '*';
  12. protected $noNeedRight = '*';
  13. protected $layout = '';
  14. public function index()
  15. {
  16. return $this->view->fetch();
  17. }
  18. //溯源码
  19. public function code()
  20. {
  21. //echo encrypt(str_pad(2, 6, '0', STR_PAD_LEFT));exit;
  22. //用cookies 做核验校验
  23. $code = $this->request->request('id');
  24. if (!$code) {
  25. $this->error("CODE为空,非法访问!");
  26. exit;
  27. }
  28. $id = intval(decrypt($code));
  29. if (!$id) {
  30. $this->error("参数错误!!");
  31. }
  32. //$id = 1;
  33. echo $id;
  34. $code = new Code();
  35. $codeinfo = $code->find($id);
  36. if (!$codeinfo) {
  37. $this->error("参数错误!");
  38. exit;
  39. }
  40. $orderid = $codeinfo['orderid'];
  41. echo $orderid;
  42. if (!$orderid) {
  43. $this->error("参数错误~");
  44. exit;
  45. }
  46. $key = md5($orderid.'code');
  47. $info = Cache::get($key);
  48. if (!$info) {
  49. $order = new Order();
  50. $orderinfo = $order->where('orderid', $orderid)->find();
  51. $orderinfo['text'] = 'sss';
  52. $info['orderinfo'] = $orderinfo;
  53. $company = new Company();
  54. $companyinfo = $company->where('admin_id', $orderinfo['admin_id'])->where('type', 3)->find();
  55. $this->companyinfo($companyinfo);
  56. $companyinfo['idcode'] = encrypt(str_pad($companyinfo['id'], 6, '0', STR_PAD_LEFT));
  57. $info['companyinfo'] = $companyinfo;
  58. $supplier = $company->find($orderinfo['supplier_id']);
  59. $info['supplier'] = $supplier;
  60. $customer = $company->find($orderinfo['customer_id']);
  61. $info['customer'] = $customer;
  62. Cache::set($key, $info, 60);//一小时缓存
  63. }
  64. print_r($info);
  65. $this->view->assign('orderinfo', $info['orderinfo']);
  66. $this->view->assign('companyinfo', $info['companyinfo']);
  67. $this->view->assign('supplier', $info['supplier']);
  68. $this->view->assign('customer', $info['customer']);
  69. return $this->view->fetch();
  70. }
  71. //公司详情
  72. public function company()
  73. {
  74. $id = $code = $this->request->request('id');
  75. if (!$id) {
  76. $this->error("ID为空,非法访问!");
  77. exit;
  78. }
  79. $id = intval(decrypt($id));
  80. if (!$id) {
  81. $this->error("参数错误!!");
  82. exit;
  83. }
  84. $company = new Company();
  85. $companyinfo = $company->find($id);
  86. if (!$companyinfo) {
  87. $this->error("参数错误,非法访问!");
  88. exit;
  89. }
  90. $this->companyinfo($companyinfo);
  91. $this->view->assign('companyinfo', $companyinfo);
  92. return $this->view->fetch();
  93. }
  94. private function companyinfo(&$companyinfo)
  95. {
  96. if ($companyinfo['images']) {
  97. $arr = explode(',', $companyinfo['images']);
  98. } else {
  99. $arr[] = '/assets/code/zzry1.jpg';
  100. }
  101. $companyinfo['imgs'] = $arr;
  102. if ($companyinfo['banner_images']) {
  103. $banners = explode(',', $companyinfo['banner_images']);
  104. $companyinfo['banners'] = $banners[0];
  105. } else {
  106. $companyinfo['banners'] = '/assets/code/banner1.jpg';
  107. }
  108. }
  109. }