hrjy hace 3 años
padre
commit
c303025127

+ 29 - 28
app/admin/controller/auction/AuctionOrder.php

@@ -212,47 +212,48 @@ class AuctionOrder extends AuthController
 
 
     /**
-     * 退回预约卷
+     * 通过
      * @param $id
      * @return void
      * @throws \think\db\exception\DataNotFoundException
      * @throws \think\db\exception\DbException
      * @throws \think\db\exception\ModelNotFoundException
      */
-    public function th($id)
+    public function qd($id)
     {
-        if (!$id) Json::fail('没有数据');
-        $data = model::find($id);
-        if ($data['status'] < 1) Json::fail('已退回,请勿重复提交');
-
-        $userModel = new User();
-        $user = $userModel->where('uid', $data['uid'])->find();
-        if (!$user) Json::fail('没有数据');
-
-        $user['anticipate'] = $user['anticipate']+ $data['anticipate'];
-        $bill = UserBill::create([
-            'uid' => $user['uid'],
-            'pm' => 1,
-            'title' => '预约卷退回',
-            'category' => '预约卷',
-            'type' => '预约卷',
-            'number' => $data['anticipate'],
-            'balance' => $user['anticipate'],
-            'add_time' => time(),
-        ]);
+        if (!$id) return Json::fail('没有数据');
+        $data = model::find($id);// 订单数据
+
+
+        if($data['status'] < 3){
+
+            \app\admin\model\auction\AuctionProduct::beginTrans();
+
+            $product = \app\admin\model\auction\AuctionProduct::find($data['product_id']);
+            if (!$product) Json::fail('数据不存在');
+            $uid = $product['uid']; // 所属人id
 
-        if ($bill){
-            $res = $user->save();
-            model::where('id', $id)->update(['status' => 0]);
+            $product['uid'] = $data['uid'];// 商品拥有人更新
+            $res = $product->save();
             if ($res){
-                Json::successful('退回成功');
+                if ($uid > 0){
+                    model::earn($uid,$data['price'] ,$product); // 卖家
+                }
+                model::return($id); // 买家
+                $data['status'] = 3;
+                $data->save();
+                \app\admin\model\auction\AuctionProduct::commitTrans();
+                return Json::successful('审核通过!');
             }else{
-                Json::fail('退回失败');
+
+
+                \app\admin\model\auction\AuctionProduct::rollbackTrans();
+                return Json::successful('审核失败!');
             }
 
-        }else{
-            Json::fail('错误');
         }
+        return Json::fail('请勿重复通过');
+
     }
 
 }

+ 4 - 2
app/admin/controller/auction/AuctionProduct.php

@@ -87,7 +87,8 @@ class AuctionProduct extends AuthController
             'rise',
             'info',
             'sort',
-            'auction_id'
+            'auction_id',
+            'hanging_price'
         ]);
         $model = new model();
         $res = $model->save($data);
@@ -163,7 +164,8 @@ class AuctionProduct extends AuthController
             'rise',
             'info',
             'sort',
-            'auction_id'
+            'auction_id',
+            'hanging_price'
         ]);
         $res = model::update($data);
         if ($res){

+ 91 - 3
app/admin/model/auction/AuctionOrder.php

@@ -8,6 +8,9 @@
 
 namespace app\admin\model\auction;
 
+use app\admin\model\user\User;
+use app\admin\model\user\UserBill;
+use crmeb\services\product\Product;
 use crmeb\traits\ModelTrait;
 use crmeb\basic\BaseModel;
 
@@ -32,12 +35,13 @@ class AuctionOrder extends BaseModel
         $model = self::where('a.delete_time', 0)
             ->alias('a')
             ->order('a.id', 'desc')
-            ->field('a.*, u.account, u.nickname')
-            ->leftJoin('user u', 'a.uid = u.uid');
+            ->field('a.*, u.account, u.nickname,p.name, p.image')
+            ->leftJoin('user u', 'a.uid = u.uid')
+            ->leftJoin('auction_product p', 'a.product_id = p.id');
 
 
 
-        if (trim($where['store_name']) != '') $model->where('a.id|u.account|u.nickname', 'like', '%'.$where['store_name'].'%');
+        if (trim($where['store_name']) != '') $model->where('a.id|u.account|u.nickname|a.order_id', 'like', '%'.$where['store_name'].'%');
         if (trim($where['auction_id']) != '') $model->where('a.auction_id', $where['auction_id']);
         if (trim($where['data']) != '') $model = self::getModelTime($where, $model,  'create_time');
 
@@ -55,6 +59,90 @@ class AuctionOrder extends BaseModel
 
     }
 
+    /**
+     * 卖家操作
+     * @param $id  //商品所属人
+     * @param $price //卖出价格
+     * @param $product //商品详情
+     * @return void
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     */
+    public static function earn($id, $price,$product)
+    {
+        $userModel = new User();
+        $billModel = new UserBill();
+        $productModel = new AuctionProduct();
+        $user = $userModel->find($id);
+
+        if ($user['spread_uid'] > 0){
+            $s_price = ($price - $product['price']) * 0.1; // 卖出价格减去购买价格的百分之十 为上级直推奖励
+            $spread = $userModel->find($user['spread_uid']);
+            $spread['integral'] = $spread['integral'] + $s_price; //积分增加
+            $spread->save();
+            $billModel->save([
+                'uid' => $spread['uid'],
+                'pm' => 1,
+                'title' => '积分',
+                'mark' => '直推积分',
+                'add_time' => time(),
+                'number' => $s_price,
+                'balance' => $spread['integral']
+
+            ]);
+
+            $productModel->where('id', $product['id'])->save(['price' => $price, 'hanging_price' => ($price+$price*($product['rise']/100))]); //修改当前画价
+
+            $anticipate = $user['anticipate'];
+            $user['anticipate'] = $user['anticipate']-$price*($product['deduct']/100); // 扣除当前卖出价格百分比的预约卷
+            $user->save();
+            UserBill::create([
+                'uid' => $user['uid'],
+                'pm' => 1,
+                'title' => '预约卷',
+                'mark' => '卖出扣除相应预约卷',
+                'add_time' => time(),
+                'number' => $anticipate,
+                'balance' => $user['anticipate']
+            ]);
+        }
+
+    }
+
+    /**
+     * 购买成功退预约卷
+     * @param $id
+     * @return void
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     */
+    public static function return($id)
+    {
+        $data = self::find($id);
+        $userModel = new User();
+        $productModel = new AuctionProduct();
+        $auctionModel = new Auction();
+
+
+        $user = $userModel->find($data['uid']);
+        $product = $productModel->where('id', $data['product_id'])->find();
+        $auction = $auctionModel->where('id', $product['auction_id'])->find();
+
+        $anticipate = $user['anticipate'];
+        $user['anticipate'] = $user['anticipate'] + $auction['anticipate'];// 退还预约卷
+        UserBill::create([
+            'uid' => $user['uid'],
+            'pm' => 1,
+            'title' => '预约卷',
+            'mark' => '退还预约卷',
+            'add_time' => time(),
+            'number' => $anticipate,
+            'balance' => $user['anticipate']
+        ]);
+    }
+
 
 
 

+ 27 - 22
app/admin/view/auction/auction_order/index.php

@@ -34,21 +34,21 @@
 
                     <form class="layui-form layui-form-pane" action="">
                         <div class="layui-form-item">
-                            <div class="layui-inline">
-                                <label class="layui-form-label" style="top: -4.5px">所有场馆</label>
-                                <div class="layui-input-block">
-                                    <select name="auction_id">
-                                        <option value=" ">全部</option>
-                                        {volist name='auction' id='vo'}
-                                        <option value="{$vo.id}">{$vo.nickname}</option>
-                                        {/volist}
-                                    </select>
-                                </div>
-                            </div>
+<!--                            <div class="layui-inline">-->
+<!--                                <label class="layui-form-label" style="top: -4.5px">所有场馆</label>-->
+<!--                                <div class="layui-input-block">-->
+<!--                                    <select name="auction_id">-->
+<!--                                        <option value=" ">全部</option>-->
+<!--                                        {volist name='auction' id='vo'}-->
+<!--                                        <option value="{$vo.id}">{$vo.nickname}</option>-->
+<!--                                        {/volist}-->
+<!--                                    </select>-->
+<!--                                </div>-->
+<!--                            </div>-->
                             <div class="layui-inline">
                                 <label class="layui-form-label" style="top: -4.5px">搜索</label>
                                 <div class="layui-input-block">
-                                    <input type="text" name="store_name" class="layui-input" placeholder="账号,昵称.,编号">
+                                    <input type="text" name="store_name" class="layui-input" placeholder="订单号,账号,昵称,编号">
                                 </div>
                             </div>
                             <div class="layui-col-lg12">
@@ -89,7 +89,7 @@
     <div class="layui-row layui-col-space15">
         <div class="layui-col-md12">
             <div class="layui-card">
-                <div class="layui-card-header">预约列表</div>
+                <div class="layui-card-header">订单列表</div>
                 <div class="layui-card-body">
 <!--                    <div class="layui-btn-container" id="container-action">-->
 <!--                        <a class="layui-btn layui-btn-sm" href="{:Url('create')}">添加商品</a>-->
@@ -104,16 +104,20 @@
                     <script type="text/html" id="status">
                         {{#  if(d.status < 1){ }}
                         <button type="button" name="status" class="layui-btn-disabled layui-btn-xs" id="">
-                            失败
+                            过期
                         </button>
                         {{#  } else if(d.status == 1) { }}
-                        <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
+                        <button type="button" name="status" class="layui-btn-xs layui-btn-disabled" id="">
                             待上传
                         </button>
                         {{#  } else if(d.status == 2) { }}
                         <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
                             待审核
                         </button>
+                        {{#  } else if(d.status == 3) { }}
+                        <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
+                            完成
+                        </button>
                         {{#  } }}
                     </script>
                     <script type="text/html" id="upload_image">
@@ -126,8 +130,8 @@
                         {{#  } }}
                     </script>
                     <script type="text/html" id="act">
-                        <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='th' id="">
-                            退回
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='qd' id="">
+                            通过
                         </button>
                         <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='delete' id="">
                             删除
@@ -153,7 +157,8 @@
             {field: 'order_id', title: '订单号', templet: '#order_id',  align: 'center'},
             {field: 'account', title: '账号', templet: '#account',  align: 'center'},
             {field: 'nickname', title: '呢称', templet: '#nickname',  align: 'center'},
-            {field: 'price', title: '价格', templet: '#price',  align: 'center', style : 'color: #DC143C;'},
+            {field: 'name', title: '商品', templet: '#name',  align: 'center'},
+            {field: 'price', title: '购买价格', templet: '#price',  align: 'center', style : 'color: #DC143C;'},
             {field: 'image', title: '图片', templet: '#image',  align: 'center'},
             {field: 'upload_image', title: '打款凭证', templet: '#upload_image',  align: 'center'},
             {field: 'status', title: '状态', templet: '#status', align: 'center'},
@@ -180,9 +185,9 @@
                     });
                 },code)
                 break;
-            case 'th':
-                var url=layList.U({c:'auction.auction_booking',a:'th',q:{id:data.id}});
-                var code = {title:"操作提示",text:"确定退回预约卷?",type:'info',confirm:'是的,退回'};
+            case 'qd':
+                var url=layList.U({c:'auction.auction_order',a:'qd',q:{id:data.id}});
+                var code = {title:"操作提示",text:"确定通过订单吗?",type:'info',confirm:'是的,确定'};
                 $eb.$swal('delete',function(){
                     $eb.axios.get(url).then(function(res){
                         if(res.status == 200 && res.data.code == 200) {
@@ -190,7 +195,7 @@
                             obj.del();
                             location.reload();
                         }else
-                            return Promise.reject(res.data.msg || '退回失败')
+                            return Promise.reject(res.data.msg || '失败')
                     }).catch(function(err){
                         $eb.$swal('error',err);
                     });

+ 14 - 3
app/admin/view/auction/auction_product/create.php

@@ -210,13 +210,23 @@
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
-                                                <label class="layui-form-label">价<i class="red">*</i></label>
+                                                <label class="layui-form-label">价<i class="red">*</i></label>
                                                 <div class="layui-input-inline">
                                                     <input type="number" name="price" lay-verify="title" autocomplete="off" class="layui-input" v-model="formData.price" maxlength="100" value="0">
                                                 </div>
                                             </div>
                                         </div>
                                     </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">挂售价格<i class="red">*</i></label>
+                                                <div class="layui-input-inline">
+                                                    <input type="number" name="hanging_price" lay-verify="title" autocomplete="off" class="layui-input" v-model="formData.hanging_price" maxlength="100" value="0">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
@@ -316,12 +326,13 @@
                 name: '',
                 is_show: 1,
                 image:'',
-                price:200,
+                price:'',
                 deduct: 1.2,
                 rise: 2.7,
                 info: '',
                 sort: 0,
-                auction_id: ''
+                auction_id: '',
+                hanging_price:''
 
             },
             rule: { //多图选择规则

+ 12 - 1
app/admin/view/auction/auction_product/edit.php

@@ -217,6 +217,16 @@
                                             </div>
                                         </div>
                                     </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">挂售价格<i class="red">*</i></label>
+                                                <div class="layui-input-inline">
+                                                    <input type="number" name="hanging_price" lay-verify="title" autocomplete="off" class="layui-input" v-model="formData.hanging_price" maxlength="100" value="0">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
@@ -319,7 +329,8 @@
                 rise: '',
                 info: '',
                 sort: '',
-                auction_id: ''
+                auction_id: '',
+                hanging_price: ''
 
             },
             rule: { //多图选择规则

+ 2 - 1
app/admin/view/auction/auction_product/index.php

@@ -116,7 +116,8 @@
             {field: 'name', title: '商品名', templet: '#nickname',  align: 'center'},
             {field: 'au_name', title: '场馆', templet: '#auction_name',  align: 'center'},
             {field: 'nickname', title: '拥有人', templet: '#nickname',  align: 'center'},
-            {field: 'price', title: '价格', templet: '#price', align: 'center',style : 'color: #DC143C;'},
+            {field: 'price', title: '原价', templet: '#price', align: 'center',style : 'color: #DC143C;'},
+            {field: 'hanging_price', title: '挂售价格', templet: '#hanging_price', align: 'center',style : 'color: #DC143C;'},
             {field: 'image', title: '封面', templet: '#image', align: 'center'},
             {field: 'is_show', title: '状态', templet: '#is_show', align: 'center'},
             {field: 'rise', title: '涨幅%', templet: '#rise', align: 'center'},

BIN
public/uploads/attach/2022/03/20220324/12caf37ef299e754bef1dc0c822c4235.jpg


BIN
public/uploads/attach/2022/03/20220324/b4e988cf1879112e475e7bb09afd1ddc.jpg


+ 408 - 0
runtime/admin/temp/a5e290369d4af2c431b37f2d99f61762.php

@@ -0,0 +1,408 @@
+<?php /*a:5:{s:72:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_order\index.php";i:1648109753;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+
+
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<style>
+    .btn-outline{
+        border:none;
+    }
+    .btn-outline:hover{
+        background-color: #0e9aef;
+        color: #fff;
+    }
+    .layui-form-item .layui-btn {
+        margin-top: 5px;
+        margin-right: 10px;
+    }
+    .layui-btn-primary{
+        margin-right: 10px;
+        margin-left: 0!important;
+    }
+    label{
+        margin-bottom: 0!important;
+        margin-top: 4px;
+    }
+</style>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+
+                    <form class="layui-form layui-form-pane" action="">
+                        <div class="layui-form-item">
+<!--                            <div class="layui-inline">-->
+<!--                                <label class="layui-form-label" style="top: -4.5px">所有场馆</label>-->
+<!--                                <div class="layui-input-block">-->
+<!--                                    <select name="auction_id">-->
+<!--                                        <option value=" ">全部</option>-->
+<!--                                        <?php if(is_array($auction) || $auction instanceof \think\Collection || $auction instanceof \think\Paginator): $i = 0; $__LIST__ = $auction;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>-->
+<!--                                        <option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['nickname']); ?></option>-->
+<!--                                        <?php endforeach; endif; else: echo "" ;endif; ?>-->
+<!--                                    </select>-->
+<!--                                </div>-->
+<!--                            </div>-->
+                            <div class="layui-inline">
+                                <label class="layui-form-label" style="top: -4.5px">搜索</label>
+                                <div class="layui-input-block">
+                                    <input type="text" name="store_name" class="layui-input" placeholder="订单号,账号,昵称,编号">
+                                </div>
+                            </div>
+                            <div class="layui-col-lg12">
+                                <label class="layui-form-label">创建时间:</label>
+                                <div class="layui-input-block" data-type="data" v-cloak="">
+                                    <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList"
+                                            @click="setData(item)"
+                                            :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}
+                                    </button>
+                                    <button class="layui-btn layui-btn-sm" type="button" ref="time"
+                                            @click="setData({value:'zd',is_zd:true})"
+                                            :class="{'layui-btn-primary':where.data!='zd'}">自定义
+                                    </button>
+                                    <button type="button" class="layui-btn layui-btn-sm layui-btn-primary"
+                                            v-show="showtime==true" ref="date_time"><?php echo htmlentities($year['0']); ?> - <?php echo htmlentities($year['1']); ?>
+                                    </button>
+                                </div>
+                            </div>
+                            <div class="layui-inline" style="top: -5px">
+                                <div class="layui-input-inline">
+                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search" >
+                                        <i class="layui-icon layui-icon-search"></i>搜索</button>
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+        </div>
+        <!--enb-->
+    </div>
+    <!--列表-->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">订单列表</div>
+                <div class="layui-card-body">
+<!--                    <div class="layui-btn-container" id="container-action">-->
+<!--                        <a class="layui-btn layui-btn-sm" href="<?php echo Url('create'); ?>">添加商品</a>-->
+<!--                        <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>-->
+<!--                    </div>-->
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+
+
+                    <script type="text/html" id="image">
+                        <img style="cursor: pointer" lay-event="open_image" src="{{d.image}}">
+                    </script>
+                    <script type="text/html" id="status">
+                        {{#  if(d.status < 1){ }}
+                        <button type="button" name="status" class="layui-btn-disabled layui-btn-xs" id="">
+                            过期
+                        </button>
+                        {{#  } else if(d.status == 1) { }}
+                        <button type="button" name="status" class="layui-btn-xs layui-btn-disabled" id="">
+                            待上传
+                        </button>
+                        {{#  } else if(d.status == 2) { }}
+                        <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
+                            待审核
+                        </button>
+                        {{#  } else if(d.status == 3) { }}
+                        <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
+                            完成
+                        </button>
+                        {{#  } }}
+                    </script>
+                    <script type="text/html" id="upload_image">
+                        {{#  if(d.upload_image  ===  ''){ }}
+                        <button type="button" name="status" class="layui-btn-disabled layui-btn-xs" id="">
+                            未上传打款凭证
+                        </button>
+                        {{#  } else { }}
+                            <img style="cursor: pointer" lay-event="open_image" src="{{d.upload_image}}">
+                        {{#  } }}
+                    </script>
+                    <script type="text/html" id="act">
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='qd' id="">
+                            通过
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='delete' id="">
+                            删除
+                        </button>
+
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--end-->
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    //实例化form
+    layList.form.render();
+    layList.tableList('List', "<?php echo Url('list'); ?>", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
+            {field: 'order_id', title: '订单号', templet: '#order_id',  align: 'center'},
+            {field: 'account', title: '账号', templet: '#account',  align: 'center'},
+            {field: 'nickname', title: '呢称', templet: '#nickname',  align: 'center'},
+            {field: 'name', title: '商品', templet: '#name',  align: 'center'},
+            {field: 'price', title: '购买价格', templet: '#price',  align: 'center', style : 'color: #DC143C;'},
+            {field: 'image', title: '图片', templet: '#image',  align: 'center'},
+            {field: 'upload_image', title: '打款凭证', templet: '#upload_image',  align: 'center'},
+            {field: 'status', title: '状态', templet: '#status', align: 'center'},
+            {field: 'create_time', title: '预约时间', templet: '#date', align: 'center'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act'},
+        ];
+    });
+    //点击事件绑定
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delete':
+                var url=layList.U({c:'auction.auction_booking',a:'delete',q:{id:data.id}});
+                var code = {title:"操作提示",text:"确定删除?",type:'info',confirm:'是的,删除'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
+            case 'qd':
+                var url=layList.U({c:'auction.auction_order',a:'qd',q:{id:data.id}});
+                var code = {title:"操作提示",text:"确定通过订单吗?",type:'info',confirm:'是的,确定'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
+            case 'open_image':
+                $eb.openImage(data.image);
+                break;
+            case 'edit':
+                location.href = layList.U({a:'edit',q:{id:data.id}});
+                break;
+        }
+    })
+
+    //查询
+    layList.search('search',function(where){
+        console.log(111);
+        layList.reload(where,true);
+    });
+
+    //改状态
+    layList.switch('is_show',function (odj,value) {
+        if(odj.elem.checked==true){
+            layList.baseGet(layList.Url({c:'auction.auctionProduct',a:'set_status',p:{status:1,id:value}}),function (res) {
+                layList.msg(res.msg, function () {
+                    layList.reload();
+                });
+            });
+        }else{
+            layList.baseGet(layList.Url({c:'auction.auctionProduct',a:'set_status',p:{status:0,id:value}}),function (res) {
+                layList.msg(res.msg, function () {
+                    layList.reload();
+                });
+            });
+        }
+    });
+    require(['vue'], function (Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '今天', value: 'today'},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                where: {
+                    data: '',
+                    status: status,
+                    type: '',
+                    pay_type: '',
+                    excel: 0,
+                },
+                showtime: false,
+            },
+            watch: {
+                'where.status': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.data': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.pay_type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                }
+            },
+            methods: {
+                setData: function (item) {
+                    var that = this;
+                    if (item.is_zd == true) {
+                        that.showtime = true;
+                        this.where.data = this.$refs.date_time.innerText;
+                    } else {
+                        this.showtime = false;
+                        this.where.data = item.value;
+                    }
+                },
+                getBadge: function () {
+                    var that = this;
+                    layList.basePost(layList.Url({c: 'order.store_order', a: 'getBadge'}), this.where, function (rem) {
+                        that.badge = rem.data;
+                    });
+                },
+                search: function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                refresh: function () {
+                    layList.reload();
+                    this.getBadge();
+                },
+                excel: function () {
+                    this.where.excel = 1;
+                    location.href = layList.U({c: 'order.store_order', a: 'order_list', q: this.where});
+                    this.where.excel = 0;
+                }
+            },
+            mounted: function () {
+                var that = this;
+                that.getBadge();
+                window.formReload = this.search;
+                layList.laydate.render({
+                    elem: this.$refs.date_time,
+                    trigger: 'click',
+                    eventElem: this.$refs.time,
+                    range: true,
+                    change: function (value) {
+                        that.where.data = value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 279 - 0
runtime/admin/temp/b436c82e865e70b59ffe4b256f4e0d62.php

@@ -0,0 +1,279 @@
+<?php /*a:5:{s:69:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\agent\agent_manage\stair.php";i:1596607428;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15"  id="app" v-cloak="">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside" lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">时间选择:</label>
+                                    <div class="layui-input-block" data-type="data" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList" @click="setData(item)" :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}</button>
+                                        <button class="layui-btn layui-btn-sm" type="button" ref="time" @click="setData({value:'zd',is_zd:true})" :class="{'layui-btn-primary':where.data!='zd'}">自定义</button>
+                                        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" v-show="showtime==true" ref="date_time"><?php echo htmlentities($year['0']); ?> - <?php echo htmlentities($year['1']); ?></button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">用户类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" :class="{'layui-btn-primary':where.type!=item.value}" @click="where.type = item.value" type="button" v-for="item in spread_type">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span></button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">用户昵称:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="nickname" style="width: 50%" v-model="where.nickname" placeholder="请输入姓名、电话、UID" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button" class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索</button>
+                                        <button @click="refresh" type="reset" class="layui-btn layui-btn-primary layui-btn-sm">
+                                            <i class="layui-icon layui-icon-refresh" ></i>刷新</button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col +' layui-col-xs'+item.col:'layui-col-sm4 layui-col-md3'" v-for="item in badge" v-cloak="" v-if="item.count > 0">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    {{item.name}}
+                    <span class="layui-badge layuiadmin-badge" :class="item.background_color">{{item.field}}</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font">{{item.count}}</p>
+                    <p v-show="item.content!=undefined">
+                        {{item.content}}
+                        <span class="layuiadmin-span-color">{{item.sum}}<i :class="item.class"></i></span>
+                    </p>
+                </div>
+            </div>
+        </div>
+        <!--enb-->
+    </div>
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">分销员列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container">
+                        <!--                        <div class="layui-btn-group conrelTable">-->
+                        <!--                            <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>-->
+                        <!--                        </div>-->
+                    </div>
+                    <table class="layui-hide" id="userList" lay-filter="userList"></table>
+                    <script type="text/html" id="avatar">
+                        <img style="cursor: pointer" lay-event='open_image' src="{{d.avatar}}">
+                    </script>
+                    <!--用户信息-->
+                    <script type="text/html" id="userinfo">
+                        昵称:{{d.nickname==null ? '暂无信息':d.nickname}}
+                        <br>姓名:{{d.real_name==null ? '暂无信息':d.real_name}}
+                        <br>电话:{{d.phone==null ? '暂无信息':d.phone}}
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    var action={
+        refresh:function () {
+            layList.reload();
+        }
+    },uid = <?php echo htmlentities($uid); ?>;
+    layList.form.render();
+    layList.tableList('userList',"<?php echo Url('get_stair_list',['uid'=>$uid]); ?>",function () {
+        return [
+            {field: 'uid', title: 'UID',width:'10%'},
+            {field: 'avatar', title: '头像',templet:'#avatar'},
+            {field: 'real_name', title: '用户信息',templet:'#userinfo',width:'22%'},
+            {field: 'promoter_name', title: '是否推广员'},
+            {field: 'spread_count', title: '推广人数',sort: true},
+            {field: 'order_count', title: '订单数',sort: true},
+            {field: 'add_time', title: '关注时间',width:'10%',sort: true},
+        ];
+    });
+    layList.date({elem: '#start_time', theme: '#393D49', type: 'datetime'});
+    layList.date({elem: '#end_time', theme: '#393D49', type: 'datetime'});
+    layList.search('search',function(where){
+        if(where.start_time!='' && where.end_time=='') return layList.msg('请选择结束时间');
+        if(where.end_time!='' && where.start_time=='') return layList.msg('请选择开始时间');
+        layList.reload(where,true);
+    });
+    $('.conrelTable').find('button').each(function () {
+        var type=$(this).data('type');
+        $(this).on('click',function () {
+            action[type] && action[type]();
+        })
+    })
+    require(['vue'],function(Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '今天', value: 'today'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                spread_type:[
+                    {name:'全部',value:''},
+                    {name:'一级推广人',value:'1'},
+                    {name:'二级推广人',value:'2'},
+                ],
+                where:{
+                    data:'',
+                    nickname: '',
+                    type:'',
+                    uid:uid
+                },
+                showtime: false,
+            },
+            watch:{
+
+            },
+            methods:{
+                getBadge:function(){
+                    var that=this;
+                    layList.baseGet(layList.Url({a:'get_stair_badge',q:that.where}),function (rem) {
+                        that.badge=rem.data;
+                    });
+                },
+                setData:function(item){
+                    var that=this;
+                    if(item.is_zd==true){
+                        that.showtime=true;
+                        this.where.data=this.$refs.date_time.innerText;
+                    }else{
+                        this.showtime=false;
+                        this.where.data=item.value;
+                    }
+                },
+                search:function () {
+                    this.where.excel=0;
+                    this.getBadge();
+                    layList.reload(this.where,true);
+                },
+                refresh:function () {
+                    layList.reload();
+                    this.getBadge();
+                }
+            },
+            mounted:function () {
+                that = this;
+                this.getBadge();
+                layList.laydate.render({
+                    elem:this.$refs.date_time,
+                    trigger:'click',
+                    eventElem:this.$refs.time,
+                    range:true,
+                    change:function (value){
+                        that.where.data=value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 3 - 2
runtime/admin/temp/c70ace87bc52a5d3e58f590c6f66d0d1.php

@@ -1,4 +1,4 @@
-<?php /*a:5:{s:74:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_product\index.php";i:1648087923;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<?php /*a:5:{s:74:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_product\index.php";i:1648102506;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
 <head>
@@ -191,7 +191,8 @@
             {field: 'name', title: '商品名', templet: '#nickname',  align: 'center'},
             {field: 'au_name', title: '场馆', templet: '#auction_name',  align: 'center'},
             {field: 'nickname', title: '拥有人', templet: '#nickname',  align: 'center'},
-            {field: 'price', title: '价格', templet: '#price', align: 'center',style : 'color: #DC143C;'},
+            {field: 'price', title: '原价', templet: '#price', align: 'center',style : 'color: #DC143C;'},
+            {field: 'hanging_price', title: '挂售价格', templet: '#hanging_price', align: 'center',style : 'color: #DC143C;'},
             {field: 'image', title: '封面', templet: '#image', align: 'center'},
             {field: 'is_show', title: '状态', templet: '#is_show', align: 'center'},
             {field: 'rise', title: '涨幅%', templet: '#rise', align: 'center'},

+ 15 - 4
runtime/admin/temp/d7d372ab726862fb447d17cfe02c83d6.php

@@ -1,4 +1,4 @@
-<?php /*a:1:{s:75:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_product\create.php";i:1648082393;}*/ ?>
+<?php /*a:1:{s:75:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_product\create.php";i:1648102678;}*/ ?>
 <!DOCTYPE html>
 <html>
 <head>
@@ -211,13 +211,23 @@
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
-                                                <label class="layui-form-label">价<i class="red">*</i></label>
+                                                <label class="layui-form-label">价<i class="red">*</i></label>
                                                 <div class="layui-input-inline">
                                                     <input type="number" name="price" lay-verify="title" autocomplete="off" class="layui-input" v-model="formData.price" maxlength="100" value="0">
                                                 </div>
                                             </div>
                                         </div>
                                     </div>
+                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
+                                        <div class="grid-demo grid-demo-bg1">
+                                            <div class="layui-form-item">
+                                                <label class="layui-form-label">挂售价格<i class="red">*</i></label>
+                                                <div class="layui-input-inline">
+                                                    <input type="number" name="hanging_price" lay-verify="title" autocomplete="off" class="layui-input" v-model="formData.hanging_price" maxlength="100" value="0">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
@@ -317,12 +327,13 @@
                 name: '',
                 is_show: 1,
                 image:'',
-                price:200,
+                price:'',
                 deduct: 1.2,
                 rise: 2.7,
                 info: '',
                 sort: 0,
-                auction_id: ''
+                auction_id: '',
+                hanging_price:''
 
             },
             rule: { //多图选择规则

+ 287 - 0
runtime/admin/temp/e0abd80544d41d484c95371b79ad0cd0.php

@@ -0,0 +1,287 @@
+<?php /*a:5:{s:75:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\agent\agent_manage\stair_order.php";i:1596607428;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15"  id="app" v-cloak="">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside" lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">时间选择:</label>
+                                    <div class="layui-input-block" data-type="data" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList" @click="setData(item)" :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}</button>
+                                        <button class="layui-btn layui-btn-sm" type="button" ref="time" @click="setData({value:'zd',is_zd:true})" :class="{'layui-btn-primary':where.data!='zd'}">自定义</button>
+                                        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" v-show="showtime==true" ref="date_time"><?php echo htmlentities($year['0']); ?> - <?php echo htmlentities($year['1']); ?></button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" :class="{'layui-btn-primary':where.type!=item.value}" @click="where.type = item.value" type="button" v-for="item in spread_type">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span></button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单号:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="order_id" style="width: 50%" v-model="where.order_id" placeholder="请输入姓名、电话、UID、订单号" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button" class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索</button>
+                                        <button @click="refresh" type="reset" class="layui-btn layui-btn-primary layui-btn-sm">
+                                            <i class="layui-icon layui-icon-refresh" ></i>刷新</button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col+' layui-col-xs'+item.col:'layui-col-sm6 layui-col-md3'" v-for="item in badge" v-cloak="" v-if="item.count > 0">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    {{item.name}}
+                    <span class="layui-badge layuiadmin-badge" :class="item.background_color">{{item.field}}</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font">{{item.count}}</p>
+                    <p v-show="item.content!=undefined">
+                        {{item.content}}
+                        <span class="layuiadmin-span-color">{{item.sum}}<i :class="item.class"></i></span>
+                    </p>
+                </div>
+            </div>
+        </div>
+        <!--enb-->
+    </div>
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">分销员列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container">
+                        <div class="layui-btn-group conrelTable">
+                            <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>
+                        </div>
+                    </div>
+                    <table class="layui-hide" id="userList" lay-filter="userList"></table>
+                    <script type="text/html" id="time">
+                        <p>下单:{{d._add_time}}</p><br/>
+                        <p>支付:{{d._pay_time}}</p><br/>
+                        <p>收货:{{d.take_time}}</p>
+                    </script>
+                    <script type="text/html" id="user_info">
+                        <p>{{d.user_info}}</p>
+                    </script>
+                    <script type="text/html" id="order_id">
+                        <a href="javascript:;" lay-event="order_id">{{d.order_id}}</a>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+
+
+
+<script>
+    var action={
+        refresh:function () {
+            layList.reload();
+        }
+    },uid = <?php echo htmlentities($uid); ?>;
+    layList.form.render();
+    layList.tableList('userList',"<?php echo Url('get_stair_order_list',['uid'=>$uid]); ?>",function () {
+        return [
+            {field: 'order_id', title: '订单ID',templet:'#order_id'},
+            {field: 'user_info', title: '用户信息' ,templet:'#user_info'},
+            // {field: 'spread_info', title: '上级信息' },
+            // {field: 'order_info', title: '订单详情' },
+            {field: 'time', title: '时间',templet:'#time'},
+            {field: 'number_price', title: '返佣金额'},
+        ];
+    });
+    layList.date({elem:'#start_time',theme:'#393D49',type:'datetime'});
+    layList.date({elem:'#end_time',theme:'#393D49',type:'datetime'});
+    layList.search('search',function(where){
+        if(where.start_time!='' && where.end_time=='') return layList.msg('请选择结束时间');
+        if(where.end_time!='' && where.start_time=='') return layList.msg('请选择开始时间');
+        layList.reload(where,true);
+    });
+    $('.conrelTable').find('button').each(function () {
+        var type=$(this).data('type');
+        $(this).on('click',function () {
+            action[type] && action[type]();
+        })
+    })
+    layList.tool(function (event,data,obj) {
+        switch (event){
+            case 'order_id':
+                $eb.createModalFrame('订单列表',layList.U({c:'order.store_order',a:'index',q:{real_name:data.order_id}}),{w:1100});
+                break;
+        }
+    });
+    require(['vue'],function(Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '今天', value: 'today'},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                spread_type:[
+                    {name:'全部',value:''},
+                    {name:'一级推广人订单',value:'1'},
+                    {name:'二级推广人订单',value:'2'},
+                ],
+                where:{
+                    data:'',
+                    order_id: '',
+                    type:'',
+                    uid:uid
+                },
+                showtime: false,
+            },
+            watch:{
+
+            },
+            methods:{
+                getBadge:function(){
+                    var that=this;
+                    layList.baseGet(layList.Url({a:'get_stair_order_badge',q:that.where}),function (rem) {
+                        that.badge=rem.data;
+                    });
+                },
+                setData:function(item){
+                    var that=this;
+                    if(item.is_zd==true){
+                        that.showtime=true;
+                        this.where.data=this.$refs.date_time.innerText;
+                    }else{
+                        this.showtime=false;
+                        this.where.data=item.value;
+                    }
+                },
+                search:function () {
+                    this.where.excel=0;
+                    this.getBadge();
+                    layList.reload(this.where,true);
+                },
+                refresh:function () {
+                    layList.reload();
+                    this.getBadge();
+                }
+            },
+            mounted:function () {
+                that = this;
+                this.getBadge();
+                layList.laydate.render({
+                    elem:this.$refs.date_time,
+                    trigger:'click',
+                    eventElem:this.$refs.time,
+                    range:true,
+                    change:function (value){
+                        that.where.data=value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 163 - 0
runtime/admin/temp/e2f22eab222d68b1f95792611fec88e0.php

@@ -0,0 +1,163 @@
+<?php /*a:5:{s:76:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\finance\finance\commission_list.php";i:1595820902;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
+    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <?php endif; ?>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <link href="/system/css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
+    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <script src="/system/frame/js/jquery.min.js"></script>
+    <script src="/system/frame/js/bootstrap.min.js"></script>
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <script>
+        $eb = parent._mpApi;
+        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
+        window.module="<?php echo app('http')->getName();?>";
+    </script>
+
+
+
+    <title></title>
+    
+    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
+<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
+<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
+<script>
+    var hostname = location.hostname;
+    if(location.port) hostname += ':' + location.port;
+    requirejs.config({
+        map: {
+            '*': {
+                'css': '/static/plug/requirejs/require-css.js'
+            }
+        },
+        shim:{
+            'iview':{
+                deps:['css!iviewcss']
+            },
+            'layer':{
+                deps:['css!layercss']
+            }
+        },
+        baseUrl:'//'+hostname+'/',
+        paths: {
+            'static':'static',
+            'system':'system',
+            'vue':'static/plug/vue/dist/vue.min',
+            'axios':'static/plug/axios.min',
+            'iview':'static/plug/iview/dist/iview.min',
+            'iviewcss':'static/plug/iview/dist/styles/iview',
+            'lodash':'static/plug/lodash',
+            'layer':'static/plug/layer/layer',
+            'layercss':'static/plug/layer/theme/default/layer',
+            'jquery':'static/plug/jquery/jquery.min',
+            'moment':'static/plug/moment',
+            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
+            'formCreate':'/static/plug/form-create/form-create.min',
+
+        },
+        basket: {
+            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
+        }
+    });
+</script>
+<script type="text/javascript" src="/system/util/mpFrame.js"></script>
+    
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content">
+
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12 layui-col-sm12 layui-col-lg12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索</div>
+                <div class="layui-card-body">
+                    <form class="layui-form layui-form-pane" action="">
+                        <div class="layui-form-item">
+                            <div class="layui-inline">
+                                <label class="layui-form-label">昵称/ID</label>
+                                <div class="layui-input-block">
+                                    <input type="text" name="nickname" class="layui-input">
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <label class="layui-form-label">佣金范围</label>
+                                <div class="layui-input-inline" style="width: 100px;">
+                                    <input type="text" name="price_min" placeholder="¥" autocomplete="off" class="layui-input">
+                                </div>
+                                <div class="layui-form-mid">-</div>
+                                <div class="layui-input-inline" style="width: 100px;">
+                                    <input type="text" name="price_max" placeholder="¥" autocomplete="off" class="layui-input">
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <label class="layui-form-label">佣金排序</label>
+                                <div class="layui-input-block">
+                                    <select name="order">
+                                        <option value="1" selected="">升序</option>
+                                        <option value="0">降序</option>
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <div class="layui-input-inline">
+                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
+                                        <i class="layui-icon layui-icon-search"></i>搜索</button>
+                                    <button class="layui-btn layui-btn-primary layui-btn-sm export" type="button" lay-submit="excel" lay-filter="excel">
+                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出</button>
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-md12 layui-col-sm12 layui-col-lg12">
+            <div class="layui-card">
+                <div class="layui-card-header">佣金记录列表</div>
+                <div class="layui-card-body">
+                    <table class="layui-hide" id="List" lay-filter="List">
+                    </table>
+                    <script type="text/html" id="barDemo">
+                        <button type="button" class="layui-btn layui-btn-xs" lay-event="see" onclick="$eb.createModalFrame('{{d.nickname}}-详情','<?php echo Url('content_info'); ?>?uid={{d.uid}}')"><i class="layui-icon layui-icon-edit"></i>详情</button>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="/system/js/layuiList.js"></script>
+<script>
+    layList.form.render();
+    layList.tableList('List',"<?php echo Url('get_commission_list'); ?>",function () {
+        return [
+            {field: 'nickname', title: '昵称/姓名',unresize:true,width:"16%",align:'center'},
+            {field: 'sum_number', title: '总佣金金额',sort:true,unresize:true,align:'center'},
+            {field: 'now_money', title: '账户余额',unresize:true,align:'center'},
+            {field: 'brokerage_price', title: '账户佣金',unresize:true,align:'center'},
+            {field: 'extract_price', title: '提现到账佣金',unresize:true,align:'center'},
+            {fixed: 'right', title: '操作',align:'center',unresize:true,toolbar:'#barDemo',width:"10%"},
+        ];
+    });
+    layList.search('search');
+    layList.search('excel',function (where) {
+        where.excel = 1;
+        location.href=layList.U({a:'get_commission_list',q:where});
+    })
+</script>
+
+
+
+
+</div>
+</body>
+</html>

+ 18 - 0
runtime/log/202203/24.log

@@ -30,3 +30,21 @@
 [2022-03-24T10:55:06+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in order clause is ambiguous[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
 [2022-03-24T11:14:54+08:00][error] [10500]order express error:a.sort|a.id[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\Builder.php:908]
 [2022-03-24T11:18:48+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'a.auction_id' in 'on clause'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T13:15:30+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'p.nickname' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T14:20:30+08:00][error] [0]语法错误: unexpected '}'[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\AuctionOrder.php:243]
+[2022-03-24T14:57:22+08:00][error] [8192]Non-static method app\admin\model\auction\AuctionOrder::earn() should not be called statically[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\AuctionOrder.php:240]
+[2022-03-24T14:59:09+08:00][error] [8192]Non-static method app\admin\model\auction\AuctionOrder::earn() should not be called statically[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\AuctionOrder.php:240]
+[2022-03-24T15:01:52+08:00][error] [8]未定义数组索引: spread_uid[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-24T15:07:50+08:00][error] [10500]method not exist:think\db\Query->setInc[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-24T15:21:33+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'uid' cannot be null[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T15:25:03+08:00][error] [10500]method not exist:think\db\Query->craete[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-24T15:25:11+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'uid' cannot be null[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T15:29:58+08:00][error] [10500]method not exist:think\db\Query->updata[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-24T15:45:32+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'update_time' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T15:47:16+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'update_time' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T15:48:08+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'update_time' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T15:48:47+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'update_time' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T16:20:12+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'create_time' in where clause is ambiguous[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T16:20:15+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'create_time' in where clause is ambiguous[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T16:20:16+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'create_time' in where clause is ambiguous[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-24T16:20:19+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'create_time' in where clause is ambiguous[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]

+ 1 - 1
runtime/session/sess_0ab77e6d662bc817b5d75ee295193cff

@@ -1 +1 @@
-a:4:{s:7:"adminId";i:1;s:9:"adminInfo";a:12:{s:2:"id";i:1;s:7:"account";s:5:"admin";s:3:"pwd";s:32:"e10adc3949ba59abbe56e057f20f883e";s:9:"real_name";s:5:"admin";s:5:"roles";s:1:"1";s:7:"last_ip";s:3:"::1";s:9:"last_time";i:1648090821;s:8:"add_time";i:1647842101;s:11:"login_count";i:0;s:5:"level";i:0;s:6:"status";i:1;s:6:"is_del";i:0;}s:11:"login_error";N;s:3:"pid";i:0;}
+a:4:{s:7:"adminId";i:1;s:9:"adminInfo";a:12:{s:2:"id";i:1;s:7:"account";s:5:"admin";s:3:"pwd";s:32:"e10adc3949ba59abbe56e057f20f883e";s:9:"real_name";s:5:"admin";s:5:"roles";s:1:"1";s:7:"last_ip";s:9:"127.0.0.1";s:9:"last_time";i:1648098772;s:8:"add_time";i:1647842101;s:11:"login_count";i:0;s:5:"level";i:0;s:6:"status";i:1;s:6:"is_del";i:0;}s:11:"login_error";N;s:3:"pid";i:0;}