Tool.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. $sales_type = $sales_id = $uid = $type = 0;
  13. if (strstr($code, '!')) {
  14. $temp = explode('!', $code);
  15. $code = $temp[0];
  16. $sales_type = $temp[1];
  17. $sales_id = $temp[2];
  18. $uid = $temp[3];
  19. $type = $temp[4];
  20. }
  21. $code = Dever::db('place/code')->find(['code' => $code]);
  22. if (!$code) {
  23. Dever::error('访问码错误');
  24. }
  25. $result = Dever::load(\Place\Lib\Info::class)->encode($code['sector_id'], $code['user_id'], $code['place_id'], $sales_type, $sales_id, $uid);
  26. return ['code' => $result, 'jump' => $type];
  27. }
  28. public function url()
  29. {
  30. $id = Dever::input('id');
  31. $sales_type = Dever::input('sales_type');
  32. $sales_id = Dever::input('sales_id');
  33. $result = Dever::load(\Place\Lib\Info::class)->share($id, $sales_type, $sales_id, 0, true);
  34. print_r($result);die;
  35. header('HTTP/1.1 301 Moved Permanently');
  36. header('location:' . $result['url']);
  37. }
  38. # 测试链接先知控制器回调
  39. public function call()
  40. {
  41. $data = file_get_contents("php://input");
  42. file_put_contents(Dever::data() . 'test', $data);
  43. $data = Dever::json_decode($data);
  44. if ($data['status'] == 3) {
  45. $update['status'] = 3;
  46. } else {
  47. $update['status'] = 2;
  48. }
  49. $update['content'] = Dever::json_encode($data['content']);
  50. # 把图片地址做替换
  51. $update['content'] = str_replace('/data/dm/container/web/', '/www/', $update['content']);
  52. $update['content'] = Dever::load(\Upload\Lib\View::class)->http($update['content']);
  53. Dever::db('porder/pdf')->update($data['source_id'], $update);
  54. }
  55. }