zhangdehua 1 vuosi sitten
vanhempi
commit
db5ec6c768
3 muutettua tiedostoa jossa 75 lisäystä ja 1 poistoa
  1. 48 0
      app/api/common.php
  2. 19 1
      app/api/controller/Goods.php
  3. 8 0
      app/api/controller/Order.php

+ 48 - 0
app/api/common.php

@@ -28,3 +28,51 @@ function getPlatform(): ?string
     }
     return $value;
 }
+
+/**
+ * 使用curl函数库发送请求
+ */
+function curl_request($url, $method = 'get', $headers = [], $params = [], $type = 'http')
+{
+    /**
+     * 初始化curl,返回资源
+     */
+    $curl = curl_init($url);
+    /**
+     * 默认是get请求,如果是post/put请求,设置请求方式和请求参数
+     */
+    if (strtoupper($method) == 'POST') {
+        curl_setopt($curl, CURLOPT_POST, true);
+        curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
+    }
+
+    if (strtoupper($method) == 'PUT') {
+        curl_setopt($curl, CURLOPT_PUT, true);
+    }
+
+    if (!empty($headers)) {
+        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
+    }
+    /**
+     * 如果是HTTPS协议,禁止从服务器验证本地证书
+     */
+    if (strtoupper($type) == 'HTTPS') {
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
+    }
+    /**
+     * 发送请求,返回结果
+     */
+    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
+    /**
+     * 选择地址
+     * curl_setopt($curl,CURLOPT_URL,$url);
+     */
+    $res = curl_exec($curl);
+    /**
+     * 关闭请求
+     */
+    curl_close($curl);
+    return $res;
+
+}
+

+ 19 - 1
app/api/controller/Goods.php

@@ -49,10 +49,16 @@ class Goods extends Controller
      */
     public function detail(int $goodsId, bool $verifyStatus = true): Json
     {
+        $promoter = $this->request->param('promoter',0);
         // 商品详情
         $model = new GoodsModel;
         $goodsInfo = $model->getDetails($goodsId, $verifyStatus);
-        return $this->renderSuccess(['detail' => $goodsInfo]);
+        $user = $this->getLoginUser();
+        if (!empty($user)){
+
+        }
+        //如果已经登录,则可以记录推广人,如果没登录,需要前端继续保持此信息,登录后,下单时传给我
+        return $this->renderSuccess(['detail' => $goodsInfo,'promoter'=>$promoter]);
     }
 
     /**
@@ -97,4 +103,16 @@ class Goods extends Controller
         $skuInfo = GoodsService::getSkuInfo($goodsId, $goodsSkuId);
         return $this->renderSuccess(compact('skuInfo'));
     }
+
+
+    public function promotionToFriend(int $goodsId, string $email): Json
+    {
+        $model = new GoodsModel;
+        $goodsInfo = $model->getDetails($goodsId, true);
+        $user = $this->getLoginUser();
+        $userId = $user->id;
+        $emailText = '你的朋友给你分享了一个好东西,点击去查看,https://ww.com?goodsId='.$goodsId.'promoter=' . $userId;
+
+        return $this->renderSuccess(compact('emailText'));
+    }
 }

+ 8 - 0
app/api/controller/Order.php

@@ -12,6 +12,7 @@ declare (strict_types=1);
 
 namespace app\api\controller;
 
+use think\App;
 use think\response\Json;
 use app\api\model\Order as OrderModel;
 use app\api\model\Setting as SettingModel;
@@ -119,4 +120,11 @@ class Order extends Controller
         $counts = $model->getTodoCounts();
         return $this->renderSuccess(compact('counts'));
     }
+
+    public function createOrderPaypal()
+    {
+        $url = 'http://www.baidu.com';
+        $a = curl_request($url,'get');
+        dd($a);
+    }
 }