From 76c22567949e7e48e6e10789a4426d6aec1acde5 Mon Sep 17 00:00:00 2001 From: liqianjin <949671634@qq.com> Date: Tue, 28 Feb 2023 18:06:36 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=A2=9E=E5=8A=A0=E3=80=91=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=BD=93=E5=89=8D=E6=97=B6=E9=97=B4=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=9C=A8=E7=A7=92=E6=9D=80=E5=BC=80=E5=90=AF=E6=97=B6=E9=97=B4?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E5=8C=BA=E5=88=86=E6=9C=89=E6=97=A0=E9=92=BB?= =?UTF-8?q?=E7=9F=B3=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addon/futures/api/controller/Futures.php | 33 ++++++-- addon/futures/shop/view/config/basics.html | 96 +++++++++++++--------- 2 files changed, 82 insertions(+), 47 deletions(-) diff --git a/addon/futures/api/controller/Futures.php b/addon/futures/api/controller/Futures.php index bb9ad1e4..80a66e7c 100644 --- a/addon/futures/api/controller/Futures.php +++ b/addon/futures/api/controller/Futures.php @@ -14,11 +14,7 @@ class Futures extends BaseApi{ $token = $this->checkToken(); if ($token['code'] < 0) return $this->response($token); - $fenxiao = model('fenxiao')->getInfo([['member_id', '=', $this->member_id]]); - // $is_read = FALSE; - // if(empty($fenxiao) || $fenxiao['diamond'] < 0){ - // $is_read = - // }//TODO 判断当前时间是否在秒杀开启时间,并区分有无钻石用户 + //判断当前时间是否在秒杀开启时间,并区分有无钻石用户 $status = input('status', 'miaosha'); @@ -29,15 +25,38 @@ class Futures extends BaseApi{ switch($status){ case 'miaosha': $condition[] = ['a.status', '=', '2']; + $startTimeKey = 'miaosha_start_time'; + $endTimeKey = 'miaosha_end_time'; + $fenxiao = model('fenxiao')->getInfo([['member_id', '=', $this->member_id]]); + if(!empty($fenxiao) && $fenxiao['diamond'] > 0){ + $startTimeKey = 'miaosha_early_start_time'; + } break; case 'jianlou': $condition[] = ['a.status', '=', '7']; + $startTimeKey = 'jianlou_start_time'; + $endTimeKey = 'jianlou_end_time'; break; default: - $condition[] = ['a.status', '=', '2']; + return $this->response($this->error('','参数不合法')); break; } + $nowTime = time() - strtotime("today"); + $is_read = FALSE; + + $futuresModel = new FuturesModel; + $basics = $futuresModel->getBasicsConfig($this->site_id)['data']['value']; + foreach($basics['times'] as $times){ + if($times[$startTimeKey] <= $nowTime && $times[$endTimeKey] >= $nowTime){ + $is_read = TRUE; + break; + } + } + + if(!$is_read){ + return $this->response($this->error('','未到秒杀时间')); + } // 获取内容 $field = [ @@ -62,7 +81,7 @@ class Futures extends BaseApi{ ['goods g', 'g.goods_id = a.goods_id', 'left'],// 获取商品信息 ]; - $futuresModel = new FuturesModel; + $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $list = $futuresModel->getPageList($condition, $page, $page_size, 'a.created_time desc,a.id desc', $field, 'a', $join); diff --git a/addon/futures/shop/view/config/basics.html b/addon/futures/shop/view/config/basics.html index e77118dd..1a614a3c 100644 --- a/addon/futures/shop/view/config/basics.html +++ b/addon/futures/shop/view/config/basics.html @@ -16,17 +16,15 @@ 秒杀时间设置
| *秒杀提前开始时间 | *秒杀开始时间 | *秒杀结束时间 | *捡漏开始时间 | *捡漏结束时间 | - +操作 |
|---|