123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <?php
- namespace App\Http\Controllers;
- use App\Exceptions\ValidateException;
- use App\Http\Bean\Util\Jutuike\GetOrderListParamBean;
- use App\Http\Bean\Util\Pdd\Ddk\GoodsDetailParamBean;
- use App\Http\Bean\Util\Pdd\Ddk\GoodsPromotionUrlGenerateParamBean;
- use App\Http\Bean\Util\Pdd\Ddk\GoodsSearchParamBean;
- use App\Http\Bean\Util\Wechat\Miniprograme\GetOrderSearchParamBean;
- use App\Http\Bean\Util\Wechat\Miniprograme\GetProductGenerateParamBean;
- use App\Http\Bean\Util\Wechat\Miniprograme\GetProductListParamBean;
- use App\Http\Enum\MeiTuanLinkTypeEnum;
- use App\Http\Utils\BaseUtil;
- use App\Http\Utils\DianYing\DianYingUtil;
- use App\Http\Utils\Jutuike\JutuikeUtil;
- use App\Http\Utils\KenDeJi\KenDeJiUtil;
- use App\Http\Utils\McDonalds\McDonaldsUtil;
- use App\Http\Utils\Meituan\MeituanLianmengUtil;
- use App\Http\Utils\Pdd\DuoDuoKeUtil;
- use App\Http\Utils\TaoBao\TaobaoLianMengUtil;
- use App\Http\Utils\Wechat\Miniprograme\MiniprogrameLianMengUtil;
- use App\Http\Utils\WechatAccountUtil;
- use App\Models\UserOrderCommissionModel;
- use App\Models\WechatAccountModel;
- use EasyWeChat\Kernel\Messages\Image;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- use Tool\ShanTaoTool\Bean\Pdd\Ddk\ResourceUrlGenParamBean;
- use Tool\ShanTaoTool\Pdd\Ddk\DdkDaogouService;
- /**
- * @SWG\Swagger(
- * schemes={"http"},
- * host="test-daogou.codedreamit.com/api",
- * basePath="/",
- * @SWG\Info(
- * title="导购API文档",
- * version="1.0.0",
- * )
- * )
- */
- class BaseController extends Controller
- {
- /**
- * Controller constructor.
- */
- public function __construct(Request $request)
- {
- //进行统一的参数验证
- //判断对应目录下的验证类是否存在
- $controllerName = $request->route()->getActionName();
- $flag = preg_match("/Controllers\\\(.*)@(.*)/",$controllerName,$match);
- if($flag){
- $controllerName = $match[1];
- $actionName = $match[2];
- $class = "\\App\\Http\\Validate\\$controllerName"."Validate";
- //判断验证是否存在
- if(class_exists($class) && method_exists($class,$actionName)){
- $instance = new $class();
- $validateFlag = $instance->$actionName($request->all());
- if(!$validateFlag){
- throw new ValidateException($instance->getError(),501);
- }
- }
- }
- }
- /**
- * 成功返回
- * @param array $data
- * @param int $code
- * @param string $msg
- * @param string $url
- * @return \Illuminate\Http\JsonResponse
- */
- public function success($data = [], $code = 200, $msg = "", $url = "")
- {
- return response()->json(
- [
- "status"=>true,
- "data"=>$data,
- "code"=>$code,
- "msg"=>$msg,
- "url"=>$url
- ]
- );
- }
- /**
- * 错误返回
- * @param $msg
- * @param string $code
- * @param string $url
- */
- public function error($msg,$code="500",$url="")
- {
- return response()->json(
- [
- "status"=>false,
- "data"=>"",
- "code"=>$code,
- "msg"=>$msg,
- "url"=>$url
- ]
- );
- }
- /**
- * 生成swagger.json文件
- */
- public function swagger()
- {
- $swagger=\Swagger\scan(__DIR__."/../");
- $swagger->saveAs('./swagger.json');
- return $this->success();
- }
- /**
- * 读取swagger内容
- */
- public function loadSwagger()
- {
- $data = json_decode(file_get_contents("./swagger.json"),true);
- return $data;
- }
- public function test()
- {
- $completeOrders = UserOrderCommissionModel::query()
- ->where("commission_status",1)
- ->where("order_commission",">",0)
- ->where("user_id","<>",0)
- ->where("order_complete_notify_status",0)
- ->groupBy("user_id")
- ->select(["user_id",DB::Raw("sum(order_commission) as total_order_commission"),DB::Raw("GROUP_CONCAT(id) as ids")])
- ->get();
- return $this->success($completeOrders);
- // return $this->success(JutuikeUtil::getActList());
- // 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";
- // $url = "https://mobile.yangkeduo.com/goods.html?_wvx=10&refer_share_uin=QKZTKYYF4LYNCB7SVBSL42IYWY_GEXDA&refer_share_uid=3669222324&share_uin=QKZTKYYF4LYNCB7SVBSL42IYWY_GEXDA&page_from=101&_wv=41729&refer_share_id=l6x0HEi8EMpQ2F9CJiCmsW1IqO5fnT3K&refer_share_channel=copy_link&share_uid=3669222324&pxq_secret_key=6T5MOY4WIDK2ALUXMKACS7QZ3CEYWBUQRZATVA5T5PDULJS3CV6A&goods_id=169921843493";
- // $tmp = BaseUtil::getParamsByUrl($url);
- // $url = $tmp["url"]."?goods_id=".$tmp["goods_id"];
- //获取商品详情
- // $bean = new GoodsSearchParamBean(
- // [
- // "keyword"=>$url,
- // "pid"=>"23985775_220421267"
- // ]
- // );
- // dump($url);
- // $goodsData = DuoDuoKeUtil::goodsSearch($bean);
- // dd($goodsData);
- //
- // $url = "https://mobile.yangkeduo.com/goods.html?goods_id=276748200008";
- // $data = DuoDuoKeUtil::goodsZsUnitUrlGen("23985775_220421267",$url);
- // dd($data);
- // $app = WechatAccountUtil::getApp("fanbuting");
- // $msg = new Image(env("WECHAT_IMAGE_MEDIA_ID"));
- // $res = $app->customer_service->message($msg)->to("odg3c6jmqrrstlPH93KFC40dMtXs")->send();
- // dd($res);
- // $app = WechatAccountUtil::getApp("fanbuting");
- // $result = $app->material->uploadImage("1.png");
- // dd($result);
- // $data = JutuikeUtil::getActList();
- // return $this->success($data);
- // $url = "0.0₤R9nsXr6r5tH₴ https://m.tb.cn/h.fWKqJYQ?sm=9652d6 2-5条 收小肚子中高腰内裤女裆收腹提臀束腰塑身三角裤";
- //
- // $res = preg_match("/https\:\/\/m\.tb\.cn/",$url,$match);
- // dump($res);
- // dd($match);
- // $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/13441798.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 = "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");
- $data = JutuikeUtil::convert("551557489590","jtkupstream21");
- dd($data);
- // return $this->success($data);
- // $oauthRes = DuoDuoKeUtil::memberAuthorityQuery("23985775_220421267");
- // if(!$oauthRes["authority_query_response"]["bind"]){
- // //未备案
- // $beanData = [
- // "p_id"=>"23985775_220421267",
- // "goods_sign_list"=>json_encode(["Y9f2liecoxFRU4gRwfDZm_tBr6P0jzj2_JKXkSmwdy"]),
- // ];
- //
- // $beanData["generate_authority_url"] = "true";
- // $generateBean = new GoodsPromotionUrlGenerateParamBean($beanData);
- // $res = DuoDuoKeUtil::goodsPromotionUrlGenerate($generateBean);
- // dd($res);
- // }else{
- //
- // }
- // $bean = new GoodsSearchParamBean(
- // []
- // );
- // $data = DuoDuoKeUtil::goodsSearch($bean);
- //
- // //获取到goods_sign
- // $goods_sign = $data["goods_search_response"]["goods_list"][0]["goods_sign"];
- // $beanData = [
- // "p_id"=>"23985775_220860321",
- // "goods_sign_list"=>json_encode([$goods_sign]),
- // ];
- //
- // $generateBean = new GoodsPromotionUrlGenerateParamBean($beanData);
- // $res = DuoDuoKeUtil::goodsPromotionUrlGenerate($generateBean);
- // return $this->success($data);
- // $params = [
- // "goodsSign"=>"134221771214"
- // ];
- // $bean = new GoodsDetailParamBean($params);
- // $data = DuoDuoKeUtil::goodsDetail($bean);
- // dd($data);
- // $url="https://mobile.yangkeduo.com/goods.html?_wvx=10&refer_share_uid=3669222324&share_uin=QKZTKYYF4LYNCB7SVBSL42IYWY_GEXDA&page_from=35&_wv=41729&refer_share_channel=copy_link&refer_share_id=JH6kVhnKqN5NIuAIRfb9tmkmfyyWR8yF&share_uid=3669222324&pxq_secret_key=MQRO6DTQJ7RNUNBUJLWQXGXIUHVHKISZRWVIGNWUVQXV7P74HXDA&goods_id=134221771214";
- // $res = preg_match("/goods_id=(.*)/",$url,$match);
- // if($res){
- // dd($match);
- // }
- // JutuikeUtil::transferGoodsLink($url);
- // $app = WechatAccountUtil::getApp("fanbuting");
- // return $this->success($app->qrcode->forever(12));
- // $data = JutuikeUtil::getActList();
- // $data = JutuikeUtil::transferAct(123,3);
- // $data = JutuikeUtil::getOrderList(new GetOrderListParamBean());
- // return $this->success($data);
- // $url = "https://mobile.yangkeduo.com/goods2.html?_wvx=10&refer_share_uid=3669222324&share_uin=QKZTKYYF4LYNCB7SVBSL42IYWY_GEXDA&page_from=35&_wv=41729&refer_share_channel=copy_link&refer_share_id=ukvmmxZsICNVPodwgxOlWhD7cckCuUr4&share_uid=3669222324&pxq_secret_key=ZFW7YES6N7KIXS7XW4JZD6YGTK3VLAAPTC3RDW2BI45OMMQGCZPA&goods_id=266346895187";
- // $res = preg_match("/https\:\/\/mobile\.yangkeduo\.com/",$url,$match);
- // $data = DuoDuoKeUtil::goodsZsUnitUrlGen("23985775_219021997",$url);
- // dd($data);
- // $bean = new GetOrderSearchParamBean(
- // [
- // "startTimestamp"=>time()-20*60,
- // "endTimestamp"=>time()
- // ]
- // );
- // $data = MiniprogrameLianMengUtil::getOrderSearch($bean);
- // $bean = new GetProductListParamBean(
- // [
- // "from"=>0,
- // "limit"=>10,
- // "sortType"=>1
- // ]
- // );
- // $data = MiniprogrameLianMengUtil::getProductList($bean);
- // $bean = new GetProductGenerateParamBean(
- // [
- // "pid"=>"olIhv5Owrbf3EbOPjddpY8B5XR7Q_871679398",
- // "productList"=>[
- // [
- // "productId"=>"38133489",
- // "appId"=>"wxf565e2dfa175c3fa"
- // ]
- // ]
- // ]
- // );
- // $data = MiniprogrameLianMengUtil::getProductGenerate($bean);
- // $data = MiniprogrameLianMengUtil::addPromotion("测试推广位");
- // $data = MiniprogrameLianMengUtil::getPromotionList(0,10);
- // $data = DdkDaogouService::goodsPidGenerate(1);
- // $pdd_sid = "23985775_216467151";
- // $bean = new ResourceUrlGenParamBean(
- // [
- // "pid"=>$pdd_sid,
- // "resourceType"=>39997
- // ]
- // );
- // $data = DdkDaogouService::resourceUrlGen($bean);
- // $data = DianYingUtil::getDianYingActUrl(123);
- // $data =date("m月d日");
- // $data = TaobaoLianMengUtil::getActivityInfo("111538400047","20150318020002597");
- // $data = MeituanLianmengUtil::generateLink(22,"ceshi",MeiTuanLinkTypeEnum::MINIPROGRAME,env("MEITUAN_LIANMENG_KEY"));
- // $data = WechatAccountModel::findByWechatAppCode("fanbuting");
- return $data;
- }
- }
|