Jelajahi Sumber

wesmiler ECY 画画交易平台

APPLE 3 tahun lalu
induk
melakukan
1311bea2ce

+ 12 - 1
application/cmgadm/controller/auth/Admin.php

@@ -130,6 +130,10 @@ class Admin extends Backend
                 $params['salt'] = Random::alnum();
                 $params['password'] = md5($params['password'] . $params['salt'].Config::get('fastadmin.salt'));
                 $params['avatar'] = '/assets/img/avatar.png'; //设置新管理员默认头像。
+                // 生成谷歌key
+                $google = new \PHPGangsta_GoogleAuthenticator();
+                $secret = $google->createSecret();
+                $params['google_key'] =  $secret;
                 $result = $this->model->validate('Admin.add')->save($params);
                 if ($result === false) {
                     $this->error($this->model->getError());
@@ -172,7 +176,14 @@ class Admin extends Backend
                 } else {
                     unset($params['password'], $params['salt']);
                 }
-                //这里需要针对username和email做唯一验证
+                if(empty($row['google_key'])){
+                    // 生成谷歌key
+                    $google = new \PHPGangsta_GoogleAuthenticator();
+                    $secret = $google->createSecret();
+                    $params['google_key'] =  $secret;
+                }
+
+                    //这里需要针对username和email做唯一验证
                 $adminValidate = \think\Loader::validate('Admin');
                 $adminValidate->rule([
                     'username' => 'require|regex:\w{3,12}|unique:admin,username,' . $row->id,

+ 30 - 0
application/cmgadm/controller/general/GoogleCode.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace app\cmgadm\controller\general;
+use app\cmgadm\model\Admin;
+use app\common\controller\Backend;
+use app\common\model\Config;
+
+/**
+ * 谷歌验证码
+ *
+ * @icon fa fa-user
+ */
+class GoogleCode extends Backend
+{
+    public function index(){
+        $google = new \PHPGangsta_GoogleAuthenticator();
+        $admin = Admin::where(['id'=> $this->auth->id])->field('id,username,nickname,google_key')->find();
+        $googleKey = isset($admin['google_key'])? $admin['google_key'] : '';
+        if(empty($googleKey)){
+            $secret = $google->createSecret();
+            Admin::where(['id'=> $this->auth->id])->update(['google_key'=> $secret]);
+        }
+        $config = Config::getConfigByGroup('basic');
+        $siteName = isset($config['name'])? $config['name'] : '茶马古道';
+        $qrcode = $google->getQRCodeGoogleUrl($admin['username'],$googleKey,$siteName);
+        $this->view->assign('admin', $admin);
+        $this->view->assign('qrcode', $qrcode);
+        return $this->view->fetch();
+    }
+}

+ 0 - 1
application/cmgadm/controller/shop/Material.php

@@ -127,7 +127,6 @@ class Material extends Backend
            $params=input('params');
            $arrs=explode('=', $params);
            $data[$arrs[0]]=$arrs[1];
-             $params['update_time'] = time();
            $res=$this->model->where(['id'=>$ids])->update ($data);
            if($res)
            {

+ 38 - 0
application/cmgadm/view/general/googlecode/index.html

@@ -0,0 +1,38 @@
+<style type="text/css">
+    @media (max-width: 375px) {
+        .edit-form tr td input {
+            width: 100%;
+        }
+
+        .edit-form tr th:first-child, .edit-form tr td:first-child {
+            width: 20%;
+        }
+
+        .edit-form tr th:nth-last-of-type(-n+2), .edit-form tr td:nth-last-of-type(-n+2) {
+            display: none;
+        }
+    }
+
+    .edit-form table > tbody > tr td a.btn-delcfg {
+        visibility: hidden;
+    }
+
+    .edit-form table > tbody > tr:hover td a.btn-delcfg {
+        visibility: visible;
+    }
+    .qrcode img {
+        width: 120px;
+    }
+    .name {
+        text-align: center;
+    }
+</style>
+<div class="panel panel-default panel-intro">
+    <div class="panel-heading">
+        <div class="title">扫码绑定谷歌验证码:</div>
+        <div class="qrcode">
+            <img src="{$qrcode}" alt="">
+        </div>
+        <div class="name">{$admin.username}</div>
+    </div>
+</div>

+ 3 - 3
application/shop/view/goods/index.html

@@ -102,7 +102,7 @@
         }
 
         .block .text span {
-            font-size: 12px;
+            font-size: 10px;
             color: #ece1ce;
         }
         .account .release {
@@ -237,7 +237,7 @@
         <div class="account">
             <div class="block award bg-brown">
                 <p class="money">{$awards.total_usdt}$</p>
-                <p class="text">流拍基金(usdt)<br><span>(全网营业额{$config.award_rate}%新增奖池)</span></p>
+                <p class="text">流拍基金(usdt)<br><span>(全网营业额{$config.award_rate}%新增)</span></p>
             </div>
             <div class="block release bg-green">
                 <div class="waiting">
@@ -313,7 +313,7 @@
     <div id="navbar">
         <ul id="menu">
             <li class="item"><a data-href="{:url('shop/index/index')}">首页</a></li>
-            <li class="item active"><a data-href="{:url('/shop/goods/index')}" >代拍商城</a></li>
+            <li class="item active"><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>

File diff ditekan karena terlalu besar
+ 16 - 11
application/shop/view/goods/model.html


+ 9 - 10
application/shop/view/index/index.html

@@ -14,7 +14,7 @@
     <!-- Add to homescreen for Chrome on Android -->
     <!-- Add to homescreen for Safari on iOS -->
     <meta name="apple-mobile-web-app-status-bar-style" content="black">
-    <meta name="apple-mobile-web-app-title" content="茶马古"/>
+    <meta name="apple-mobile-web-app-title" content="茶马古"/>
     <meta name="apple-mobile-web-app-capable" content="yes">
     <meta name="msapplication-TileImage" content="__CDN__/assets/shop/img/index/logo.png">
     <link rel="apple-touch-icon-precomposed" href="__CDN__/assets/shop/img/index/logo.png">
@@ -33,23 +33,22 @@
 <div id="app" style="display: none;">
     <div class="wapper" data-html="index" >
         <div class="block em">
-            <h1>茶马古</h1>
+            <h1>茶马古</h1>
             <p>全球首座万吨级智能茶窖藏空间</p>
             <img src="__CDN__/assets/shop/img/index/image1.jpeg" alt="">
         </div>
         <div class="block video">
             <video id="video" src="{$indexVideo}" poster="__CDN__/assets/shop/img/index/image2.jpeg">
-
             </video>
         </div>
         <div class="block">
             <p><img class="logo" src="__CDN__/assets/shop/img/index/logo.jpeg" alt=""></p>
-            <h1 class="center">中国景迈&nbsp;&nbsp;茶马古</h1>
+            <h1 class="center">中国景迈&nbsp;&nbsp;茶马古</h1>
             <p class="zh center">— 千年景迈茶山下&nbsp;万吨智能茶窖藏 —</p>
             <div class="line">
                 <h1>世界首次<br/>为一座茶山申遗</h1>
                 <p>
-                    普洱景迈山古茶林文化景观是世界上现代茶园种植技术普及前,传统的“林下茶种植”方式保存至今的实物例证和典型代表,已成为全球第一个茶文化景观世界遗产预备项目,拟申报 2022 年世界文化遗产。赓续景迈山万千年生态智慧,茶马古落笔于此。
+                    普洱景迈山古茶林文化景观是世界上现代茶园种植技术普及前,传统的“林下茶种植”方式保存至今的实物例证和典型代表,已成为全球第一个茶文化景观世界遗产预备项目,拟申报 2022 年世界文化遗产。赓续景迈山万千年生态智慧,茶马古落笔于此。
                 </p>
             </div>
         </div>
@@ -71,7 +70,7 @@
             <div class="bg-gray color-black">
                 <div class="bd-gray-left pd-20">
                     <p class="title text-left f24">AI + 区块链 + 物联网</p>
-                    <p class="">从茶马古平台购入的普洱茶,可进行扫茶纹验真。此功能是基于前沿AI技术开发的茶纹识别算法,在茶叶生产过程中进行茶纹录入,为每饼普洱茶生成唯一的电子身份证,在普洱茶陈化和流通交易过程中,均可进行1:1 1:M比对、鉴别。即便茶饼只剩下三分之一,仍能识别出茶叶的原始信息,让窖主的普洱茶藏得安心、喝得放心。</p>
+                    <p class="">从茶马古平台购入的普洱茶,可进行扫茶纹验真。此功能是基于前沿AI技术开发的茶纹识别算法,在茶叶生产过程中进行茶纹录入,为每饼普洱茶生成唯一的电子身份证,在普洱茶陈化和流通交易过程中,均可进行1:1 1:M比对、鉴别。即便茶饼只剩下三分之一,仍能识别出茶叶的原始信息,让窖主的普洱茶藏得安心、喝得放心。</p>
                 </div>
             </div>
         </div>
@@ -82,7 +81,7 @@
             <div class="bg-brown color-gray">
                 <div class="bd-right pd-15">
                     <p class="title f24 "><span class="bd-line"></span>智能茶窖管理</p>
-                    <p class="">将工业智能化技术应用于普洱茶窖藏,通过物联网、机器人、WMS RCS等技术实现茶叶仓储无人化管理。基于云计算与区块链而开发的茶马古APP,可实时查看窖内视频监控、门禁开关信息、温湿度信息、窖位库存信息、匹配事件信息,实现从买茶、入窖、盘点到出窖、交易、寄送,窖主对自己的普洱茶窖藏资产进行远程动态管理。</p>
+                    <p class="">将工业智能化技术应用于普洱茶窖藏,通过物联网、机器人、WMS RCS等技术实现茶叶仓储无人化管理。基于云计算与区块链而开发的茶马古APP,可实时查看窖内视频监控、门禁开关信息、温湿度信息、窖位库存信息、匹配事件信息,实现从买茶、入窖、盘点到出窖、交易、寄送,窖主对自己的普洱茶窖藏资产进行远程动态管理。</p>
                 </div>
             </div>
         </div>
@@ -93,7 +92,7 @@
             <div class="bg-orange color-white">
                 <div class="bd-gray-left pd-20">
                     <p class="title text-left f24">拉祜图腾 美学空间</p>
-                    <p class="">茶马古,由安缦酒店御用设计团队Masa Studio担纲设计。在景迈山的大地与空气之间,建筑师感知到古老茶林所包含的人与自然的情感,以拉祜族葫芦图腾为原型,进行古老与现代交织的建筑创作。从天空视角俯瞰,葫芦图腾的大圆、小圆又似普洱茶饼和普洱茶笋壳,犹如矗立在茶田中的“一提茶叶”。</p>
+                    <p class="">茶马古,由安缦酒店御用设计团队Masa Studio担纲设计。在景迈山的大地与空气之间,建筑师感知到古老茶林所包含的人与自然的情感,以拉祜族葫芦图腾为原型,进行古老与现代交织的建筑创作。从天空视角俯瞰,葫芦图腾的大圆、小圆又似普洱茶饼和普洱茶笋壳,犹如矗立在茶田中的“一提茶叶”。</p>
                 </div>
             </div>
         </div>
@@ -115,7 +114,7 @@
             <div class="bg-cyan color-white1">
                 <div class="bd-white-left pd-20">
                     <p class="title text-left f24">中国景迈 东方纳帕</p>
-                    <p class="">茶马古,由安缦酒店御用设计团队Masa Studio担纲设计。在景迈山的大地与空气之间,建筑师感知到古老茶林所包含的人与自然的情感,以拉祜族葫芦图腾为原型,进行古老与现代交织的建筑创作。从天空视角俯瞰,葫芦图腾的大圆、小圆又似普洱茶饼和普洱茶笋壳,犹如矗立在茶田中的“一提茶叶”。</p>
+                    <p class="">茶马古,由安缦酒店御用设计团队Masa Studio担纲设计。在景迈山的大地与空气之间,建筑师感知到古老茶林所包含的人与自然的情感,以拉祜族葫芦图腾为原型,进行古老与现代交织的建筑创作。从天空视角俯瞰,葫芦图腾的大圆、小圆又似普洱茶饼和普洱茶笋壳,犹如矗立在茶田中的“一提茶叶”。</p>
                 </div>
             </div>
         </div>
@@ -127,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/index')}" >代拍商城</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

@@ -90,7 +90,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/index')}" >代拍商城</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

@@ -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/index')}" >代拍商城</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

@@ -115,7 +115,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/index')}" >代拍商城</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/index')}" >代拍商城</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

@@ -92,7 +92,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/index')}" >代拍商城</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

@@ -60,7 +60,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/index')}" >代拍商城</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/index')}" >代拍商城</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

@@ -147,7 +147,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/index')}" >代拍商城</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>

+ 2 - 1
application/shop/view/user/material.html

@@ -24,6 +24,7 @@
             border: 1px solid #ccc;
             border-radius: 2px;
             background-color: #fff;
+            margin-bottom: 15px;
         }
         .list-item .title {
             padding: 10px 15px;
@@ -113,7 +114,7 @@
             }
         })
     }
-    
+
     function copy(message) {
         var input = document.createElement("input");
         input.value = message;

+ 1 - 1
application/shop/view/user/myhost.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/index')}" >代拍商城</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>