WebTest.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. <?php
  2. use Illuminate\Support\Facades\DB;
  3. use Laravel\Lumen\Testing\DatabaseMigrations;
  4. use Laravel\Lumen\Testing\DatabaseTransactions;
  5. class WebTest extends TestCase
  6. {
  7. protected $token = 'b8b8b69b99b4ea317606df85b0e4bf55';
  8. /**
  9. * 测试模拟请求
  10. * @param string $method
  11. * @param string $url
  12. * @param array $params
  13. */
  14. public function request(string $method,string $url,array $params=[],$needToken=true){
  15. print_r(PHP_EOL.PHP_EOL.json_encode($params,JSON_UNESCAPED_UNICODE).PHP_EOL);
  16. if($needToken){
  17. $token=empty($this->token)?$this->getToken():$this->token;
  18. }else{
  19. $token='';
  20. }
  21. $headers = [
  22. 'X-Requested-With'=>'XMLHttpRequest',
  23. 'Content-Type' => 'application/x-www-form-urlencoded',
  24. 'token' => $token // AuthCheck的时候会进行刷新赋值
  25. ];
  26. $server = $this->transformHeadersToServerVars($headers);
  27. $response = $this->call($method,$url,$params,[], [], $server);
  28. print_r('HTTP状态码:'.$response->getStatusCode().PHP_EOL);
  29. print_r('返回值:'.PHP_EOL);
  30. $data = json_decode($response->getContent(),true);
  31. // $this->assertEquals(0,$data['ret']??-1);
  32. echo PHP_EOL.PHP_EOL.json_encode($data,JSON_UNESCAPED_UNICODE);
  33. return $data;
  34. }
  35. protected function getToken(){
  36. $response = $this->call('post','/api/app/login',['user_name'=>$this->username,'password'=>$this->password,'app_code'=>'JYGJ','app_key'=>'D0AB3EE73EDD8F70EB23E37231FCBC33']);
  37. if($response->getStatusCode()!=200){
  38. echo '登录失败';exit;
  39. }
  40. $data = json_decode($response->getContent(),true);
  41. if(!isset($data['code'])||isset($data['code']) && $data['code']!=0){
  42. print_r($data);
  43. exit;
  44. }
  45. return $data['data']['api_token'];
  46. }
  47. public function testGetListByType()
  48. {
  49. $data=[
  50. 'type_id'=>1,
  51. 'page'=>1,
  52. 'page_size'=>10
  53. ];
  54. $this->request('get','/api/blog/get-list-by-type',$data);
  55. }
  56. public function testSaveBlog(){
  57. $updateUvStr="update blog set total_view = total_view +'107', virtual_view = virtual_view +'107' where id='25';update blog set total_view = total_view +'262', virtual_view = virtual_view +'262' where id='32';update blog set total_view = total_view +'113', virtual_view = virtual_view +'113' where id='22';update blog set total_view = total_view +'66', virtual_view = virtual_view +'66' where id='3';update blog set total_view = total_view +'235', virtual_view = virtual_view +'235' where id='26';update blog set total_view = total_view +'22', virtual_view = virtual_view +'22' where id='27';update blog set total_view = total_view +'196', virtual_view = virtual_view +'196' where id='9';update blog set total_view = total_view +'213', virtual_view = virtual_view +'213' where id='28';update blog set total_view = total_view +'295', virtual_view = virtual_view +'295' where id='10';update blog set total_view = total_view +'214', virtual_view = virtual_view +'214' where id='29';update blog set total_view = total_view +'255', virtual_view = virtual_view +'255' where id='13';update blog set total_view = total_view +'70', virtual_view = virtual_view +'70' where id='12';update blog set total_view = total_view +'7', virtual_view = virtual_view +'7' where id='14';update blog set total_view = total_view +'70', virtual_view = virtual_view +'70' where id='11';update blog set total_view = total_view +'69', virtual_view = virtual_view +'69' where id='5';update blog set total_view = total_view +'59', virtual_view = virtual_view +'59' where id='4';update blog set total_view = total_view +'161', virtual_view = virtual_view +'161' where id='2';update blog set total_view = total_view +'120', virtual_view = virtual_view +'120' where id='6';update blog set total_view = total_view +'292', virtual_view = virtual_view +'292' where id='18';update blog set total_view = total_view +'283', virtual_view = virtual_view +'283' where id='8';update blog set total_view = total_view +'235', virtual_view = virtual_view +'235' where id='7';update blog set total_view = total_view +'10', virtual_view = virtual_view +'10' where id='1';";
  58. DB::statement(DB::raw($updateUvStr));die;
  59. $dataStr='{"id":25,"user_id":1,"plate_id":1,"pub_date":"2023-03-09 10:20:38","title":"2023中国数字营销趋势报告ywl1","content":"<p><span style=\"font-family: sans-serif; font-size: 24px;\"><strong><img src=\"https://digital.yongsy.com/uploads/20221226/28939bab3aaa36744cf6b7ece4178e3f.png\" alt=\"\" /></strong></span></p>\n<hr />\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"0\">\n<tbody>\n<tr>\n<td style=\"width: 20%;\"><span style=\"font-size: 24px;\"><img src=\"https://oss.matchpages.cn/matchpages/share_center/2023/0323/1821/641bc6b30f79f/logo-starify2X.webp\" alt=\"logo-starify2X.webp \" data-resolution=\"204*57\" /></span></td>\n<td style=\"width: 80%;\">\n<h1 data-sf_anchor=\"0\"><span style=\"font-family: sans-serif; font-size: 24px;\"><strong>营销科学家视角:关于营销趋势12345</strong></span></h1>\n<div><span style=\"font-family: sans-serif; font-size: 24px;\">明年的<a href=\"https://digital.yongsy.com/\">数字营销</a>市场,最值得关注的趋势应该是结合元宇宙、虚拟人等方面的IP数智营销。今年以来,不同品牌的一些尝试已经开始有正向回报,无论是品牌价值提升,还是销售收入增加,都表明这个趋势已经成立,值得快速跟进和拓展。AA我的</span></div>\n</td>\n</tr>\n</tbody>\n</table>\n<div>&nbsp;</div>\n<h1 data-sf_anchor=\"1\"><span style=\"font-family: sans-serif; font-size: 24px;\"><strong>营销科学家视角:关于营销趋势12345<br /></strong></span><span style=\"font-family: sans-serif; font-size: 24px;\"><strong><iframe src=\"//player.bilibili.com/player.html?aid=315662862&amp;bvid=BV1rP411C7kt&amp;cid=1190502893&amp;page=1\" frameborder=\"no\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"> </iframe><br />营销科学家视角:关于营销趋势12345</strong></span></h1>\n<div><span style=\"font-family: sans-serif; font-size: 24px;\">明年的<a href=\"https://digital.yongsy.com/\">数字营销</a>市场,最值得关注的趋势应该是结合元宇宙、虚拟人等方面的IP数智营销。今年以来,不同品牌的一些尝试已经开始有正向回报,无论是品牌价值提升,还是销售收入增加,都表明这个趋势已经成立,值得快速跟进和拓展。AA我的</span></div>\n<h2 data-sf_anchor=\"2\"><span style=\"font-family: sans-serif; font-size: 24px;\"><strong>&mdash;&mdash;李勇,谷元文创创始人</strong></span></h2>\n<ul>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">流量上,从消费者的视角各平台扮演社会消费的定位是不一样,</span></li>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">在消费者眼中各有各独特的价值。</span></li>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">企业必须在当前复杂,割裂,碎片的消费者触点中研究清楚用户的决策路径、研究好每个平台的价值,</span></li>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">从single source panel出发,用同源panel来研究。个保法后企业遇到的是一方数据量太小,</span></li>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">二方平台间数据有围墙,那就必须要关注隐私计算,联合建模方面的技术和人才,要把一方,二方,三方的数据联接起来一起用。内容上,洞察要落到真正营销策略上的落地,透过社交媒体找到洞察各类人群的喜好,洞察以后再按照他们的喜好去创造新内容,用新内容引发新流量,大家可以看秒针今年发布的社媒号角图,这其实我觉得是未来行业的强需求。</span></li>\n</ul>\n<h3 data-sf_anchor=\"3\"><span style=\"font-family: sans-serif; font-size: 24px;\"><strong>&mdash;&mdash;赵洁,秒针系统总裁</strong></span></h3>\n<ol>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">趋势一:广告投放进一步的智能化,机器不断取代人。数字广告是目前应用人工智能和先进算法最集中的领域。监督学习应用在效果广告投放上已经非常成熟,更高级的人工智能则应用在识别广告的创意和所推广的商品上,从而让机器能够像人一样去尝试理解广告的内涵与商业的模式,并在此基础上优化投放的策略。当然,提高劳动生产率的人工智能,如自动生成创意、自动出价等,也大幅度减少了人的手工劳动。</span></li>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">趋势二:围墙花园化情况更加显著。广告主越来越难以拿到从媒体端反馈的个体级别的投放数据。同样,在一个媒体生态内进行的投放,也越来越难以利用其他第三方提供的数据或优化服务,而只能依赖于该媒体本身的优化能力。这会导致的结果是,广告主的&ldquo;营销权力&rdquo;进一步被削弱,营销效果很大程度上由媒体自己的资源和技术制约,广告主的操作空间进一步减少。</span></li>\n<li><span style=\"font-family: sans-serif; font-size: 24px;\">趋势三:广告的展现方式更加多样化,创新广告形式将不断涌现。技术提升所带来的必然。另外,我也相信元宇宙一定会大行其道,而数字广告肯定会突破&ldquo;广告位的边框&rdquo;,以前所未有的形态展现在受众面前。</span></li>\n</ol>\n<h3 data-sf_anchor=\"4\"><span style=\"font-family: sans-serif; font-size: 24px;\"><strong>&mdash;&mdash;宋星,纷析咨询创始人</strong></span></h3>","outline_bar":[{"label":"营销科学家视角:关于营销趋势12345","value":0},{"label":"营销科学家视角:关于营销趋势12345营销科学家视角:关于营销趋势12345","value":1},{"label":"——李勇,谷元文创创始人","value":2},{"label":"——赵洁,秒针系统总裁","value":3},{"label":"——宋星,纷析咨询创始人","value":4}],"description":"明年的数字营销市场,最值得关注的趋势应该是结合元宇宙、虚拟人等方面的IP数智营销。今年以来,不同品牌的一些尝试已经开始有正向回报,无论是品牌价值提升,还是销售收入增加,都表明这个趋势已经成立,值得快速跟进和拓展。","image_url":"https://oss.matchpages.cn/matchpages/share_center/2023/0224/4161/63f855e6d5c9d/image%20190.jpg","image_alt":"image 190.jpg","main_image":"https://oss.matchpages.cn/matchpages/share_center/2023/0224/4161/63f855e6d5c9d/image%20190.jpg","main_image_alt":"image 190.jpg","virtual_view":600,"total_view":642,"download_url":"https://oss.matchpages.cn/matchpages/share_center/2023/0413/1793/64376b8cb294a/%E5%85%B3%E4%BA%8E%E6%98%9F%E5%85%89WhatsApp%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%B6%88%E8%80%97%E6%94%BF%E7%AD%96%E4%BB%8B%E7%BB%8D.pdf","seo_id":63,"is_top":1,"sort":0,"is_recommend":0,"status":0,"create_time":"2023-03-28 17:05:59","update_time":"2023-08-04 16:07:01","seo_data":{"id":63,"user_id":1,"urla":"2023中国数字营销趋势报告ywl1","relation_table":"blog","relation_id":25,"seo_title":"2023中国数字营销趋势报告\n","seo_keyword":"2023中国数字营销趋势报告\n","seo_describe":"2023中国数字营销趋势报告\n","status":0,"create_time":"2023-03-28 17:05:59","update_time":"2023-08-04 16:07:01"},"type_ids":[30],"tag_ids":[7]}';
  60. $data=json_decode($dataStr,true);
  61. $this->request('post','api/blog/save',$data);
  62. }
  63. public function testGetBlog(){
  64. $this->request('get','/api/blog/info?id=1',[]);
  65. }
  66. public function testRenderPage(){
  67. $this->request('get','/case-list',[]);
  68. }
  69. public function testBlogRecently(){
  70. $this->request('get','/blog-recently',[]);
  71. }
  72. public function testGetPublishBlogListByTypeId(){
  73. $data=[];
  74. $data['type_id']=0;
  75. $data['page_size']=6;
  76. $data['page']=6;
  77. $this->request('post','/api/blog/visitor-get-list-by-type',$data);
  78. }
  79. public function testGetPublishBlogListByTagId(){
  80. $data=[];
  81. $data['tag_id']=0;
  82. $data['page_size']=6;
  83. $data['page']=6;
  84. $this->request('post','/api/blog/visitor-get-list-by-tag',$data);
  85. }
  86. /**
  87. * 初始化静态页面seo
  88. * */
  89. public function testInitStaticPage(){
  90. /* $addData=[];
  91. $addData['id']=0;
  92. $addData['page_name']='内容中心';
  93. $addData['route_path']='blog-recently.index';
  94. $addData['seo_data']=[
  95. 'seo_describe'=>'',
  96. 'seo_keyword'=>'',
  97. 'seo_title'=>'',
  98. 'urla'=>'',
  99. ];
  100. $addData['seo_id']=0;
  101. $addData['sort']=0;
  102. $this->request('post','api/static-page/save',$addData);
  103. die;*/
  104. $seoData= [
  105. 'index' => [
  106. 'seoTitle' => '星光外贸营销软件,WhatsApp获客利器,5分钟上手',
  107. 'seoKeywords' => '外贸私域营销,whatsapp营销,外贸独立站,外贸crm,facebook营销,linkedin营销,外贸邮件营销,Google营销,Yandex开发',
  108. 'seoDescription' => '星光营销软件,为外贸企业和跨境电商提供私域营销解决方案。从获客、营销、管理、展会营销管理、建站、广告等多产品为外贸企业提一站式的数字营销服务。产品包括Google获客、facebook营销、linkedin开发、邮件营销、whatsapp官方营销、外贸CRM、独立站DTC运营、google广告和SEO等,帮助企业实现外贸订单增长。'
  109. ],
  110. 'product-matchpages' => [
  111. 'seoTitle' => '外贸建站专家, 定制品牌网站,3000+设计组件 | 星光营销软件 ',
  112. 'seoKeywords' => '外贸建站,DTC网站定制,品牌建站,网页高端设计,网站开发,Shopify, WordPress',
  113. 'seoDescription' => '聚页创意是建站SaaS开发商,为企业提供外贸建站和电商品牌建站全流程服务。设计牛、动画炫、SEO强。海量模板,任您挑选。同时有100+篇系统的免费外贸建站教程和SEO教程,覆盖域名、建站主机、建站主题、插件、网站模板、免费Google SEO小工具,让你系统了解网站建设全流程。'
  114. ],
  115. 'product-search' => [
  116. 'seoTitle' => '智能采集邮箱、数据、WhatsApp营销 | 星光营销软件 ',
  117. 'seoKeywords' => 'Google搜索工具,Facebook搜索工具,WhatsApp营销工具,邮件搜索工具,LinkedIn搜索工具',
  118. 'seoDescription' => '星光软件,提供智能采集数据功能,通过主流搜索入口,为全球用户提供搜索数据WhatsApp电话、WhatsApp群组、网站、邮箱、电话、社媒链接及相关粉丝重要信息等多维度数据。'
  119. ],
  120. 'product-whatsapp' => [
  121. 'seoTitle' => 'WhatsApp营销,群组营销 | 星光营销软件',
  122. 'seoKeywords' => 'WhatsApp短信模板,WhatsApp营销,WhatsApp API开发,WhatsApp群组营销',
  123. 'seoDescription' => '星光营销软件WhatsApp营销,来自官方授权,可将内容快速触达买家手机,实现1对 1的直接沟通高效采集、一键验证、批量群发,数据采集的同时同步验证'
  124. ],
  125. 'product-expo' => [
  126. 'seoTitle' => '会邦人展会直播资讯发布平台 | 星光软件',
  127. 'seoKeywords' => '会邦人 Matchexpo, 全球展会预约发布,线下展会营销,直播活动营销,跨境直播营销,新闻资讯发布',
  128. 'seoDescription' => '星光营销软件联合会邦人展会营销发布平台,统统为企业提供线上展会、线下展会营销和直播等资讯发布支持。'
  129. ],
  130. 'product-email' => [
  131. 'seoTitle' => '邮件智能营销免费试用,群发邮件工具 | 星光软件',
  132. 'seoKeywords' => '邮件智能营销,群发邮件工具,星光软件,免费试用,WhatsApp营销,Whatsapp短信营销',
  133. 'seoDescription' => '使用星光邮件活动 (Email Campaigns) 中的智能电子邮件营销工具群发邮件,让您的邮件互动体验顺畅而有效,同时帮您将更多联系人转化为客户。'
  134. ],
  135. 'service' => [
  136. 'seoTitle' => '出海技能培训和在线服务 | 星光软件',
  137. 'seoKeywords' => 'Google广告服务,数字营销服务,社媒运营服务,星光软件试用服务',
  138. 'seoDescription' => '星光团队为客户提供成功经验分享,持续赋能。认知突破,经验才可以转化为生产力。'
  139. ],
  140. 'channel' => [
  141. 'seoTitle' => '渠道合作伙伴扶持计划 | 星光软件',
  142. 'seoKeywords' => '渠道伙伴计划,星光软件,WhatsApp营销工具,邮件营销工具,CRM软件,谷歌广告',
  143. 'seoDescription' => '聚页渠道是聚页发展的核心力量,于2021年12月正式成立。聚页渠道中心下设招商、运营、业务创新、技术支持、客户成功、培训、数据管理以及业务支持八大核心部门,业务涵盖汽车、家电、高科技、教育、服装等全行业,从战略分析规划、销售体系提效、培训体系搭建、行业运营提升、全域数据聚合分析等各维度全方位赋能服务商,帮助服务商深入了解聚页产品,提高销售能力,实现业务持续增长。'
  144. ],
  145. 'price' => [
  146. 'seoTitle' => '服务价格-邮件营销-WhatsApp营销 | 星光软件',
  147. 'seoKeywords' => '星光软件,WhatsApp营销工具,邮件营销工具,CRM软件,谷歌广告',
  148. 'seoDescription' => '通过星光营销,帮助您将联系人转为收入。为不同规模的企业提供多样化套餐体系。包含了WhatsApp营销,落地页工具,邮件营销工具等服务。'
  149. ],
  150. 'about-us' => [
  151. 'seoTitle' => '关于我们-星光',
  152. 'seoKeywords' => '关于我们-星光',
  153. 'seoDescription' => '关于我们-星光'
  154. ],
  155. 'help' => [
  156. 'seoTitle' => '帮助中心 - 星光',
  157. 'seoKeywords' => '星光使用技巧',
  158. 'seoDescription' => '星光使用技巧'
  159. ],
  160. 'thank-page' => [
  161. 'seoTitle' => '提交成功-星光跨境营销系统',
  162. 'seoKeywords' => '感谢您的合作-星光跨境营销系统',
  163. 'seoDescription' => '感谢您的合作-星光跨境营销系统'
  164. ],
  165. 'contact-us' => [
  166. 'seoTitle' => '联系我们-星光跨境营销系统',
  167. 'seoKeywords' => '联系我们-星光跨境营销系统',
  168. 'seoDescription' => '联系我们-星光跨境营销系统'
  169. ],
  170. 'join-us' => [
  171. 'seoTitle' => '加入我们-星光跨境营销系统',
  172. 'seoKeywords' => '加入我们-星光跨境营销系统',
  173. 'seoDescription' => '加入我们-星光跨境营销系统'
  174. ]
  175. ];
  176. foreach ($seoData as $key=> $value){
  177. $addData=$this->buildPageData($key,$value);
  178. $this->request('post','api/static-page/save',$addData);
  179. }
  180. }
  181. private function buildPageData($key,$params){
  182. $data=[];
  183. $data['route_path']=$key;
  184. switch ($key){
  185. case 'index':{
  186. $data['page_name']='首页';
  187. $data['seo_data']['urla']='home';
  188. }
  189. break;
  190. case 'product-matchpages':{
  191. $data['page_name']='独立站';
  192. $data['seo_data']['urla']=$key;
  193. }
  194. break;
  195. case 'product-search':{
  196. $data['page_name']='智能搜索';
  197. $data['seo_data']['urla']=$key;
  198. }
  199. break;
  200. case 'product-whatsapp':{
  201. $data['page_name']='Whatsapp营销';
  202. $data['seo_data']['urla']=$key;
  203. }
  204. break;
  205. case 'product-expo':{
  206. $data['page_name']='展会发布营销平台';
  207. $data['seo_data']['urla']=$key;
  208. }
  209. break;
  210. case 'product-email':{
  211. $data['page_name']='邮件智能营销平台';
  212. $data['seo_data']['urla']=$key;
  213. }
  214. break;
  215. case 'service':{
  216. $data['page_name']='服务';
  217. $data['seo_data']['urla']=$key;
  218. }
  219. break;
  220. case 'channel':{
  221. $data['page_name']='渠道';
  222. $data['seo_data']['urla']=$key;
  223. }
  224. break;
  225. case 'price':{
  226. $data['page_name']='价格';
  227. $data['seo_data']['urla']=$key;
  228. }
  229. break;
  230. case 'about-us':{
  231. $data['page_name']='关于我们';
  232. $data['seo_data']['urla']=$key;
  233. }
  234. break;
  235. case 'help':{
  236. $data['page_name']='帮助中心';
  237. $data['seo_data']['urla']=$key;
  238. }
  239. break;
  240. case 'join-us':{
  241. $data['page_name']='加入我们';
  242. $data['seo_data']['urla']=$key;
  243. }
  244. break;
  245. case 'contact-us':{
  246. $data['page_name']='联系我们';
  247. $data['seo_data']['urla']=$key;
  248. }
  249. break;
  250. case 'thank-page':{
  251. $data['page_name']='使用表单感谢页';
  252. $data['seo_data']['urla']=$key;
  253. }
  254. break;
  255. }
  256. $data['seo_data']['seo_describe']=$params['seoDescription'];
  257. $data['seo_data']['seo_keyword']=$params['seoKeywords'];
  258. $data['seo_data']['seo_title']=$params['seoTitle'];
  259. return $data;
  260. }
  261. public function testPageGetList(){
  262. ////批量修改类型
  263. // $router->post('blog/type-plural-edit',['uses' =>'BlogController@typePluralEdit']);
  264. // //批量修改标签
  265. // $router->post('blog/tag-plural-edit',['uses' =>'BlogController@tagPluralEdit']);
  266. // //批量删除
  267. // $router->post('blog/batch-delete-news',['uses' =>'BlogController@batchDeleteNews']);
  268. // //批量修改状态
  269. // $router->post('blog/batch-status-news',['uses' =>'BlogController@batchStatusNews']);
  270. // // 批量修改类型
  271. // $router->post('product/type-plural-edit', 'ProductController@typePluralEdit');
  272. // // 批量修改标签
  273. // $router->post('product/tag-plural-edit', 'ProductController@tagPluralEdit');
  274. // // 批量删除
  275. // $router->post('product/batch-delete-product', 'ProductController@batchDeleteProduct');
  276. // // 批量修改状态
  277. // $router->post('product/batch-status-product', 'ProductController@batchStatusProduct');
  278. //
  279. // // 批量修改类型
  280. // $router->post('meeting/type-plural-edit', 'MeetingController@typePluralEdit');
  281. // // 批量修改标签
  282. // $router->post('meeting/tag-plural-edit', 'MeetingController@tagPluralEdit');
  283. // //批量删除
  284. // $router->post('meeting/batch-delete-meeting', 'MeetingController@batchDeleteMeeting');
  285. // //批量修改状态
  286. // $router->post('meeting/batch-status-meeting', 'MeetingController@batchStatusMeeting');
  287. $params = [
  288. 'ids' => [],
  289. 'type_ids' => []
  290. ];
  291. $this->request('post','api/blog/type-plural-edit', $params);
  292. }
  293. /**
  294. * 表单保存
  295. * */
  296. public function testFormSave(){
  297. $data=[];
  298. $data['name']='文章反馈';
  299. /* $data['form_items']=[
  300. [
  301. 'name'=>'这篇文章有帮助吗?',
  302. 'type'=>'200',//单选
  303. 'sort'=>0,//
  304. 'is_required'=>0,
  305. 'is_email'=>0,
  306. 'is_phone'=>0,
  307. 'is_url'=>0,
  308. 'is_min'=>0,
  309. 'is_max'=>0,
  310. 'min_val'=>0,
  311. 'max_val'=>0,
  312. 'content'=>[
  313. [
  314. 'sort'=>0,
  315. 'content'=>'是'
  316. ],
  317. [
  318. 'sort'=>1,
  319. 'content'=>'否'
  320. ]
  321. ]
  322. ],
  323. [
  324. 'name'=>'太好了!我们是否还有哪些改善空间,好让文章能更好地帮上忙?',
  325. 'type'=>'101',//多行文本
  326. 'sort'=>1,//
  327. 'is_required'=>0,
  328. 'is_email'=>0,
  329. 'is_phone'=>0,
  330. 'is_url'=>0,
  331. 'is_min'=>0,
  332. 'is_max'=>0,
  333. 'min_val'=>0,
  334. 'max_val'=>0,
  335. 'content'=>''
  336. ],
  337. [
  338. 'name'=>'感谢你的宝贵意见。你认为这篇文章符合以下的哪一项描述?',
  339. 'type'=>'200',//单选
  340. 'sort'=>2,//
  341. 'is_required'=>0,
  342. 'is_email'=>0,
  343. 'is_phone'=>0,
  344. 'is_url'=>0,
  345. 'is_min'=>0,
  346. 'is_max'=>0,
  347. 'min_val'=>0,
  348. 'max_val'=>0,
  349. 'content'=>[
  350. [
  351. 'sort'=>0,
  352. 'content'=>'不正确:没有反映出我在产品中看到的情况'
  353. ],
  354. [
  355. 'sort'=>1,
  356. 'content'=>'不清楚:内容难以理解'
  357. ],
  358. [
  359. 'sort'=>2,
  360. 'content'=>'缺少信息:内容不够全面'
  361. ],
  362. [
  363. 'sort'=>3,
  364. 'content'=>'不相关:与我搜寻的内容不相符'
  365. ]
  366. ]
  367. ],
  368. [
  369. 'name'=>'我们是否还有哪些改善空间,好让文章能更好地帮上忙?',
  370. 'type'=>'101',//单选
  371. 'sort'=>3,//
  372. 'is_required'=>0,
  373. 'is_email'=>0,
  374. 'is_phone'=>0,
  375. 'is_url'=>0,
  376. 'is_min'=>0,
  377. 'is_max'=>0,
  378. 'min_val'=>0,
  379. 'max_val'=>0,
  380. 'content'=>''
  381. ],
  382. [
  383. 'name'=>'允许 Starify 就我的文件意见回馈与我联系',
  384. 'type'=>'200',//单选
  385. 'sort'=>5,//
  386. 'is_required'=>0,
  387. 'is_email'=>0,
  388. 'is_phone'=>0,
  389. 'is_url'=>0,
  390. 'is_min'=>0,
  391. 'is_max'=>0,
  392. 'min_val'=>0,
  393. 'max_val'=>0,
  394. 'content'=>[
  395. [
  396. 'sort'=>0,
  397. 'content'=>'是'
  398. ],
  399. [
  400. 'sort'=>1,
  401. 'content'=>'否'
  402. ]
  403. ]
  404. ],
  405. [
  406. 'name'=>'电子邮件地址',
  407. 'type'=>'100',//单行文本
  408. 'sort'=>6,//
  409. 'is_required'=>0,
  410. 'is_email'=>0,
  411. 'is_phone'=>0,
  412. 'is_url'=>0,
  413. 'is_min'=>0,
  414. 'is_max'=>0,
  415. 'min_val'=>0,
  416. 'max_val'=>0,
  417. 'content'=>''
  418. ],
  419. [
  420. 'name'=>'来源链接',
  421. 'type'=>'100',//单行文本
  422. 'sort'=>7,//
  423. 'is_required'=>0,
  424. 'is_email'=>0,
  425. 'is_phone'=>0,
  426. 'is_url'=>0,
  427. 'is_min'=>0,
  428. 'is_max'=>0,
  429. 'min_val'=>0,
  430. 'max_val'=>0,
  431. 'content'=>''
  432. ]
  433. ];*/
  434. $data['name']='联系我们';
  435. $data['form_items']=[
  436. [
  437. 'name'=>'姓名',
  438. 'type'=>'100',//单行文本
  439. 'sort'=>1,//
  440. 'is_required'=>1,
  441. 'is_email'=>0,
  442. 'is_phone'=>0,
  443. 'is_url'=>0,
  444. 'is_min'=>0,
  445. 'is_max'=>0,
  446. 'min_val'=>0,
  447. 'max_val'=>0,
  448. 'content'=>''
  449. ],
  450. [
  451. 'name'=>'联系电话',
  452. 'type'=>'100',//单行文本
  453. 'sort'=>2,//
  454. 'is_required'=>1,
  455. 'is_email'=>0,
  456. 'is_phone'=>0,
  457. 'is_url'=>0,
  458. 'is_min'=>0,
  459. 'is_max'=>0,
  460. 'min_val'=>0,
  461. 'max_val'=>0,
  462. 'content'=>''
  463. ],
  464. [
  465. 'name'=>'公司名称',
  466. 'type'=>'100',//单行文本
  467. 'sort'=>3,//
  468. 'is_required'=>1,
  469. 'is_email'=>0,
  470. 'is_phone'=>0,
  471. 'is_url'=>0,
  472. 'is_min'=>0,
  473. 'is_max'=>0,
  474. 'min_val'=>0,
  475. 'max_val'=>0,
  476. 'content'=>''
  477. ],
  478. [
  479. 'name'=>'公司规模',
  480. 'type'=>'100',//单行文本
  481. 'sort'=>4,//
  482. 'is_required'=>1,
  483. 'is_email'=>0,
  484. 'is_phone'=>0,
  485. 'is_url'=>0,
  486. 'is_min'=>0,
  487. 'is_max'=>0,
  488. 'min_val'=>0,
  489. 'max_val'=>0,
  490. 'content'=>''
  491. ],
  492. [
  493. 'name'=>'所在城市',
  494. 'type'=>'100',//单行文本
  495. 'sort'=>5,//
  496. 'is_required'=>1,
  497. 'is_email'=>0,
  498. 'is_phone'=>0,
  499. 'is_url'=>0,
  500. 'is_min'=>0,
  501. 'is_max'=>0,
  502. 'min_val'=>0,
  503. 'max_val'=>0,
  504. 'content'=>''
  505. ],
  506. [
  507. 'name'=>'您的公司邮箱',
  508. 'type'=>'100',//单行文本
  509. 'sort'=>6,//
  510. 'is_required'=>1,
  511. 'is_email'=>0,
  512. 'is_phone'=>0,
  513. 'is_url'=>0,
  514. 'is_min'=>0,
  515. 'is_max'=>0,
  516. 'min_val'=>0,
  517. 'max_val'=>0,
  518. 'content'=>''
  519. ],
  520. [
  521. 'name'=>'您的公司网址',
  522. 'type'=>'100',//单行文本
  523. 'sort'=>7,//
  524. 'is_required'=>1,
  525. 'is_email'=>0,
  526. 'is_phone'=>0,
  527. 'is_url'=>0,
  528. 'is_min'=>0,
  529. 'is_max'=>0,
  530. 'min_val'=>0,
  531. 'max_val'=>0,
  532. 'content'=>''
  533. ],
  534. [
  535. 'name'=>'公司介绍',
  536. 'type'=>'101',//单行文本
  537. 'sort'=>8,//
  538. 'is_required'=>1,
  539. 'is_email'=>0,
  540. 'is_phone'=>0,
  541. 'is_url'=>0,
  542. 'is_min'=>0,
  543. 'is_max'=>0,
  544. 'min_val'=>0,
  545. 'max_val'=>0,
  546. 'content'=>''
  547. ],
  548. [
  549. 'name'=>'来源链接',
  550. 'type'=>'100',//单行文本
  551. 'sort'=>9,//
  552. 'is_required'=>0,
  553. 'is_email'=>0,
  554. 'is_phone'=>0,
  555. 'is_url'=>0,
  556. 'is_min'=>0,
  557. 'is_max'=>0,
  558. 'min_val'=>0,
  559. 'max_val'=>0,
  560. 'content'=>''
  561. ]
  562. ];
  563. $this->request('post','/api/form/save-info',$data);
  564. }
  565. /**
  566. * 获取表单列表
  567. * */
  568. public function testGetFormList(){
  569. $this->request('get','/api/form/list?date=&page=1&page_size=10&keyword=',[]);
  570. }
  571. /**
  572. * 获取表单列表
  573. * */
  574. public function testGetRecordList(){
  575. $this->request('get','/api/form/record/list?date=&page=1&page_size=10&keyword=',[]);
  576. }
  577. /**
  578. * 获取表单详情
  579. * */
  580. public function testFormGetInfo(){
  581. $data=[];
  582. $data['id']=5;
  583. $this->request('get','/api/form/get-info',$data);
  584. }
  585. /**
  586. * 测试表单提交
  587. * */
  588. public function testFormRecord(){
  589. $dataStr='{"form_id":3,"name_10":"youwl5@qq.com","product_ids":[57,62,60]}';
  590. $data=json_decode($dataStr,true);
  591. $this->request('post','/api/form/agent-record',$data);
  592. }
  593. /**
  594. * 测试获取广告列表
  595. * */
  596. public function testAdList(){
  597. $data=[];
  598. $this->request('get','/api/ad/get-list?date=&page=1&page_size=10&keyword=&website_id=',$data);
  599. }
  600. public function testGetGlobalList(){
  601. $data=[];
  602. $this->request('get','/api/global/list',$data);
  603. }
  604. public function testGetSmsCode(){
  605. $data=[];
  606. $data['phone']='13779948283';
  607. $this->request('get','/api/common/get-sms-code',$data,false);
  608. }
  609. public function testWeb(){
  610. $data=[];
  611. $this->request('get','/api/mail/test',$data);
  612. }
  613. public function testGetTreeProductList(){
  614. $data=[];
  615. $this->request('get','/api/product/get-tree-type-list',$data);
  616. }
  617. public function testWebUtm() {
  618. ////utm List
  619. // $router->get('/web-utm/get-list', ['uses' => 'WebUtmController@getUtmList']);
  620. // //utm one
  621. // $router->get('/web-utm/info', ['uses' => 'WebUtmController@getUtmInfo']);
  622. // //utm save
  623. // $router->post('/web-utm/info', ['uses' => 'WebUtmController@addOrModUtm']);
  624. // //utm del
  625. // $router->delete('/web-utm/info', ['uses' => 'WebUtmController@delUtm']);
  626. // $data = [];
  627. // $ret = $this->request('get', '/api/web-utm/get-list', $data);
  628. // print_r($ret);
  629. // $data = [
  630. // 'website_url' => 'https://www.gahumitotebag.com/',
  631. // 'campaign_id' => 'abc.123',
  632. // 'campaign_name' => '春季促销',
  633. // 'campaign_source' => '谷歌',
  634. // 'campaign_term' => '跑步+鞋',
  635. // 'campaign_medium' => '每次点击费用',
  636. // 'campaign_content' => '徽标链接'
  637. // ];
  638. // $ret = $this->request('post', '/api/web-utm/info', $data);
  639. // print_r($ret);
  640. // $data = ['id' => 4];
  641. // $ret = $this->request('get', '/api/web-utm/info', $data);
  642. // print_r($ret);
  643. $data = ['id' => 4];
  644. $ret = $this->request('delete', '/api/web-utm/info', $data);
  645. print_r($ret);
  646. // $this->request('get', '/api/product/get-tree-type-list', $data);
  647. // $this->request('get', '/api/product/get-tree-type-list', $data);
  648. // $this->request('get', '/api/product/get-tree-type-list', $data);
  649. }
  650. }