zhaojs
2023-06-30 04f709780ae938ee537476f2c79318854bdb27e2
no message
已修改3个文件
169 ■■■■■ 文件已修改
application/api/controller/Activity.php 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/device/Haodanku.php 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/html/signin.html 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/controller/Activity.php
@@ -144,4 +144,19 @@
        $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);
    }
}
application/api/logic/taoke/device/Haodanku.php
@@ -39,6 +39,7 @@
        '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',
    ];
    /**
@@ -73,6 +74,39 @@
    }
    /**
     * 获取签到红包商品
     */
    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地址
     */
public/html/signin.html
@@ -105,8 +105,13 @@
              <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>
@@ -249,6 +254,8 @@
  el: "#app",
  data: function() {
    return {
      //posturl:"http://dfg.shop.com",
      posturl:"http://appapitest.ushopvip.com",
      showDirect: false,
      codeId: vmRequest("code"),
@@ -402,6 +409,13 @@
      }
      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();
@@ -437,60 +451,58 @@
        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) {