mark 2 years ago
parent
commit
c78c426f16

+ 8 - 5
app/Http/Controllers/BaseController.php

@@ -128,6 +128,8 @@ class BaseController extends Controller
 
     public function test()
     {
+//        TaobaoLianMengUtil::taokoulingConvert("淘宝,信这于好之他而着我而天到微喜【sheii苏茵茵】大小姐~韩国真皮粗跟中筒靴女秋弹力长靴瘦腿靴");
+        TaobaoLianMengUtil::taokoulingConvert("89!就心也对他可大能们后小哈 https://m.tb.cn/h.fgXlN6a?sm=3efae5  儿童过家家小医生玩具套装仿真医疗箱女孩护士打针男孩听诊器工具");
 //        $data = JutuikeUtil::goodsCategory("jd");
 //        return $this->success($data);
 //        $url = "https://mobile.yangkeduo.com/goods.html?_wvx=10&refer_share_uin=RKJBZMVHVOZWU3HQPZYUD5MAEQ_GEXDA&refer_share_uid=5985443220&share_uin=RKJBZMVHVOZWU3HQPZYUD5MAEQ_GEXDA&page_from=23&_wv=41729&refer_share_id=vJXEDkANGEc4uvPW9QgRCHPj3P6GELOc&refer_share_channel=copy_link&share_uid=5985443220&pxq_secret_key=EUEHP3OMNH3X4GQUAL37HDD7UJBLLM3OD42X55VHLGG6GT3EBPLQ&goods_id=276748200008";
@@ -170,11 +172,12 @@ class BaseController extends Controller
 //        $url = "2👈啊brXxXrh98ep哈 https://m.tb.cn/h.fWqjHlK?sm=4fbca7  心相印纸巾茶语丝享抽纸家用实惠装餐巾纸面巾纸心心相印纸巾6包";
 //        $url = "https://m-goods.kaola.com/product/1383664.html?shareOs=iOS&datid=__da_230bb323_5691a97408c33c80&klasspm=a215sy.page_kla_productpage.growthshare.copylink";
 //        dump($url);
-        $url = "https://m.tb.cn/h.f6WeDYQ?sm=978306 ";
-        $goods = JutuikeUtil::transferGoodsLink($url);
-        dump($goods);
-        dump($goods["goodsId"]);
-        $data = JutuikeUtil::convert($goods["goodsId"],"jtkupstream21");
+//        $url = "https://m.tb.cn/h.f6WeDYQ?sm=978306 ";
+//        $goods = JutuikeUtil::transferGoodsLink($url);
+//        dump($goods);
+//        dump($goods["goodsId"]);
+//        $data = JutuikeUtil::convert($goods["goodsId"],"jtkupstream21");
+        $data = JutuikeUtil::convert("551557489590","jtkupstream21");
         dd($data);
 //        return $this->success($data);
 //        $oauthRes = DuoDuoKeUtil::memberAuthorityQuery("23985775_220421267");

+ 46 - 17
app/Http/Logic/WechatLogic.php

@@ -383,13 +383,13 @@ S;
                 $app->customer_service->message($wenti)->to($officialOpenId)->send();
                 return;
             }
-            //2.判断是否匹配上淘宝链接
-            $res = preg_match("/https\:\/\/m\.tb\.cn/",$message["Content"],$match);
 
+            //3.判断是否匹配到维品会链接
+            $res = preg_match("/https\:\/\/m\.vip\.com/",$message["Content"],$match);
             if($res){
-                $instance->info("匹配到淘宝链接");
+                $instance->info("匹配到维品会链接");
                 $goodsInfo = JutuikeUtil::transferGoodsLink($message["Content"]);
-                $tuiguangRes = JutuikeUtil::convert($goodsInfo["goodsId"],$jutuikeSid);
+                $tuiguangRes = JutuikeUtil::convert($goodsInfo["goodsId"],$jutuikeSid,$goodsInfo["source"]);
                 $goodsTitle = $tuiguangRes["goodsName"];
                 $goodsPrice = $tuiguangRes["marketPrice"];
                 $couponPrice = $tuiguangRes["couponInfo"]["fav"];
@@ -403,8 +403,7 @@ S;
 【券后价】:$afterCouponPrice 元
 【返现金额】:$rebeatPrice 元
  -------------------------
-复制这条信息:$url
-打开【手机淘宝】即可查看
+点击链接购买:$url
 具体返现金额,以实际支付金额为准
 -------------------------
 进入公众号=>我的=>钱包,可以1:1提现哦
@@ -413,10 +412,10 @@ S;
                 $app->customer_service->message($wenti)->to($officialOpenId)->send();
                 return;
             }
-            //3.判断是否匹配到维品会链接
-            $res = preg_match("/https\:\/\/m\.vip\.com/",$message["Content"],$match);
+            //3.判断是否匹配到京东链接
+            $res = preg_match("/https\:\/\/item\.m\.jd\.com/",$message["Content"],$match);
             if($res){
-                $instance->info("匹配到维品会链接");
+                $instance->info("匹配到京东链接");
                 $goodsInfo = JutuikeUtil::transferGoodsLink($message["Content"]);
                 $tuiguangRes = JutuikeUtil::convert($goodsInfo["goodsId"],$jutuikeSid,$goodsInfo["source"]);
                 $goodsTitle = $tuiguangRes["goodsName"];
@@ -441,12 +440,42 @@ S;
                 $app->customer_service->message($wenti)->to($officialOpenId)->send();
                 return;
             }
-            //3.判断是否匹配到京东链接
-            $res = preg_match("/https\:\/\/item\.m\.jd\.com/",$message["Content"],$match);
-            if($res){
-                $instance->info("匹配到京东链接");
-                $goodsInfo = JutuikeUtil::transferGoodsLink($message["Content"]);
-                $tuiguangRes = JutuikeUtil::convert($goodsInfo["goodsId"],$jutuikeSid,$goodsInfo["source"]);
+
+            //2.判断是否匹配上淘宝链接
+//            $res = preg_match("/https\:\/\/m\.tb\.cn/",$message["Content"],$match);
+//
+//            if($res){
+//                $instance->info("匹配到淘宝链接");
+//                $goodsInfo = JutuikeUtil::transferGoodsLink($message["Content"]);
+//                $tuiguangRes = JutuikeUtil::convert($goodsInfo["goodsId"],$jutuikeSid);
+//                $goodsTitle = $tuiguangRes["goodsName"];
+//                $goodsPrice = $tuiguangRes["marketPrice"];
+//                $couponPrice = $tuiguangRes["couponInfo"]["fav"];
+//                $afterCouponPrice = $tuiguangRes["price"];
+//                $rebeatPrice = round($tuiguangRes["commission"]*0.7,2);
+//                $url = $tuiguangRes["url"];
+//                $msg = <<<S
+//【 $goodsTitle 】
+//【原价】:$goodsPrice 元
+//【优惠券】:$couponPrice 元
+//【券后价】:$afterCouponPrice 元
+//【返现金额】:$rebeatPrice 元
+// -------------------------
+//复制这条信息:$url
+//打开【手机淘宝】即可查看
+//具体返现金额,以实际支付金额为准
+//-------------------------
+//进入公众号=>我的=>钱包,可以1:1提现哦
+//S;
+//                $wenti = new Text($msg);
+//                $app->customer_service->message($wenti)->to($officialOpenId)->send();
+//                return;
+//            }
+
+            //默认是认为淘宝链接
+                $instance->info("匹配到淘宝链接");
+                $goodsInfo = TaobaoLianMengUtil::taokoulingConvert($message["Content"]);
+                $tuiguangRes = JutuikeUtil::convert($goodsInfo["data"]["num_iid"],$jutuikeSid);
                 $goodsTitle = $tuiguangRes["goodsName"];
                 $goodsPrice = $tuiguangRes["marketPrice"];
                 $couponPrice = $tuiguangRes["couponInfo"]["fav"];
@@ -460,7 +489,8 @@ S;
 【券后价】:$afterCouponPrice 元
 【返现金额】:$rebeatPrice 元
  -------------------------
-点击链接购买:$url
+复制这条信息:$url
+打开【手机淘宝】即可查看
 具体返现金额,以实际支付金额为准
 -------------------------
 进入公众号=>我的=>钱包,可以1:1提现哦
@@ -468,7 +498,6 @@ S;
                 $wenti = new Text($msg);
                 $app->customer_service->message($wenti)->to($officialOpenId)->send();
                 return;
-            }
         }catch (\Throwable $exception){
             $instance->info("异常信息:".$exception->getMessage());
             $wenti = new Text("请换个商品,该商品没有返利");

+ 10 - 0
app/Http/Utils/HeiMaUtil.php

@@ -0,0 +1,10 @@
+<?php
+
+
+namespace App\Http\Utils;
+
+
+class HeiMaUtil extends BaseUtil
+{
+
+}

+ 19 - 0
app/Http/Utils/TaoBao/TaobaoLianMengUtil.php

@@ -156,6 +156,25 @@ class TaobaoLianMengUtil extends BaseUtil
         return $res["data"];
     }
 
+    /**
+     * 淘口令解析&转链
+     * @param $kouling 淘口令
+     */
+    public static function taokoulingConvert($kouling)
+    {
+        $app = self::getApp();
+        $params = [
+            "password_content"=>$kouling,
+            "adzone_id"=>"70362850341"
+        ];
+        $res = $app->tpwd->httpPost("taobao.tbk.tpwd.convert",$params);
+        $res = json_decode(json_encode($res),true);
+        if(isset($res["code"])){
+            throw new TaobaoException($res["sub_msg"]);
+        }
+        return $res["data"];
+    }
+
 
     /**
      * 获取饿了么外卖推广链接

+ 1 - 1
composer.json

@@ -15,7 +15,7 @@
     ],
     "require": {
         "php": "^7.1.3",
-        "ennnnny/tbk": "0.4.2",
+        "ennnnny/tbk": "^0.4.2",
         "fideloper/proxy": "^4.0",
         "laravel/framework": "5.8.*",
         "laravel/tinker": "^1.0",

+ 7 - 1
routes/api.php

@@ -115,7 +115,13 @@ Route::prefix("buy")->namespace("Buy")->middleware(["checkAuth"])->group(functio
     Route::get("goods/detail","BuyController@getGoodsDetail");
     //商品搜索接口
     Route::get("goods/search","BuyController@getGoodsSearch");
-
 });
 
 
+
+
+
+
+
+
+