Tool.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php namespace Place\Api;
  2. use Dever;
  3. class Tool
  4. {
  5. # 根据身份码获取入口
  6. public function code()
  7. {
  8. $code = Dever::input('code');
  9. if (!$code) {
  10. Dever::error('请输入身份码');
  11. }
  12. $code = Dever::db('code', 'place')->find(['code' => $code]);
  13. if (!$code) {
  14. Dever::error('身份码错误');
  15. }
  16. $result = Dever::load('info', 'place')->encode($code['sector_id'], $code['user_id'], $code['place_id']);
  17. return $result;
  18. }
  19. public function url()
  20. {
  21. $id = Dever::input('id');
  22. $sales_type = Dever::input('sales_type');
  23. $sales_id = Dever::input('sales_id');
  24. $result = Dever::load('info', 'place')->share($id, $sales_type, $sales_id, 0, true);
  25. header('HTTP/1.1 301 Moved Permanently');
  26. header('location:' . $result['url']);
  27. }
  28. # 测试链接先知控制器回调
  29. public function call()
  30. {
  31. $data = file_get_contents("php://input");
  32. file_put_contents(Dever::data() . 'test', $data);
  33. $data = Dever::json_decode($data);
  34. if ($data['status'] == 3) {
  35. $update['status'] = 3;
  36. } else {
  37. $update['status'] = 2;
  38. }
  39. $update['content'] = Dever::json_encode($data['content']);
  40. # 把图片地址做替换
  41. $update['content'] = str_replace('/data/dm/container/web/', '/www/', $update['content']);
  42. $update['content'] = Dever::load('view', 'upload')->http($update['content']);
  43. Dever::db('pdf', 'place_order')->update($data['source_id'], $update);
  44. }
  45. }