mark 2 éve
szülő
commit
4d8e0023fa

+ 4 - 1
app/Http/Controllers/BaseController.php

@@ -7,6 +7,7 @@ namespace App\Http\Controllers;
 use App\Exceptions\ValidateException;
 use App\Http\Enum\MeiTuanLinkTypeEnum;
 use App\Http\Utils\Meituan\MeituanLianmengUtil;
+use App\Http\Utils\TaoBao\TaobaoLianMengUtil;
 use App\Models\WechatAccountModel;
 use Illuminate\Http\Request;
 
@@ -109,7 +110,9 @@ class BaseController extends Controller
 
     public function test()
     {
-        $data = MeituanLianmengUtil::generateLink(2,"ceshi",MeiTuanLinkTypeEnum::H5,env("MEITUAN_LIANMENG_KEY"));
+
+//        $data = TaobaoLianMengUtil::getActivityInfo("111538400047","20150318020002597");
+        $data = MeituanLianmengUtil::generateLink(22,"ceshi",MeiTuanLinkTypeEnum::MINIPROGRAME,env("MEITUAN_LIANMENG_KEY"));
 //        $data = WechatAccountModel::findByWechatAppCode("fanbuting");
         return $data;
     }

+ 55 - 16
app/Http/Logic/WechatLogic.php

@@ -10,6 +10,7 @@ use App\Http\Enum\WechatAccountMenuTypeEnum;
 use App\Http\Utils\BaseUtil;
 use App\Http\Utils\LoggerFactoryUtil;
 use App\Http\Utils\Meituan\MeituanLianmengUtil;
+use App\Http\Utils\TaoBao\TaobaoLianMengUtil;
 use App\Http\Utils\WechatAccountUtil;
 use App\Models\UserModel;
 use App\Models\WechatAccountMenuConfigModel;
@@ -98,30 +99,68 @@ class WechatLogic extends BaseLogic
                 }
 
                 //获取美团的推广链接
-                $meituanKey = "meituanwaimai:".$userId;
-                $val = BaseUtil::getCacheFromRedis($meituanKey);
-                $instance->info("1");
-                if(!$val){
-                    $instance->info("2");
-                    //缓存中不存在则从官方获取
-                    $platformSid = BaseUtil::getPlatformUserSpreadId(PlatformTypeEnum::PLATFORM_MEITUAN,$userId);
-                    $val = MeituanLianmengUtil::generateLink(2,$platformSid,MeiTuanLinkTypeEnum::MINIPROGRAME,env("MEITUAN_LIANMENG_KEY"));
-                    $instance->info($val);
-                    BaseUtil::setRedisCache($meituanKey,$val,3600*24);
-                }
-                $instance->info("到这里里");
+                $platformSid = BaseUtil::getPlatformUserSpreadId(PlatformTypeEnum::PLATFORM_MEITUAN,$userId);
+                //外卖
+                $meituanUrl1 = MeituanLianmengUtil::getMeituanWaimaiUrl($userId,$platformSid,2,MeiTuanLinkTypeEnum::MINIPROGRAME);
+                //闪购
+                $meituanUrl2 = MeituanLianmengUtil::getMeituanWaimaiUrl($userId,$platformSid,4,MeiTuanLinkTypeEnum::MINIPROGRAME);
+                //酒店
+                $meituanUrl3 = MeituanLianmengUtil::getMeituanWaimaiUrl($userId,$platformSid,7,MeiTuanLinkTypeEnum::MINIPROGRAME);
+                //优选
+                $meituanUrl4 = MeituanLianmengUtil::getMeituanWaimaiUrl($userId,$platformSid,22,MeiTuanLinkTypeEnum::MINIPROGRAME);
+
+                $meituanLink1 = "<a data-miniprogram-appid=".'"wxde8ac0a21135c07d" '."
+data-miniprogram-path='".$meituanUrl1."'
+href=".'"http://www.qq.com"'.">美团超大外卖红包</a>";
+                $meituanLink2 = "<a data-miniprogram-appid=".'"wxde8ac0a21135c07d" '."
+data-miniprogram-path='".$meituanUrl2."'
+href=".'"http://www.qq.com"'.">美团超大闪购红包</a>";
+                $meituanLink3 = "<a data-miniprogram-appid=".'"wxde8ac0a21135c07d" '."
+data-miniprogram-path='".$meituanUrl3."'
+href=".'"http://www.qq.com"'.">美团超大酒店红包</a>";
+                $meituanLink4 = "<a data-miniprogram-appid=".'"wxde8ac0a21135c07d" '."
+data-miniprogram-path='".$meituanUrl4."'
+href=".'"http://www.qq.com"'.">美团超大优选红包</a>";
+
+                //获取饿了么的推广链接
+                $elmUrl1 = TaobaoLianMengUtil::getElmWaimaiSpreadUrl($userId,"20150318020002597");
+                $elmUrl2 = TaobaoLianMengUtil::getElmWaimaiSpreadUrl($userId,"20150318020004284");
+                $elmUrl3 = TaobaoLianMengUtil::getElmWaimaiSpreadUrl($userId,"20150318020005049");
+                $elmUrl4 = TaobaoLianMengUtil::getElmWaimaiSpreadUrl($userId,"20150318020004425");
+                $elmLink1 = "<a data-miniprogram-appid=".'"wxece3a9a4c82f58c9" '."
+data-miniprogram-path='".$elmUrl1."'
+href=".'"http://www.qq.com"'.">饿了么超大外卖红包</a>";
+                $elmLink2 = "<a data-miniprogram-appid=".'"wxece3a9a4c82f58c9" '."
+data-miniprogram-path='".$elmUrl2."'
+href=".'"http://www.qq.com"'.">饿了么超大限时红包</a>";
+                $elmLink3 = "<a data-miniprogram-appid=".'"wxece3a9a4c82f58c9" '."
+data-miniprogram-path='".$elmUrl3."'
+href=".'"http://www.qq.com"'.">饿了么最新红包</a>";
+                $elmLink4 = "<a data-miniprogram-appid=".'"wxece3a9a4c82f58c9" '."
+data-miniprogram-path='".$elmUrl4."'
+href=".'"http://www.qq.com"'.">饿了么大额红包</a>";
                 //判断EventKey是否存在
                 $msg1 = new Text('欢迎关注!');
-                $link = "<a data-miniprogram-appid=".'"wxde8ac0a21135c07d" '."
-data-miniprogram-path='".$val."'
-href=".'"http://www.qq.com"'.">美团超大外卖红包</a>";
+
 
                 $msg2 = <<<S
 $nickname
 终于等到你啦!谢谢关注
 
 【外卖超省钱】点击领取
- [红包] $link
+
+ 美团红包大全
+ [红包] $meituanLink1
+ [红包] $meituanLink2
+ [红包] $meituanLink3
+ [红包] $meituanLink4
+ 
+ 
+ 饿了么红包大全
+ [红包] $elmLink1
+ [红包] $elmLink2
+ [红包] $elmLink3
+ [红包] $elmLink4
 S;
 
                 $msg2 = new Text($msg2);

+ 20 - 0
app/Http/Utils/Meituan/MeituanLianmengUtil.php

@@ -8,6 +8,7 @@ use App\Exceptions\CommonException;
 use App\Http\Bean\Util\Meituan\CouponListParamBean;
 use App\Http\Bean\Util\Meituan\OrderListParamBean;
 use App\Http\Enum\ErrorEnum;
+use App\Http\Enum\MeiTuanLinkTypeEnum;
 use App\Http\Utils\BaseUtil;
 use Tool\ShanTaoTool\HttpCurl;
 
@@ -146,4 +147,23 @@ class MeituanLianmengUtil extends BaseUtil
         return $res;
     }
 
+    /**
+     * 获取美团推广链接
+     * @param $userId string 用户ID
+     * @param $spreadId string 推广位
+     * @param $actId string 活动ID
+     * @param $linkType string 链接类型
+     */
+    public static function getMeituanWaimaiUrl($userId, $spreadId, $actId, $linkType)
+    {
+        $key = "meituanUrl:".$userId."linktype:".$linkType."actid:".$actId;
+        $val = self::getCacheFromRedis($key);
+        if($val){
+            return $val;
+        }
+        //不存在则从官方获取
+        $val = self::generateLink($actId,$spreadId,$linkType,env("MEITUAN_LIANMENG_KEY"));
+        self::setRedisCache($key,$val,0);
+        return $val;
+    }
 }

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

@@ -163,4 +163,35 @@ class TaobaoLianMengUtil extends BaseUtil
         return $res["data"];
     }
 
+
+    /**
+     * 获取饿了么外卖推广链接
+     * @param $userId string 用户ID
+     * @param $actId string 活动ID
+     * @param string $linkType string 类型
+     * @param string $spreadId 推广位
+     */
+    public static function getElmWaimaiSpreadUrl($userId, $actId, $linkType="mini",$spreadId = "111538400047")
+    {
+        $key = "elmUrl:".$userId."linktype:".$linkType."actid:".$actId;
+        //判断缓存中是否存在
+        $val = self::getCacheFromRedis($key);
+        if($val){
+            return $val;
+        }
+        //不存在则从官方获取
+        $res = self::getActivityInfo($spreadId,$actId);
+        switch ($linkType){
+            case "h5":
+                //h5链接
+                $val = $res["short_click_url"];
+                break;
+            case "mini":
+                //小程序
+                $val = $res["wx_miniprogram_path"];
+                break;
+        }
+        self::setRedisCache($key,$val,0);
+        return $val;
+    }
 }

+ 9 - 0
config/taobao.php

@@ -0,0 +1,9 @@
+<?php
+
+return [
+    "appkey"=>env("TAOBAO_APP_KEY"),//淘宝客appKey
+    "secretKey"=>env("TAOBAO_SECRET_KEY"),//secretKey
+    "format"=>"json",//返回的数据格式
+    "session"=>"",//授权接口(sc类的接口)需要带上
+    "sandbox"=>false,
+];