| | |
| | | $this->success('获取成功',$list); |
| | | } |
| | | |
| | | /** |
| | | * 红包签到商品加载 |
| | | */ |
| | | public function signRed() |
| | | { |
| | | $apikey=request()->param('apikey'); |
| | | $min_size=request()->param('min_size'); |
| | | $sort=request()->param('sort',''); |
| | | $min_id=request()->param('min_id','1'); |
| | | $keyword=request()->param('keyword',''); |
| | | $Haodk=new Haodanku(); |
| | | $list=$Haodk->getSignRedGoods($apikey,$min_size,$sort,$min_id,$keyword); |
| | | $this->success('获取成功',$list); |
| | | } |
| | | |
| | | } |
| | |
| | | 'jd_hot_rank_url'=>'http://v2.api.haodanku.com/jd_hot_rank', |
| | | 'dy_hot_rank_url'=>'https://v3.api.haodanku.com/dy_rankitem_list', |
| | | 'pdd_hot_rank_url'=>'http://v2.api.haodanku.com/pdd_hot_rank', |
| | | 'sign_red_url'=>'http://v2.api.haodanku.com/sign_red_pack_goods', |
| | | ]; |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取签到红包商品 |
| | | */ |
| | | |
| | | public function getSignRedGoods($apikey,$min_size,$sort,$min_id,$keyword) |
| | | { |
| | | $send_data = [ |
| | | 'apikey' => $apikey, |
| | | 'min_size' => $min_size, |
| | | 'sort' => $sort, |
| | | 'min_id' => $min_id, |
| | | 'keyword' => $keyword |
| | | ]; |
| | | $result = send_get(self::request_url['sign_red_url'],$send_data); |
| | | if(empty($result) || $result['code'] != 200) return []; |
| | | $list = $result['data']; |
| | | if(!empty($list)){ |
| | | foreach($list as &$goods){ |
| | | $goods = self::GetGoodsred($goods,$goods["itemendprice"],$goods["tkrates"]); |
| | | } |
| | | } |
| | | $result['data']=$list; |
| | | return $result; |
| | | } |
| | | |
| | | private static function GetGoodsred($goods,$actprice,$rate) |
| | | { |
| | | //计算返利金额 |
| | | $goods['fanli'] = self::rebate($actprice,$rate); |
| | | $goods['topFanli'] = self::rebate($actprice,$rate,self::$topFanliRate); |
| | | return $goods; |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * 获取个人cms地址 |
| | | */ |
| | |
| | | <img src="http://img.bc.haodanku.com/cms/1627703910"> |
| | | <p>店铺:{{item.shopname}}</p> |
| | | </div> |
| | | <div class="ticket" v-if="item.couponurl"><span class="name">券</span><span |
| | | class="value">¥{{item.couponmoney}}</span></div> |
| | | <div> |
| | | <div class="ticket" v-if="item.couponurl"><span class="name" style="height: 0.3rem;">券</span><span |
| | | class="value">¥{{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 |
| | | class="value" style="border:1px solid #b817ce;color:#b817ce">¥{{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> |
| | |
| | | el: "#app", |
| | | data: function() { |
| | | return { |
| | | //posturl:"http://dfg.shop.com", |
| | | posturl:"http://appapitest.ushopvip.com", |
| | | showDirect: false, |
| | | codeId: vmRequest("code"), |
| | | |
| | |
| | | } |
| | | SpaUtils.copy(this.sign_info.tpwd, "复制口令成功,请打开淘宝浏览领取签到红包"); |
| | | }, |
| | | getUrlPar:function(name) |
| | | { |
| | | var reg=new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); |
| | | var r=window.location.search.substr(1).match(reg); |
| | | if(r !=null)return unescape(r[2]); |
| | | return null; |
| | | }, |
| | | arrowBtn: function(val) { |
| | | this[val] = !this[val]; |
| | | this.arrowTop(); |
| | |
| | | document.body.scrollTop = that.outerHeight; |
| | | } |
| | | $.ajax({ |
| | | type: "Get", |
| | | url: that.vmHttp + "://v2.api.haodanku.com/sign_red_pack_goods", |
| | | data: { |
| | | apikey: '0F92EBA7AADA', //必填 |
| | | min_size: 20, |
| | | sort: that.sortId, |
| | | min_id: that.page, |
| | | keyword: that.keyword, |
| | | pure_tpwd: vmRequest("pure_tpwd") ? 1 : undefined |
| | | }, |
| | | dataType: "json", |
| | | timeout: 5000, |
| | | success: function(data) { |
| | | if(data.code == "200") { |
| | | that.help_info = data.help_info || []; |
| | | that.sign_info = data.sign_info || {}; |
| | | if(that.sigclick) { |
| | | that.fristOrderItems = data.data; |
| | | } else { |
| | | that.fristOrderItems = that.fristOrderItems.concat(data.data); |
| | | } |
| | | that.topArr = data.top_data; |
| | | if(that.page != data.min_id) { |
| | | that.loadmsg = true; |
| | | that.loadshow = true; |
| | | that.page = data.min_id; |
| | | } else { |
| | | that.loadmsg = false; |
| | | that.loadshow = false; |
| | | } |
| | | that.$nextTick(function() { |
| | | that.sigclick = false; |
| | | if(cb) { |
| | | $(".newtop").scrollToFixed(); |
| | | headers:{ |
| | | "token":that.getUrlPar("token") |
| | | }, |
| | | url:that.posturl+'/api/activity/signRed', |
| | | type:"post", |
| | | dataType:"json", |
| | | data:{ |
| | | apikey: '0F92EBA7AADA', //必填 |
| | | min_size: 20, |
| | | sort: that.sortId, |
| | | min_id: that.page, |
| | | keyword: that.keyword, |
| | | pure_tpwd: vmRequest("pure_tpwd") ? 1 : undefined |
| | | } |
| | | }).done(function(res){ |
| | | var data=res.data; |
| | | if(res.code == 0) { |
| | | that.help_info = data.help_info || []; |
| | | that.sign_info = data.sign_info || {}; |
| | | if(that.sigclick) { |
| | | that.fristOrderItems = data.data; |
| | | } else { |
| | | that.fristOrderItems = that.fristOrderItems.concat(data.data); |
| | | } |
| | | that.topArr = data.top_data; |
| | | if(that.page != data.min_id) { |
| | | that.loadmsg = true; |
| | | that.loadshow = true; |
| | | that.page = data.min_id; |
| | | } else { |
| | | that.loadmsg = false; |
| | | that.loadshow = false; |
| | | } |
| | | that.$nextTick(function() { |
| | | that.sigclick = false; |
| | | if(cb) { |
| | | $(".newtop").scrollToFixed(); |
| | | } |
| | | |
| | | }); |
| | | } else { |
| | | that.loadmsg = false; |
| | | that.loadshow = false; |
| | | that.sigclick = false; |
| | | layer.msg(data.msg, { |
| | | time: 2000, |
| | | shade: 0.1, |
| | | shadeClose: true |
| | | }); |
| | | } |
| | | |
| | | }, |
| | | error: function() { |
| | | that.msgFun("网络错误,请检查网络重试"); |
| | | } |
| | | }); |
| | | }, |
| | | }); |
| | | } else { |
| | | that.loadmsg = false; |
| | | that.loadshow = false; |
| | | that.sigclick = false; |
| | | layer.msg(data.msg, { |
| | | time: 2000, |
| | | shade: 0.1, |
| | | shadeClose: true |
| | | }); |
| | | } |
| | | }) |
| | | }, |
| | | handleSort: function(item) { |
| | | if(this.sortNumber == item.number) { |
| | | if(item.min === item.max) { |