Bladeren bron

wesmiler ECY 画画交易平台

APPLE 3 jaren geleden
bovenliggende
commit
1f824714d0

+ 59 - 0
application/common/library/Image.php

@@ -0,0 +1,59 @@
+<?php
+
+namespace app\common\library;
+
+use think\Cache;
+use think\Hook;
+
+/**
+ * 图片合成
+ * Class Image
+ * @package app\common\library
+ */
+class Image
+{
+    /**
+     * 生成昵称logo
+     * @param $name 商家昵称
+     * @return string
+     */
+    public static function makeLogo($name)
+    {
+        if(empty($name)){
+            return false;
+        }
+
+        $len = mb_strlen($name, 'utf8');
+
+        $bg = ROOT_PATH.'/public/uploads/images/bg2.jpeg';
+
+        $dst = imagecreatefromstring(file_get_contents($bg));//获取
+
+        $width = imagesx($dst);
+
+        $height = imagesy($dst);
+
+        $fontSize = $len>=4? 60 : 80;
+
+        $black = imagecolorallocate($dst, 255, 255, 255);//字体颜色(白色)
+
+        $font = realpath(ROOT_PATH.'/public/fonts/yuweim.ttf');//引入字体包 必须加realpath()否则会报错
+
+        $arr = imagettfbbox($fontSize,0, $font, $name);
+        $textWidth = $arr[2]-$arr[0];
+        imagettftext($dst, $fontSize, 0, ($width-$textWidth-35)/2, intval(($height+$fontSize)/2), $black, $font, $name);//循环添加文字
+
+        header("Content-type: image/png");
+
+        $path = ROOT_PATH.'/public';
+        $pic= '/uploads/logo/'.md5($name).'.png';
+
+        imagepng($dst, $path.$pic);//根据需要生成相应的图片并输出(如果需要保存本地就在后面加路径就好)
+
+        imagedestroy($dst);
+
+        return $pic;
+    }
+}
+
+

+ 20 - 0
application/common/model/Trade.php

@@ -47,6 +47,26 @@ class Trade Extends Model
     }
 
     /**
+     * 释放统计
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public static function getReleaseTotal($userId)
+    {
+        $total = Trade::where(['status'=> 4,'on_resale'=>1,'relevant_userid'=> $userId])->sum('endnums');
+        $releaseTotal = Trade::where(['status'=> 4,'on_resale'=>1,'relevant_userid'=> $userId])->sum('release_usdt');
+        $counts = [
+            'total'=> $total,
+            'release_usdt'=> $releaseTotal,
+            'surplus_usdt'=> $total-$releaseTotal,
+        ];
+
+        return $counts;
+    }
+
+    /**
      * 获取用户释放加速值
      * @param $userId
      * @return array|false

+ 46 - 0
application/shop/controller/Goods.php

@@ -2,6 +2,7 @@
 
 namespace app\shop\controller;
 use app\common\controller\Frontend;
+use app\common\library\Image;
 use GuzzleHttp\json_decode;
 use think\cache\driver\Redis;
 
@@ -16,6 +17,51 @@ class Goods extends Frontend
     {
         parent::_initialize();
     }
+
+    /**
+     * 主页
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function index(){
+        $cats = db('goods_cats')->where(['status'=>1])->order('id asc')->select();
+        foreach ($cats as $k=>$v)
+        {
+            $start=strtotime(date("Y-m-d {$v['start']}"));
+            $end=strtotime(date("Y-m-d {$v['end']}"));
+            /*未开始*/
+            if(time()<$start)
+            {
+                $cats[$k]['jctime1']=$start-time();
+                $cats[$k]['flag']=1;
+            }elseif(time()>=$start && time()<$end)
+            {
+                $cats[$k]['jctime1']=$end-time();
+                $cats[$k]['flag']=2;
+            }else{
+                $cats[$k]['flag']=0;
+                $cats[$k]['jctime1']=0;
+            }
+        }
+
+        $sinfo=db('studio')->where(['title'=>$this->auth->login_studio])->find();
+        $awards = \app\common\model\Trade::getAwardTotal();
+        $counts = \app\common\model\Trade::getReleaseTotal($this->auth->id);
+        $awards = [
+            'total'=> isset($awards['total'])? $awards['total'] : 0,
+            'total_usdt'=> isset($awards['total_usdt'])? $awards['total_usdt'] : 0,
+            'release_total_usdt'=> isset($counts['total'])? $counts['total'] : 0,
+            'surplus_usdt'=> isset($counts['surplus_usdt'])? $counts['surplus_usdt'] : 0,
+            'release_usdt'=> isset($counts['release_usdt'])? $counts['release_usdt'] : 0,
+        ];
+
+        $this->view->assign('awards', $awards);
+        $this->view->assign('cats', $cats);
+        $this->view->assign('logo', Image::makeLogo($sinfo['name']));
+        return $this->fetch();
+    }
+
 	function goodslist()
 	{
         $catid=input('catid');

+ 0 - 15
application/shop/controller/Index.php

@@ -2,12 +2,7 @@
 namespace app\shop\controller;
 use app\api\controller\Token;
 use app\common\controller\Frontend;
-
-use app\common\library\CoinRate;
 use app\common\model\Config;
-use app\common\model\User;
-use think\Session;
-
 class Index extends Frontend
 {
 
@@ -49,22 +44,12 @@ class Index extends Frontend
             }
         }
 
-        $awards = \app\common\model\Trade::getAwardTotal();
-        $counts = \app\common\model\Trade::getSpeedTotalByUser($this->auth->id);
-        $awards = [
-            'total'=> isset($awards['total'])? $awards['total'] : 0,
-            'total_usdt'=> isset($awards['total_usdt'])? $awards['total_usdt'] : 0,
-            'speed_total'=> isset($counts['speed_total'])? $counts['speed_total'] : 0,
-            'speed_usdt'=> isset($counts['speed_usdt'])? $counts['speed_usdt'] : 0,
-        ];
-
         $config = Config::getConfigByGroup('basic');
         $indexVideo = isset($config['index_video'])? $config['index_video']['value'] : '';
         $this->view->assign([
             'indexVideo'=>$indexVideo,
             'slideshow'=>$slideshow,
             'cats' => $cats,
-            'awards'=> $awards,
             'index_order'=>$index_order,
             'artist'=>$artist,
             'title'=>$sinfo['name'],

+ 302 - 0
application/shop/view/goods/index.html

@@ -0,0 +1,302 @@
+<!doctype html>
+<html class="no-js">
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="description" content="">
+    <meta name="keywords" content="">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <title>商城</title>
+
+    <!-- Set render engine for 360 browser -->
+    <meta name="renderer" content="webkit">
+
+    <!-- No Baidu Siteapp-->
+    <meta http-equiv="Cache-Control" content="no-siteapp" />
+
+    <link rel="icon" type="image/png" href="js/i/favicon.png">
+
+    <!-- Add to homescreen for Chrome on Android -->
+    <meta name="mobile-web-app-capable" content="yes">
+    <link rel="icon" sizes="192x192" href="i/app-icon72x72@2x.png">
+
+    <!-- Add to homescreen for Safari on iOS -->
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="apple-mobile-web-app-title" content="Amaze UI" />
+    <link rel="apple-touch-icon-precomposed" href="i/app-icon72x72@2x.png">
+
+    <!-- Tile icon for Win8 (144x144 + tile color) -->
+    <meta name="msapplication-TileImage" content="i/app-icon72x72@2x.png">
+    <meta name="msapplication-TileColor" content="#0e90d2">
+
+    <link rel="stylesheet" href="__CDN__/assets/shop/css/amazeui.css">
+    <link rel="stylesheet" href="__CDN__/assets/shop/css/app.css">
+    <style>
+        .header {
+            width: 100%;
+            position: relative;
+        }
+
+        .header img {
+            width: 100%;
+            position: relative;
+            z-index: 1;
+        }
+
+        .header .shop-name {
+            position: absolute;
+            z-index: 2;
+            width: 124px;
+            bottom: 80px;
+            right: 0;
+            margin: auto;
+            border-radius: 4px;
+            left: 15px;
+        }
+
+        .main {
+
+            padding: 15px;
+            background: url('__CDN__/assets/shop/img/goods/bg.png') ;
+            background-size: revert;
+        }
+
+        .main ul {
+            padding: 0;
+        }
+
+        .main ul li {
+            list-style: none;
+        }
+
+        .account {
+            display: flex;
+        }
+
+        .account .block {
+            border-radius: 2px;
+            width: calc(50% - 7.5px);
+            display: inline-block;
+            color: #fff;
+            text-align: center;
+            padding: 10px;
+        }
+
+        .account .block .money {
+            color: #fcc315;
+        }
+
+        .account .award {
+            font-size: 16px;
+        }
+
+        .account .award .money {
+            font-weight: bold;
+            margin-top: 20px;
+        }
+
+        .account .release {
+            margin-left: 15px;
+        }
+
+        .orders {
+            margin: 15px 0;
+            border-radius: 2px;
+        }
+
+        .orders ul {
+            display: flex;
+            padding: 10px 0;
+        }
+
+        .orders ul li {
+            display: inline-block;
+            width: 33.33%;
+            text-align: center;
+            color: #fff;
+            font-family: "宋体";
+            font-size: 18px;
+            font-weight: bold;
+        }
+
+        .orders ul li img {
+            width: 60px;
+            margin: 0 auto;
+            display: inline-block;
+        }
+
+        .menu {
+            border-radius: 2px;
+        }
+
+        .menu ul  {
+            display: flex;
+            padding: 10px 0;
+        }
+
+        .menu ul li {
+            width: 33.33%;
+            display: inline-block;
+            text-align: center;
+            color: #fff;
+            font-family: "宋体";
+            font-size: 18px;
+            font-weight: bold;
+        }
+
+        .menu ul li img {
+            width: 60px;
+            margin: 0 auto;
+            display: inline-block;
+        }
+
+        .goods {
+            padding: 0px 15px;
+            position: relative;
+        }
+
+        .goods .title img {
+            width: 100%;
+        }
+        .goods .good-list {
+            padding: 10px 0 30px;
+            display: table-cell;
+            width: 100%;
+        }
+        .good-list .list-item {
+            text-align: center;
+            width: calc(50% - 10px);
+            display: inline-block;
+        }
+        .good-list .list-item:nth-child(even) {
+            margin-left: 15px;
+        }
+        .good-list .list-item img {
+            width: 100%;
+            margin: 0 auto;
+            display: inline-block;
+        }
+        .good-list .list-item .good-name {
+            padding: 4px;
+            text-overflow: ellipsis;
+
+            display: -webkit-box;
+            -webkit-line-clamp: 2;
+            -webkit-box-orient: vertical;
+
+            display: -moz-box;
+            -moz-line-clamp: 2;
+            -moz-box-orient: vertical;
+
+            overflow-wrap: break-word;
+            word-break: break-all;
+            white-space: normal;
+            overflow: hidden;
+        }
+        .bg-brown {
+            background-color: #6e4423;
+        }
+        .bg-green {
+            background-color: #465012
+        }
+        .bg-purple {
+            background-color: #5d4642;
+        }
+        .bg-cyan {
+            background-color: #484940;
+        }
+        .bg-light {
+            background-color: #ece1ce;
+        }
+    </style>
+</head>
+<body>
+<div id="app">
+    <div class="header">
+        <img class="header-bg" src="__CDN__/assets/shop/img/goods/header-bg.jpg" alt="">
+        <img class="shop-name" src="{$logo}" alt="">
+    </div>
+    <div class="main">
+        <div class="account">
+            <div class="block award bg-brown">
+                <p class="money">{$awards.total_usdt}$</p>
+                <p class="text">流拍基金(usdt)</p>
+            </div>
+            <div class="block release bg-green">
+                <div class="waiting">
+                    <p class="money">{$awards.surplus_usdt}$</p>
+                    <p class="text">待发放</p>
+                </div>
+                <div class="send" onclick="window.location='/shop/user/releaselog'">
+                    <p class="money">{$awards.release_usdt}$</p>
+                    <p class="text">已发放</p>
+                </div>
+            </div>
+        </div>
+        <div class="orders bg-purple">
+            <ul>
+                <li onclick="window.location='/shop/trade/trade1'" >
+                    <div class="text"><img src="__CDN__/assets/shop/img/goods/icon-order1.png" width="75%" style="border-radius:100%;"/></div>
+                    <div class="am-padding-top-xs">等待付款</div>
+                </li>
+                <li  onclick="window.location='/shop/trade/trade2'">
+                    <div class="text"><img src="__CDN__/assets/shop/img/goods/icon-order2.png" width="75%" style="border-radius:100%;"/></div>
+                    <div class="am-padding-top-xs">收款确认</div>
+                </li>
+                <li  onclick="window.location='/shop/trade/trade3'">
+                    <div class=""><img src="__CDN__/assets/shop/img/goods/icon-order3.png" width="75%" style="border-radius:100%;"/></div>
+                    <div class="am-padding-top-xs">委托代卖</div>
+                </li>
+            </ul>
+        </div>
+        <div class="menu bg-cyan">
+            <ul>
+                {volist name="cats" id="v"}
+                <li onclick="window.location='/shop/goods/goodslist/catid/{$v.id}'" >
+                    <div class=""><img src="{$v.image}" width="75%" style="border-radius:100%;"/></div>
+                    <div class="am-padding-top-xs">{$v.name}</div>
+                </li>
+                {/volist}
+            </ul>
+        </div>
+    </div>
+    <div class="goods bg-light">
+        <div class="title"><img src="__CDN__/assets/shop/img/goods/goods-header.png" alt=""></div>
+        <div class="good-list">
+            <div class="list-item">
+                <p class="thumb"><img src="__CDN__/assets/shop/img/goods/goods1.jpeg" alt=""></p>
+                <p class="good-name">丝澜 2021年景迈 大宗师普洱生茶2.5kg/提(7饼)</p>
+            </div>
+            <div class="list-item">
+                <p class="thumb"><img src="__CDN__/assets/shop/img/goods/goods2.jpeg" alt=""></p>
+                <p class="good-name">丝澜 2021年景迈 大平掌普洱生茶2.5kg/提(7饼)</p>
+            </div>
+            <div class="list-item">
+                <p class="thumb"><img src="__CDN__/assets/shop/img/goods/goods3.jpeg" alt=""></p>
+                <p class="good-name">丝澜 2021年景迈 蜂神林普洱生茶2.5kg/提(7饼)</p>
+            </div>
+            <div class="list-item">
+                <p class="thumb"><img src="__CDN__/assets/shop/img/goods/goods4.jpeg" alt=""></p>
+                <p class="good-name">丝澜 2021年景迈山里 普洱熟茶2.5kg/提(7饼)</p>
+            </div>
+        </div>
+    </div>
+</div>
+<!--[if (gte IE 9)|!(IE)]><!-->
+<!--<![endif]-->
+<!--[if lte IE 8 ]>
+<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
+<script src="http://cdn.staticfile.org/modernizr/2.8.3/modernizr.js"></script>
+<script src="js/amazeui.ie8polyfill.min.js"></script>
+<![endif]-->
+<script src="__CDN__/assets/shop/js/amazeui.min.js"></script>
+<script src="__CDN__/assets/shop/plugins/superSlide/jquery.SuperSlide.2.1.1.js"></script>
+<script src="__CDN__/assets/shop/js/app.js"></script>
+<script src="__CDN__/assets/libs/layer/layer.js"></script>
+<script type="text/javascript">
+
+
+</script>
+</body>
+</html>

+ 1 - 1
application/shop/view/index/index.html

@@ -126,7 +126,7 @@
     <div id="navbar">
         <ul id="menu">
             <li class="item active"><a data-href="{:url('shop/index/index')}">首页</a></li>
-            <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+            <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
             <li class="item"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
             <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
             <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/trade/trade1.html

@@ -89,7 +89,7 @@
 <div id="navbar">
     <ul id="menu">
         <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-        <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+        <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
         <li class="item active"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
         <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
         <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/trade/trade2.html

@@ -88,7 +88,7 @@
 <div id="navbar">
     <ul id="menu">
         <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-        <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+        <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
         <li class="item active"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
         <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
         <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/trade/trade3.html

@@ -111,7 +111,7 @@
 <div id="navbar">
     <ul id="menu">
         <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-        <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+        <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
         <li class="item active"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
         <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
         <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/trade/trade4.html

@@ -57,7 +57,7 @@
 <div id="navbar">
     <ul id="menu">
         <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-        <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+        <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
         <li class="item active"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
         <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
         <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/trade/trade5.html

@@ -91,7 +91,7 @@
 <div id="navbar">
     <ul id="menu">
         <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-        <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+        <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
         <li class="item active"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
         <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
         <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/trade/tradelist.html

@@ -59,7 +59,7 @@
 <div id="navbar">
     <ul id="menu">
         <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-        <li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+        <li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
         <li class="item active"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
         <li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
         <li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/user/bonuspage.html

@@ -117,7 +117,7 @@
 <div id="navbar">
 	<ul id="menu">
 		<li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-		<li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+		<li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
 		<li class="item"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
 		<li class="item active"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
 		<li class="item"><a data-href="{:url('shop/user/index')}">个人中心</a></li>

+ 1 - 1
application/shop/view/user/index.html

@@ -139,7 +139,7 @@
 <div id="navbar">
 	<ul id="menu">
 		<li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-		<li class="item"><a data-href="{:url('/shop/goods/goodslist')}" >商城</a></li>
+		<li class="item"><a data-href="{:url('/shop/goods/index')}" >商城</a></li>
 		<li class="item"><a data-href="{:url('shop/trade/tradelist')}" >全部订单</a></li>
 		<li class="item"><a data-href="{:url('shop/user/bonuspage')}" >分销中心</a></li>
 		<li class="item active"><a data-href="{:url('shop/user/index')}">个人中心</a></li>