mark 2 years ago
parent
commit
4b812d06d0

+ 94 - 0
app/Http/Bean/Util/Jutuike/GoodsListParamBean.php

@@ -0,0 +1,94 @@
+<?php
+
+
+namespace App\Http\Bean\Util\Jutuike;
+
+
+use App\Http\Bean\BaseBean;
+
+class GoodsListParamBean extends BaseBean
+{
+    /**
+     * 来源 jd-京东,vip-唯品会,pdd-拼多多,kaola-考拉,taobao-淘宝 默认vip
+     */
+    private $source;
+
+    /**
+     * 分类ID
+     */
+    private $cat;
+
+    /**
+     * 第几页
+     */
+    private $page;
+
+    /**
+     * 每页数量
+     */
+    private $pageSize;
+
+    /**
+     * @return mixed
+     */
+    public function getSource()
+    {
+        return $this->source;
+    }
+
+    /**
+     * @param mixed $source
+     */
+    public function setSource($source): void
+    {
+        $this->source = $source;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getCat()
+    {
+        return $this->cat;
+    }
+
+    /**
+     * @param mixed $cat
+     */
+    public function setCat($cat): void
+    {
+        $this->cat = $cat;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getPage()
+    {
+        return $this->page;
+    }
+
+    /**
+     * @param mixed $page
+     */
+    public function setPage($page): void
+    {
+        $this->page = $page;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getPageSize()
+    {
+        return $this->pageSize;
+    }
+
+    /**
+     * @param mixed $pageSize
+     */
+    public function setPageSize($pageSize): void
+    {
+        $this->pageSize = $pageSize;
+    }
+}

+ 136 - 0
app/Http/Bean/Util/Jutuike/GoodsSearchParamBean.php

@@ -0,0 +1,136 @@
+<?php
+
+
+namespace App\Http\Bean\Util\Jutuike;
+
+
+use App\Http\Bean\BaseBean;
+
+class GoodsSearchParamBean extends BaseBean
+{
+    /**
+     * 推广位
+     */
+    private $sid;
+
+    /**
+     * 关键词
+     */
+    private $keyword;
+
+    /**
+     * 排序 1-综合排序,2-价格升序,3-销量降序 默认1
+     */
+    private $sort;
+
+    /**
+     * 来源 jd-京东,vip-唯品会,pdd-拼多多,kaola-考拉,taobao-淘宝 默认vip
+     */
+    private $source;
+
+    /**
+     * 第几页
+     */
+    private $page;
+
+    /**
+     * 每页显示多少,默认20
+     */
+    private $pageSize;
+
+    /**
+     * @return mixed
+     */
+    public function getSid()
+    {
+        return $this->sid;
+    }
+
+    /**
+     * @param mixed $sid
+     */
+    public function setSid($sid): void
+    {
+        $this->sid = $sid;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getKeyword()
+    {
+        return $this->keyword;
+    }
+
+    /**
+     * @param mixed $keyword
+     */
+    public function setKeyword($keyword): void
+    {
+        $this->keyword = $keyword;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getSort()
+    {
+        return $this->sort;
+    }
+
+    /**
+     * @param mixed $sort
+     */
+    public function setSort($sort): void
+    {
+        $this->sort = $sort;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getSource()
+    {
+        return $this->source;
+    }
+
+    /**
+     * @param mixed $source
+     */
+    public function setSource($source): void
+    {
+        $this->source = $source;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getPage()
+    {
+        return $this->page;
+    }
+
+    /**
+     * @param mixed $page
+     */
+    public function setPage($page): void
+    {
+        $this->page = $page;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function getPageSize()
+    {
+        return $this->pageSize;
+    }
+
+    /**
+     * @param mixed $pageSize
+     */
+    public function setPageSize($pageSize): void
+    {
+        $this->pageSize = $pageSize;
+    }
+}

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

@@ -134,7 +134,8 @@ class BaseController extends Controller
 //        $url = "https://m.vip.com/product-1710619050-6919460940636579082.html?nmsns=shop_iphone-7.54.6-link&nst=product&nsbc=&nct=link&ncid=e65103bd61351bb17486b16b4492127425d68046&nabtid=13&nuid=&nchl_param=share:e65103bd61351bb17486b16b4492127425d68046:1632980761329&mars_cid_a=e65103bd61351bb17486b16b4492127425d68046&chl_type=share";
 //        $res = preg_match("/https\:\/\/m\.vip\.com/",$url,$match);
 //        $url = "https://item.m.jd.com/product/100001265044.html?&utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share";
-        $url = "2👈啊brXxXrh98ep哈 https://m.tb.cn/h.fWqjHlK?sm=4fbca7  心相印纸巾茶语丝享抽纸家用实惠装餐巾纸面巾纸心心相印纸巾6包";
+//        $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";
         $goods = JutuikeUtil::transferGoodsLink($url);
         $data = JutuikeUtil::convert($goods["goodsId"],"jtkupstream21");
         return $this->success($data);

+ 5 - 0
app/Http/Logic/User/UserLogic.php

@@ -11,6 +11,7 @@ use App\Http\Utils\BaseUtil;
 use App\Http\Utils\WechatAccountUtil;
 use App\Models\UserFinanceModel;
 use App\Models\UserModel;
+use App\Models\UserOrderCommissionModel;
 use Illuminate\Support\Facades\DB;
 
 class UserLogic extends BaseLogic
@@ -27,6 +28,10 @@ class UserLogic extends BaseLogic
             ->first();
         $user["user_fans_num"] = UserModel::query()->where("invite_user_id",$userId)->count();
         $user["user_crash_balance"] = 0;//累计提现金额
+        $user["user_unreceive_balance"] = UserOrderCommissionModel::query()
+            ->where("user_id",$userId)
+            ->where("commission_status",0)
+            ->sum("order_commission");//带结算佣金
         return $user;
     }
 

+ 90 - 0
app/Http/Utils/Jutuike/JutuikeUtil.php

@@ -6,6 +6,8 @@ namespace App\Http\Utils\Jutuike;
 
 use App\Exceptions\CommonException;
 use App\Http\Bean\Util\Jutuike\GetOrderListParamBean;
+use App\Http\Bean\Util\Jutuike\GoodsListParamBean;
+use App\Http\Bean\Util\Jutuike\GoodsSearchParamBean;
 use App\Http\Enum\ErrorEnum;
 use App\Http\Utils\BaseUtil;
 use App\Http\Utils\LoggerFactoryUtil;
@@ -115,6 +117,7 @@ class JutuikeUtil extends BaseUtil
             "content"=>$linkurl,
         ];
         $res = HttpCurl::postCurl($url,$params);
+        dd($res);
         if($res["code"]!=1){
             $instance = new LoggerFactoryUtil(JutuikeUtil::class);
             $instance->info("上游返回数据:".json_encode($res));
@@ -146,4 +149,91 @@ class JutuikeUtil extends BaseUtil
         }
         return $res["data"];
     }
+
+
+    /**
+     * 获取平台分类接口
+     * @param string $source
+     */
+    public static function goodsCategory($source)
+    {
+        $url = self::$baseJuheurl."union/goods_category";
+        $params = [
+            "pub_id"=>env("JU_TUI_KE_PUB_ID"),
+        ];
+        $params["source"] = $source;
+        $res = HttpCurl::postCurl($url,$params);
+        if($res["code"]!=1){
+            $instance = new LoggerFactoryUtil(JutuikeUtil::class);
+            $instance->info("上游返回数据:".json_encode($res));
+            throw new CommonException(ErrorEnum::ERROR_TRANS_LINK);
+        }
+        return $res["data"];
+    }
+
+    /**
+     * 获取商品列表
+     * @param GoodsListParamBean $goodsListParamBean
+     */
+    public static function goodsList(GoodsListParamBean $goodsListParamBean)
+    {
+        $url = self::$baseJuheurl."union/query_goods";
+        $params = [
+            "pub_id"=>env("JU_TUI_KE_PUB_ID"),
+            "source"=>$goodsListParamBean->getSource(),
+            "cat"=>$goodsListParamBean->getCat(),
+            "page"=>$goodsListParamBean->getPage(),
+            "pageSize"=>$goodsListParamBean->getPageSize(),
+        ];
+        $res = HttpCurl::postCurl($url,$params);
+        if($res["code"]!=1){
+            $instance = new LoggerFactoryUtil(JutuikeUtil::class);
+            $instance->info("上游返回数据:".json_encode($res));
+            throw new CommonException(ErrorEnum::ERROR_TRANS_LINK);
+        }
+        return $res["data"];
+    }
+
+    /**
+     * 商品搜索接口
+     * @param GoodsSearchParamBean $goodsSearchParamBean
+     */
+    public static function goodsSearch(GoodsSearchParamBean $goodsSearchParamBean)
+    {
+        $url = self::$baseJuheurl."union/search";
+        $params = [
+            "pub_id"=>env("JU_TUI_KE_PUB_ID"),
+            "sid"=>$goodsSearchParamBean->getSource(),
+            "source"=>$goodsSearchParamBean->getSource(),
+            "keyword"=>$goodsSearchParamBean->getKeyword(),
+            "sort"=>$goodsSearchParamBean->getSort(),
+            "page"=>$goodsSearchParamBean->getPage(),
+            "pageSize"=>$goodsSearchParamBean->getPageSize(),
+        ];
+        $res = HttpCurl::postCurl($url,$params);
+        if($res["code"]!=1){
+            $instance = new LoggerFactoryUtil(JutuikeUtil::class);
+            $instance->info("上游返回数据:".json_encode($res));
+            throw new CommonException(ErrorEnum::ERROR_TRANS_LINK);
+        }
+        return $res["data"];
+    }
+
+    /**
+     * 电商平台列表接口
+     */
+    public static function plateformList()
+    {
+        $url = self::$baseJuheurl."union/platform";
+        $params = [
+            "pub_id"=>env("JU_TUI_KE_PUB_ID")
+        ];
+        $res = HttpCurl::postCurl($url,$params);
+        if($res["code"]!=1){
+            $instance = new LoggerFactoryUtil(JutuikeUtil::class);
+            $instance->info("上游返回数据:".json_encode($res));
+            throw new CommonException(ErrorEnum::ERROR_TRANS_LINK);
+        }
+        return $res["data"];
+    }
 }

+ 5 - 1
routes/api.php

@@ -46,6 +46,7 @@ Route::prefix("cron")->namespace("Cron")->group(function (){
     Route::get("pdd/orders","CronController@pddOrders");
     //下单提醒
     Route::get("send/order/template","CronController@sendOrderTemplate");
+    //定时结算
 
 });
 
@@ -94,8 +95,11 @@ Route::prefix("pdd")->namespace("Pdd")->middleware(["checkAuth"])->group(functio
     Route::get("goods/list","PddController@getGoodsList");
     //获取商品推广链接
     Route::get("goods/recommendurl","PddController@getGoodsRecommendUrl");
-
 });
 
+//电商相关接口
+Route::prefix("buy")->namespace("Buy")->middleware(["checkAuth"])->group(function (){
+
+});