Webview.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 网页服务
  7. */
  8. namespace app\fastshop\controller\api\v3;
  9. use app\fastshop\controller\api\Base;
  10. use app\fastshop\model\Article;
  11. use filter\Filter;
  12. use GuzzleHttp\Client;
  13. class Webview extends Base{
  14. /**
  15. * 内容管理
  16. */
  17. public function index(int $id){
  18. $view['info'] = Article::where(['member_miniapp_id' =>$this->miniapp_id,'id' => $id])->order('id desc')->find();
  19. $view['title'] = $view['info']['title'];
  20. return view('v3/webview/index')->assign($view);
  21. }
  22. /**
  23. * 服务协议
  24. */
  25. public function contract(){
  26. $view['info'] = Article::where(['member_miniapp_id' =>$this->miniapp_id,'types' => 1])->order('id desc')->find();
  27. $view['title'] = '服务协议';
  28. return view('v3/webview/contract')->assign($view);
  29. }
  30. /**
  31. * 我的特权
  32. */
  33. public function service(){
  34. $view['info'] = Article::where(['member_miniapp_id' =>$this->miniapp_id,'types' => 2])->order('id desc')->find();
  35. $view['title'] = '我的特权';
  36. return view('v3/webview/service')->assign($view);
  37. }
  38. /**
  39. * 查询物流信息
  40. */
  41. public function express($ids){
  42. $condition['order_no'] = Filter::filter_escape($ids);
  43. $condition['is_del'] = 0;
  44. $condition['paid_at'] = 1;
  45. $condition['express_status'] = 1;
  46. $rel = model('Order')->where($condition)->field('express_no')->find();
  47. if(empty($rel)){
  48. $rel = model('Shopping')->where($condition)->field('express_no')->find();
  49. if(empty($rel)){
  50. $view['express'] = json_encode(['code'=>201,'msg'=>'未找到当前订单']);
  51. }
  52. }
  53. $client = new Client([
  54. 'base_uri' => 'https://goexpress.market.alicloudapi.com/',
  55. 'timeout' => 2.0,
  56. ]);
  57. $response = $client->request('GET','/goexpress?no='.$rel['express_no'],[
  58. 'headers' => [
  59. 'Authorization' => 'APPCODE b80984cdd0f5479cbec9ce104c9addbe',
  60. 'Accept' => 'application/json',
  61. ]
  62. ]);
  63. $view['express'] = $response->getBody();
  64. $view['title'] = '物流查询';
  65. return view('v3/webview/express')->assign($view);
  66. }
  67. }