| | |
| | | $this->success('获取成功',$list); |
| | | } |
| | | |
| | | /** |
| | | * 历史新低商品 |
| | | */ |
| | | public function bottomPrice() |
| | | { |
| | | $pageSize=request()->param('pageSize'); |
| | | $pageId=request()->param('pageId'); |
| | | $cids=request()->param('cids'); |
| | | $sort=request()->param('sort'); |
| | | $LogicDataoke = new LogicDataoke(); |
| | | $list=$LogicDataoke->bottomPrice($pageSize,$pageId,$cids,$sort); |
| | | $this->success('获取成功',$list); |
| | | } |
| | | |
| | | } |
| | |
| | | $this->success('获取成功',['list'=>$list]); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 辣妈优选 |
| | | */ |
| | |
| | | 'parse_url'=>'https://openapi.dataoke.com/api/dels/kit/contentParse', |
| | | 'similer_url'=>'https://openapi.dataoke.com/api/goods/list-similer-goods-by-open', |
| | | 'gift_money_url'=>'https://openapi.dataoke.com/api/goods/first-order-gift-money', |
| | | 'bottom_price_url'=>'https://openapi.dataoke.com/api/goods/get-history-low-price-list', |
| | | ]; |
| | | |
| | | const shop_type = ["0"=>"淘宝","1"=>"天猫","2"=>"天猫超市","3"=>"天猫国际"]; |
| | |
| | | $result['data']=$list; |
| | | return $result; |
| | | } |
| | | |
| | | /** |
| | | * 历史新低商品 |
| | | */ |
| | | public function bottomPrice($pageSize,$pageId,$cids,$sort) |
| | | { |
| | | if($cids==0) |
| | | { |
| | | $cids=""; |
| | | } |
| | | $params_data = [ |
| | | 'pageSize'=>$pageSize, |
| | | 'pageId' =>$pageId, |
| | | 'cids' => $cids, |
| | | 'sort'=>$sort |
| | | ]; |
| | | $params = $this->setParams($params_data); |
| | | $result = send_get(self::request_url['bottom_price_url'],$params); |
| | | if(empty($result) || $result['code'] != 0) return []; |
| | | $list = $result['data']['list']; |
| | | if(!empty($list)){ |
| | | foreach($list as &$goods){ |
| | | $goods = self::GetGoodsFy($goods,$goods["actualPrice"],$goods["commissionRate"]); |
| | | } |
| | | } |
| | | $result['data']['list']=$list; |
| | | return $result; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取专辑列表 |
| | | * |
| | |
| | | |
| | | <ul class="shoplist contscore" v-if="fristOrderItems.length>0"> |
| | | <li v-for="(item,index) in fristOrderItems"> |
| | | <img class="shop-img" v-lazy="item.itempic" v-if="item.itempic"> |
| | | <img class="shop-img" v-lazy="item.mainPic" v-if="item.mainPic"> |
| | | <img class="shop-img" src="http://img.bc.haodanku.com/haodanku-activity/1596092443" v-else> |
| | | <div class="shop-box" v-bind:class="!item.couponurl?'active':''"> |
| | | <p class="shop-title">{{item.itemshorttitle}}</p> |
| | | <div class="shop-box" v-bind:class="!item.couponLink?'active':''"> |
| | | <p class="shop-title">{{item.dtitle}}</p> |
| | | <div class="shop-tips"> |
| | | <img src="http://img.bc.haodanku.com/haodanku/1613978202"> |
| | | <p>领取签到红包可再叠加抵扣!</p> |
| | | <!-- <img src="http://img.bc.haodanku.com/haodanku/1613978202"> |
| | | <p>领取签到红包可再叠加抵扣!</p> --> |
| | | </div> |
| | | <div class="shop-tips row-2"> |
| | | <img src="http://img.bc.haodanku.com/cms/1627703910"> |
| | | <p>店铺:{{item.shopname}}</p> |
| | | <p>店铺:{{item.shopName}}</p> |
| | | </div> |
| | | <div> |
| | | <div class="ticket" v-if="item.couponurl"><span class="name" style="height: 0.3rem;">券</span><span |
| | | class="value" style="height: 0.3rem;">¥{{item.couponmoney}}</span></div> |
| | | <div class="ticket" v-if="item.couponurl"><span class="name" style="height: 0.3rem;background:linear-gradient(180deg,#b21db6,#ad25d1)">返</span><span |
| | | <div class="ticket" v-if="item.couponLink"><span class="name" style="height: 0.3rem;">券</span><span |
| | | class="value" style="height: 0.3rem;">¥{{item.couponPrice}}</span></div> |
| | | <div class="ticket" v-if="item.couponLink"><span class="name" style="height: 0.3rem;background:linear-gradient(180deg,#b21db6,#ad25d1)">返</span><span |
| | | class="value" style="border:1px solid #b817ce;color:#b817ce;height: 0.3rem;">¥{{item.fanli}}</span></div> |
| | | </div> |
| | | |
| | | <div class="shop-b"> |
| | | <div class="shop-b-l"> |
| | | <p class="shop-b-m"><i>券后价</i>¥{{parseFloat(item.itemendprice)}}</p> |
| | | <p class="shop-b-label">¥{{parseFloat(item.itemprice)}}</p> |
| | | <p class="shop-b-m"><i>券后价</i>¥{{parseFloat(item.actualPrice)}}</p> |
| | | <p class="shop-b-label">¥{{parseFloat(item.originalPrice)}}</p> |
| | | </div> |
| | | </div> |
| | | |
| | | <span class="shop-btn shop-coupon" v-on:click="getTaocode(item,true)" v-if="item.couponurl">立即领券</span> |
| | | <span class="shop-btn" v-on:click="getTaocode(item)">搜索下单</span> |
| | | <span class="shop-btn" v-on:click="getTaocode(item)">立即下单</span> |
| | | </div> |
| | | </li> |
| | | </ul> |
| | |
| | | <img src="http://img.bc.haodanku.com/haodanku-activity/1596032111" alt=""> |
| | | </div> |
| | | |
| | | <div class="direct-img" v-show="showDirect" v-on:click="closeDirect"> |
| | | <div class="direct-box"> |
| | | <div class="box-header"> |
| | | 使用教程 |
| | | <img |
| | | v-on:click="closeDirect" |
| | | class="btn-close" |
| | | src="http://img-haodanku-com.cdn.fudaiapp.com/FsHmpTJUJxhdJ7X8YL36ix1GduZg" |
| | | alt=""> |
| | | </div> |
| | | <div class="box-content"> |
| | | <img src="http://img.bc.haodanku.com/cms/1627703471?t=1" alt=""> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <transition name="fade"> |
| | | <div class="snapped-up" v-show="snappedUp.show"> |
| | | <div class="box"> |
| | |
| | | active:0, |
| | | nav:[ |
| | | ], |
| | | posturl:"http://dfg.shop.com", |
| | | //posturl:"http://appapitest.ushopvip.com", |
| | | //posturl:"http://dfg.shop.com", |
| | | posturl:"http://appapitest.ushopvip.com", |
| | | showDirect: false, |
| | | codeId: vmRequest("code"), |
| | | |
| | |
| | | { |
| | | name: "佣金比例", |
| | | bool: false, |
| | | max: 2, |
| | | min: 2, |
| | | max: 4, |
| | | min: 4, |
| | | number: 4 |
| | | }, |
| | | { |
| | | name: "销量", |
| | | bool: false, |
| | | max: 5, |
| | | min: 5, |
| | | max: 2, |
| | | min: 2, |
| | | number: 2 |
| | | }, |
| | | { |
| | | name: "领券量", |
| | | bool: false, |
| | | max: 5, |
| | | min: 5, |
| | | max: 3, |
| | | min: 3, |
| | | number: 3 |
| | | } |
| | | ], |
| | |
| | | var _this = this; |
| | | $(document).scrollTop(0); |
| | | this.active = key; |
| | | this.page = 1; |
| | | this.loadmsg = true; |
| | | this.loadshow = true; |
| | | this.sigclick = true; |
| | | this.sortNumber=0; |
| | | setTimeout(function () { |
| | | //_this.getGoodsList(); |
| | | _this.ajaxFristOrderItems(); |
| | | }, 200) |
| | | |
| | | }, |
| | |
| | | } |
| | | }) |
| | | }, |
| | | toSignIn: function() { |
| | | if(!this.sign_info.tpwd) { |
| | | return; |
| | | } |
| | | SpaUtils.copy(this.sign_info.tpwd, "复制口令成功,请打开淘宝浏览领取签到红包"); |
| | | }, |
| | | getUrlPar:function(name) |
| | | { |
| | | var reg=new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); |
| | |
| | | headers:{ |
| | | "token":that.getUrlPar("token") |
| | | }, |
| | | url:that.posturl+'/api/activity/signRed', |
| | | url:that.posturl+'/api/activity/bottomPrice', |
| | | type:"post", |
| | | dataType:"json", |
| | | data:{ |
| | | apikey: '0F92EBA7AADA', //必填 |
| | | min_size: 20, |
| | | pageSize: 20, |
| | | sort: that.sortId, |
| | | min_id: that.page, |
| | | keyword: that.keyword, |
| | | pure_tpwd: vmRequest("pure_tpwd") ? 1 : undefined |
| | | pageId: that.page, |
| | | cids: that.active, |
| | | } |
| | | }).done(function(res){ |
| | | var data=res.data; |
| | | var data=res.data.data; |
| | | if(res.code == 0) { |
| | | that.help_info = data.help_info || []; |
| | | that.sign_info = data.sign_info || {}; |
| | | if(that.sigclick) { |
| | | that.fristOrderItems = data.data; |
| | | that.fristOrderItems = data.list; |
| | | } else { |
| | | that.fristOrderItems = that.fristOrderItems.concat(data.data); |
| | | that.fristOrderItems = that.fristOrderItems.concat(data.list); |
| | | } |
| | | that.topArr = data.top_data; |
| | | if(that.page != data.min_id) { |
| | | //获取总数 |
| | | |
| | | if(that.page*20 < data.totalNum) { |
| | | that.loadmsg = true; |
| | | that.loadshow = true; |
| | | that.page = data.min_id; |
| | | that.page ++; |
| | | } else { |
| | | that.loadmsg = false; |
| | | that.loadshow = false; |
| | |
| | | content: $(classname) |
| | | }); |
| | | }, |
| | | getTaocode: function(item, isCoupon) { |
| | | // if(!isCoupon && vmRequest("pure_tpwd")) { |
| | | // // 直接复制 |
| | | // copy(item.tpwd, "复制口令成功,请打开淘宝下单"); |
| | | if(!isCoupon) { |
| | | // 直接复制 |
| | | SpaUtils.copy(item.itemtitle, false); |
| | | this.titleCopyTipsVisible = true; |
| | | return; |
| | | } |
| | | var that = this; |
| | | var load = layer.load(1, {shade: 0.3}); |
| | | $.ajax({ |
| | | type: "Post", |
| | | url: that.vmHttp + "://v2.api.haodanku.com/ratesurl", |
| | | data: { |
| | | apikey: '0F92EBA7AADA', //必填 |
| | | itemid: item.itemid, |
| | | activityid: isCoupon ? item.activityid : undefined, |
| | | title: item.itemshorttitle, |
| | | itemtitle: item.itemtitle, |
| | | pid: 'mm_4091757048_2861600076_114781900494', //必填 |
| | | tb_name: 'tb108547775155', //必填 |
| | | get_taoword: 1, |
| | | }, |
| | | dataType: "json", |
| | | timeout: 5000, |
| | | success: function(data) { |
| | | layer.close(load); |
| | | if(data.code == "1") { |
| | | if(!isCoupon) { |
| | | } |
| | | that.taoToken = data.data.taoword; |
| | | if(isCoupon) { |
| | | //that.popupFun(".tokenbox1"); |
| | | uni.postMessage({ |
| | | data: { |
| | | action: 'totb', |
| | | tburl:data.data.link |
| | | } |
| | | }) |
| | | } else { |
| | | that.openSnappedUpDialog(); |
| | | } |
| | | } else { |
| | | that.msgFun(data.msg); |
| | | } |
| | | |
| | | }, |
| | | error: function() { |
| | | layer.close(load); |
| | | that.msgFun("网络错误,请检查网络重试"); |
| | | } |
| | | }); |
| | | getTaocode: function(item) { |
| | | uni.navigateTo({ |
| | | url: '/pages/goods/goodsDetail?id=' + item.goodsId |
| | | }); |
| | | }, |
| | | msgFun: function(val) { |
| | | layer.msg(val, { |
| | |
| | | .shop-tips { |
| | | width: 3.5rem; |
| | | height: .38rem; |
| | | background: linear-gradient(90deg,#ffeee7,#fff7f3 50%,#fff); |
| | | |
| | | border-radius: .19rem; |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | } |
| | | |
| | | .shop-tips.row-2 { |
| | | margin-top: .02rem; |
| | | margin-top: .1rem; |
| | | color: #ff2b44; |
| | | background: linear-gradient(90deg,rgba(254,60,64,.1),hsla(0,0%,100%,.1)); |
| | | padding-right: .5rem |