Browse Source

superDeals

zhangdehua 1 year ago
parent
commit
80cec56b4f

+ 4 - 1
app/api/controller/Checkout.php

@@ -206,10 +206,13 @@ class Checkout extends Controller
             if (!$status) {
                return $this->renderError('Something Wrong!');
             }
-
+            Cache::delete(PayPal::PRE_STR . $orderNo);
         }
         return $this->renderSuccess([], 'Successful!');
     }
+    public function paidSuccess(){
+        return view('paySuccessful');
+    }
 
     /**
      * 获取结算台验证器

+ 28 - 18
app/api/controller/Index.php

@@ -20,41 +20,51 @@ class Index extends Controller
 
         //商品区。new,video,bestseller
         $model = new GoodsModel;
-        $newArrival = $model->getList(['listType'=>'on_sale'],4)->toArray()['data'];
-        $bestseller = $model->getList(['sortType'=>'sales'],4)->toArray()['data'];
+        $newArrival = $model->getList(['listType' => 'on_sale'], 4)->toArray()['data'];
+        $bestseller = $model->getList(['sortType' => 'sales'], 4)->toArray()['data'];
+
+        $superDeals = $model->getList(['categoryId' => '10002',], 3)->toArray()['data'];
+        //dd($superDeals);
         //return $this->renderSuccess(compact('bestseller'));
 
-        $newGoodsId = array_column($newArrival,'goods_id');
-        $bestGoodsId = array_column($bestseller,'goods_id');
+        $newGoodsId = array_column($newArrival, 'goods_id');
+        $bestGoodsId = array_column($bestseller, 'goods_id');
+        $superDealsGoodsId = array_column($superDeals, 'goods_id');
 
         //获取评价数量
-        $goodsIds = array_unique(array_merge($newGoodsId,$bestGoodsId));
+        $goodsIds = array_unique(array_merge($newGoodsId, $bestGoodsId, $superDealsGoodsId));
         $commentModel = new \app\api\model\Comment();
         $rows = $commentModel->rowsTotalBatch($goodsIds)->toArray();
-        $rowsByGoodsId = array_column($rows,'cnt','goods_id');
+        $rowsByGoodsId = array_column($rows, 'cnt', 'goods_id');
         //可考虑缓存
 
-        foreach ($newArrival as &$item){
+        foreach ($newArrival as &$item) {
+            $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0;
+        }
+
+        foreach ($bestseller as &$item) {
             $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0;
         }
 
-        foreach ($bestseller as &$item){
+        foreach ($superDeals as &$item) {
             $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0;
         }
 
         $model = new ArticleModel;
-        $article = $model->getList(0,5)->toArray()['data'];
+        $article = $model->getList(0, 5)->toArray()['data'];
 
-        foreach ($article as &$datum){
-            $datum['year'] = substr($datum['create_time'],0,4);
-            $datum['month_day'] = substr($datum['create_time'],5,5);
-            $datum['date'] = substr($datum['create_time'],0,10);
+        foreach ($article as &$datum) {
+            $datum['year'] = substr($datum['create_time'], 0, 4);
+            $datum['month_day'] = substr($datum['create_time'], 5, 5);
+            $datum['date'] = substr($datum['create_time'], 0, 10);
         }
         //dd($article);
 
         return view('index', [
-            'newGoods'  => $newArrival,
+            'newGoods' => $newArrival,
             'bestseller' => $bestseller,
+            'superDealsOne' => $superDeals,
+            'superDealsTwo' => $superDeals,
             'article' => $article,
         ]);
 
@@ -63,14 +73,14 @@ class Index extends Controller
 
     public function productDetail()
     {
-        $goodsId = $this->request->param('goodsId',0);
-        if (empty($goodsId)){
+        $goodsId = $this->request->param('goodsId', 0);
+        if (empty($goodsId)) {
             return \redirect('index');
         }
         $goodsModel = new GoodsModel();
-        $goods =  $goodsModel->getDetails($goodsId)->toArray();
+        $goods = $goodsModel->getDetails($goodsId)->toArray();
         $goods['content'] = html_entity_decode($goods['content']);
-        return view('productDetails',['goods'=>$goods]);
+        return view('productDetails', ['goods' => $goods]);
     }
 
 }

+ 22 - 226
app/api/view/index/index.html

@@ -287,110 +287,13 @@
                     <img class="goodsCoverImg lazy" src="/assets/api/asstes/icon/transparent.png"
                          data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="">
                 </div>
-                <a href="">
+                {foreach $superDealsOne as $deal}
+                <a href="/api/index/productDetail.html?goodsId={$goods['goods_id']}">
                     <div class="newGoodsItem">
                         <div class="newGoodsTag">New</div>
                         <div class="goodsImgBox">
                             <img class="lazy" src="/assets/api/asstes/icon/transparent.png"
-                                 data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="提示信息seo"
-                                 title="提示信息seo">
-                        </div>
-                        <div class="goodsInfo">
-                            <div class="goodsTitleBox">
-                                <h3 class="goodsTitle">
-                                    <span class="preTag">Pre-order</span>
-                                    <span class="tText">Blue Hot Selling 5th Generation Machine</span>
-                                </h3>
-                            </div>
-                            <div class="goodsPriceInfo">
-                                <p class="goodsPrice textEllipsis">
-                                    <span>$</span>999.99
-                                </p>
-                                <div class="goodsCollect">
-                                    <img src="/assets/api/asstes/icon/gsCollect.png" alt="collect" title="collect">
-                                    <p class="collectNumber textEllipsis">99</p>
-                                </div>
-                            </div>
-                            <div class="goodsReviews">
-                                <div class="goodsStarContainer">
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/selStar.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                </div>
-                                <div class="reviewsNumber">
-                                    <p class="number textEllipsis">9999</p>
-                                    <p class="text textEllipsis">Reviews</p>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </a>
-                <a href="">
-                    <div class="newGoodsItem">
-                        <div class="goodsImgBox">
-                            <img class="lazy" src="/assets/api/asstes/icon/transparent.png"
-                                 data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="提示信息seo"
-                                 title="提示信息seo">
-                        </div>
-                        <div class="goodsInfo">
-                            <div class="goodsTitleBox">
-                                <h3 class="goodsTitle">
-                                    <span class="preTag">Pre-order</span>
-                                    <span class="tText">Blue Hot Selling 5th Generation Machine</span>
-                                </h3>
-                            </div>
-                            <div class="goodsPriceInfo">
-                                <p class="goodsPrice textEllipsis">
-                                    <span>$</span>999.99
-                                </p>
-                                <div class="goodsCollect">
-                                    <img src="/assets/api/asstes/icon/gsCollect.png" alt="collect" title="collect">
-                                    <p class="collectNumber textEllipsis">99</p>
-                                </div>
-                            </div>
-                            <div class="goodsReviews">
-                                <div class="goodsStarContainer">
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/selStar.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                </div>
-                                <div class="reviewsNumber">
-                                    <p class="number textEllipsis">9999</p>
-                                    <p class="text textEllipsis">Reviews</p>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </a>
-                <a href="">
-                    <div class="newGoodsItem">
-                        <div class="goodsImgBox">
-                            <img class="lazy" src="/assets/api/asstes/icon/transparent.png"
-                                 data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="提示信息seo"
+                                 data-original="{$deal['goods_images'][0]['preview_url']}" alt="提示信息seo"
                                  title="提示信息seo">
                         </div>
                         <div class="goodsInfo">
@@ -402,7 +305,7 @@
                             </div>
                             <div class="goodsPriceInfo">
                                 <p class="goodsPrice textEllipsis">
-                                    <span>$</span>999.99
+                                    <span>$</span>{$deal['goods_price_min']}
                                 </p>
                                 <div class="goodsCollect">
                                     <img src="/assets/api/asstes/icon/gsCollect.png" alt="collect" title="collect">
@@ -411,140 +314,38 @@
                             </div>
                             <div class="goodsReviews">
                                 <div class="goodsStarContainer">
+                                    {for start="1" end="6" step=1 name="i"}
                                     <p class="goodsStarItem">
+                                        {lt name="i" value="$deal['goods_id']")}
                                         <img src="/assets/api/asstes/icon/selStar.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
+                                        {else/}
                                         <img src="/assets/api/asstes/icon/star.png" alt="">
+                                        {/lt}
                                     </p>
+                                    {/for}
                                 </div>
                                 <div class="reviewsNumber">
-                                    <p class="number textEllipsis">9999</p>
+                                    <p class="number textEllipsis">{$deal['comment_cnt']}</p>
                                     <p class="text textEllipsis">Reviews</p>
                                 </div>
                             </div>
                         </div>
                     </div>
                 </a>
+                {/foreach}
             </div>
             <div class="newGoodsContainer ">
                 <div class="newGoodsItem">
                     <img class="goodsCoverImg lazy" src="/assets/api/asstes/icon/transparent.png"
                          data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="">
                 </div>
-                <a href="">
+                {foreach $superDealsTwo as $deal}
+                <a href="/api/index/productDetail.html?goodsId={$goods['goods_id']}">
                     <div class="newGoodsItem">
                         <div class="newGoodsTag">New</div>
                         <div class="goodsImgBox">
                             <img class="lazy" src="/assets/api/asstes/icon/transparent.png"
-                                 data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="提示信息seo"
-                                 title="提示信息seo">
-                        </div>
-                        <div class="goodsInfo">
-                            <div class="goodsTitleBox">
-                                <h3 class="goodsTitle">
-                                    <span class="preTag">Pre-order</span>
-                                    <span class="tText">Blue Hot Selling 5th Generation Machine</span>
-                                </h3>
-                            </div>
-                            <div class="goodsPriceInfo">
-                                <p class="goodsPrice textEllipsis">
-                                    <span>$</span>999.99
-                                </p>
-                                <div class="goodsCollect">
-                                    <img src="/assets/api/asstes/icon/gsCollect.png" alt="collect" title="collect">
-                                    <p class="collectNumber textEllipsis">99</p>
-                                </div>
-                            </div>
-                            <div class="goodsReviews">
-                                <div class="goodsStarContainer">
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/selStar.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                </div>
-                                <div class="reviewsNumber">
-                                    <p class="number textEllipsis">9999</p>
-                                    <p class="text textEllipsis">Reviews</p>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </a>
-                <a href="">
-                    <div class="newGoodsItem">
-                        <div class="goodsImgBox">
-                            <img class="lazy" src="/assets/api/asstes/icon/transparent.png"
-                                 data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="提示信息seo"
-                                 title="提示信息seo">
-                        </div>
-                        <div class="goodsInfo">
-                            <div class="goodsTitleBox">
-                                <h3 class="goodsTitle">
-                                    <span class="preTag">Pre-order</span>
-                                    <span class="tText">Blue Hot Selling 5th Generation Machine</span>
-                                </h3>
-                            </div>
-                            <div class="goodsPriceInfo">
-                                <p class="goodsPrice textEllipsis">
-                                    <span>$</span>999.99
-                                </p>
-                                <div class="goodsCollect">
-                                    <img src="/assets/api/asstes/icon/gsCollect.png" alt="collect" title="collect">
-                                    <p class="collectNumber textEllipsis">99</p>
-                                </div>
-                            </div>
-                            <div class="goodsReviews">
-                                <div class="goodsStarContainer">
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/selStar.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                </div>
-                                <div class="reviewsNumber">
-                                    <p class="number textEllipsis">9999</p>
-                                    <p class="text textEllipsis">Reviews</p>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </a>
-                <a href="">
-                    <div class="newGoodsItem">
-                        <div class="goodsImgBox">
-                            <img class="lazy" src="/assets/api/asstes/icon/transparent.png"
-                                 data-original="https://www.buranshao.com/Content/Img/iqos3duo.jpg" alt="提示信息seo"
+                                 data-original="{$deal['goods_images'][0]['preview_url']}" alt="提示信息seo"
                                  title="提示信息seo">
                         </div>
                         <div class="goodsInfo">
@@ -556,7 +357,7 @@
                             </div>
                             <div class="goodsPriceInfo">
                                 <p class="goodsPrice textEllipsis">
-                                    <span>$</span>999.99
+                                    <span>$</span>{$deal['goods_price_min']}
                                 </p>
                                 <div class="goodsCollect">
                                     <img src="/assets/api/asstes/icon/gsCollect.png" alt="collect" title="collect">
@@ -565,30 +366,25 @@
                             </div>
                             <div class="goodsReviews">
                                 <div class="goodsStarContainer">
+                                    {for start="1" end="6" step=1 name="i"}
                                     <p class="goodsStarItem">
+                                        {lt name="i" value="$deal['goods_id']")}
                                         <img src="/assets/api/asstes/icon/selStar.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
-                                        <img src="/assets/api/asstes/icon/star.png" alt="">
-                                    </p>
-                                    <p class="goodsStarItem">
+                                        {else/}
                                         <img src="/assets/api/asstes/icon/star.png" alt="">
+                                        {/lt}
                                     </p>
+                                    {/for}
                                 </div>
                                 <div class="reviewsNumber">
-                                    <p class="number textEllipsis">9999</p>
+                                    <p class="number textEllipsis">{$deal['comment_cnt']}</p>
                                     <p class="text textEllipsis">Reviews</p>
                                 </div>
                             </div>
                         </div>
                     </div>
                 </a>
+                {/foreach}
             </div>
         </div>
     </section>

+ 1 - 1
app/api/view/index/productDetails.html

@@ -361,7 +361,7 @@
                     //return false;
                     //注册成功后进入
                     if (obj.status === 200 || obj.status === '200') {
-                        console.log("Successful")
+                        showToast("Successful")
                         return
 
                     }