Browse Source

竞拍接口

hrjy 3 years ago
parent
commit
8d643fb6a5
34 changed files with 1184 additions and 52 deletions
  1. 14 4
      app/admin/controller/auction/Auction.php
  2. 212 0
      app/admin/controller/auction/AuctionGu.php
  3. 2 5
      app/admin/model/auction/Auction.php
  4. 55 0
      app/admin/model/auction/AuctionGu.php
  5. 23 2
      app/admin/view/auction/auction/create.php
  6. 24 5
      app/admin/view/auction/auction/edit.php
  7. 2 2
      app/admin/view/auction/auction/index.php
  8. 23 0
      app/api/common.php
  9. 8 8
      app/api/controller/AuthController.php
  10. 30 2
      app/api/controller/auction/AuctionController.php
  11. 3 1
      app/api/controller/auction/AuctionProductController.php
  12. 3 2
      app/models/auction/Auction.php
  13. 32 0
      app/models/auction/AuctionGu.php
  14. 1 1
      app/models/auction/AuctionProduct.php
  15. 3 3
      public/nginx.htaccess
  16. BIN
      public/uploads/store/comment/20220329/81d236422cb93f296423c5e022b44adf.jpg
  17. 2 0
      route/api/route.php
  18. 329 0
      runtime/admin/temp/1ea19daf52d3a80420f8d14f4c41448a.php
  19. 3 3
      runtime/admin/temp/5a82649edd1b40af6f202faef65620f4.php
  20. 25 6
      runtime/admin/temp/8fc817836ac8aa087779a6a8af3d62b1.php
  21. 24 3
      runtime/admin/temp/b3614fd0470c8fca440dc55e960e0bcc.php
  22. 324 0
      runtime/admin/temp/d3966c25e699fde77ad795e9d3cf3458.php
  23. 4 0
      runtime/cache/2e/26d95f3b2397f1dbd714cb44636198.php
  24. 2 2
      runtime/cache/48/e345b986ae9584f9686dac64ea2c6a.php
  25. 4 0
      runtime/cache/7c/d4527acd0104572873742a99745a6c.php
  26. 1 1
      runtime/cache/a9/939d920c0fa6b4fe0b897fb019672a.php
  27. 4 0
      runtime/cache/ab/a8727a4083b8007c68a392a4a239d7.php
  28. 4 0
      runtime/cache/be/fff7b81fe7f636959d299fe26104d8.php
  29. 18 0
      runtime/log/202203/29.log
  30. 1 0
      runtime/session/sess_157272d0c2197245b59fadbf18467582
  31. 1 1
      runtime/session/sess_1f177f5b6d730df7b192062ebc56cb2e
  32. 1 0
      runtime/session/sess_365de2fc5369238b56ce11055a11ee15
  33. 1 1
      runtime/session/sess_69876dffe6a5aca471b6559fa09f6c42
  34. 1 0
      runtime/session/sess_95808bafec5ddedde61410860fccef91

+ 14 - 4
app/admin/controller/auction/Auction.php

@@ -3,6 +3,8 @@ namespace app\admin\controller\auction;
 
 
 use app\admin\controller\AuthController;
 use app\admin\controller\AuthController;
 use app\admin\controller\Union;
 use app\admin\controller\Union;
+use app\admin\model\auction\AuctionGu;
+use app\admin\model\User;
 use crmeb\services\{ExpressService,
 use crmeb\services\{ExpressService,
     JsonService,
     JsonService,
     MiniProgramService,
     MiniProgramService,
@@ -55,9 +57,11 @@ class Auction extends AuthController
     public function create($id = 0)
     public function create($id = 0)
     {
     {
         $data = [];
         $data = [];
+        $model = new AuctionGu();
+        $auction = $model->select();
         if ($id > 0) $data = \app\admin\model\auction\Auction::find($id)->toArray();
         if ($id > 0) $data = \app\admin\model\auction\Auction::find($id)->toArray();
 
 
-        $this->assign(['id' => $id, 'dataList' => $data]);
+        $this->assign(['id' => $id, 'dataList' => $data, 'auction' => $auction]);
         return $this->fetch();
         return $this->fetch();
     }
     }
 
 
@@ -73,8 +77,11 @@ class Auction extends AuthController
             'time',
             'time',
             'rtime',
             'rtime',
             'info',
             'info',
-            'anticipate'
+            'anticipate',
+            'auction_gu_id'
         ]);
         ]);
+
+
         $time = explode('-', $data['time']);
         $time = explode('-', $data['time']);
 
 
         $data['add_time'] = trim($time[0]);
         $data['add_time'] = trim($time[0]);
@@ -133,9 +140,11 @@ class Auction extends AuthController
     {
     {
         if (!$id) Json::fail('数据不存在');
         if (!$id) Json::fail('数据不存在');
         $data = [];
         $data = [];
+        $model = new AuctionGu();
+        $auction = $model->select();
         if ($id > 0) $data = \app\admin\model\auction\Auction::find($id)->toArray();
         if ($id > 0) $data = \app\admin\model\auction\Auction::find($id)->toArray();
 
 
-        $this->assign(['id' => $id, 'dataList' => $data]);
+        $this->assign(['id' => $id, 'dataList' => $data, 'auction' => $auction]);
         return $this->fetch();
         return $this->fetch();
     }
     }
 
 
@@ -159,7 +168,8 @@ class Auction extends AuthController
             'rtime',
             'rtime',
             'sort',
             'sort',
             'info',
             'info',
-            'anticipate'
+            'anticipate',
+            'auction_gu_id'
         ]);
         ]);
         $time = explode('-', $data['time']);
         $time = explode('-', $data['time']);
         $data['add_time'] = trim($time[0]);
         $data['add_time'] = trim($time[0]);

+ 212 - 0
app/admin/controller/auction/AuctionGu.php

@@ -0,0 +1,212 @@
+<?php
+namespace app\admin\controller\auction;
+
+use app\admin\controller\AuthController;
+use app\admin\controller\Union;
+use app\admin\model\User;
+use crmeb\services\{ExpressService,
+    JsonService,
+    MiniProgramService,
+    upload\Upload,
+    WechatService,
+    FormBuilder as Form,
+    CacheService,
+    UtilService as Util,
+    JsonService as Json};
+use app\admin\model\system\{
+    SystemAttachment as SystemAttachmentModel, SystemAttachmentCategory as Category
+};
+use think\facade\Route as Url;
+
+/**
+ * 竞拍管理
+ * Class StoreOrder
+ * @package app\admin\controller\store
+ */
+class Auction extends AuthController
+{
+
+
+    public function index()
+    {
+
+
+        return $this->fetch();
+    }
+
+
+    public function list()
+    {
+        $where = Util::getMore([
+            ['status', ''],
+            ['page', 1],
+            ['limit', 20],
+            ['auction']
+        ]);
+        $data = \app\admin\model\auction\AuctionGu::list($where);
+
+        return Json::successlayui($data);
+    }
+
+    /**
+     * 显示创建资源表单页.
+     *
+     * @return \think\Response
+     */
+    public function create($id = 0)
+    {
+        $data = [];
+        $userModel = new \app\models\user\User();
+        $user = $userModel->select();
+        if ($id > 0) $data = \app\admin\model\auction\Auction::find($id)->toArray();
+
+        $this->assign(['id' => $id, 'dataList' => $data, 'user' => $user]);
+        return $this->fetch();
+    }
+
+
+    public function save($id)
+    {
+        $mode  = new \app\admin\model\auction\Auction();
+        $data = Util::postMore([
+            'nickname',
+            'image',
+            'status',
+            'sort',
+            'time',
+            'rtime',
+            'info',
+            'anticipate'
+        ]);
+
+
+        $time = explode('-', $data['time']);
+
+        $data['add_time'] = trim($time[0]);
+        $data['end_time'] = trim($time[1]);
+        $rtime = explode('-', $data['rtime']);
+        $data['radd_time'] = trim($rtime[0]);
+        $data['rend_time'] = trim($rtime[1]);
+
+        if (strtotime($time[0]) > strtotime( $time[1])) Json::fail('预约时间选择错误');
+        if (strtotime($time[0]) > strtotime( $time[1])) Json::fail('进场时间选择错误');
+
+        $res = $mode->save($data);
+        if ($res){
+            return Json::success('添加成功!');
+        }else{
+            return Json::fail(\app\admin\model\auction\Auction::getErrorInfo());
+        }
+
+    }
+
+    /**
+     * 删除
+     * @param $id
+     * @return void
+     * @throws \Exception
+     */
+    public function delete($id)
+    {
+        if (!$id) Json::fail('删除失败');
+        $model = new \app\admin\model\auction\Auction();
+
+        $res = $model->where('id', $id)->useSoftDelete('delete_time',time())->delete();
+        if ($res){
+            return Json::success('删除成功!');
+        }else{
+            return Json::fail(\app\admin\model\auction\Auction::getErrorInfo());
+        }
+
+    }
+
+
+    public function set_status($id, $status)
+    {
+
+        if (empty($id)) Json::fail('修改失败');
+
+        $res = \app\admin\model\auction\Auction::update(['status' => $status, 'id' => $id]);
+        if ($res){
+            return Json::success('修改成功!');
+        }else{
+            return Json::fail(\app\admin\model\auction\Auction::getErrorInfo());
+        }
+    }
+
+    public function edit($id)
+    {
+        if (!$id) Json::fail('数据不存在');
+        $data = [];
+        $userModel = new \app\models\user\User();
+        $user = $userModel->select();
+        if ($id > 0) $data = \app\admin\model\auction\Auction::find($id)->toArray();
+
+        $this->assign(['id' => $id, 'dataList' => $data, 'user' => $user]);
+        return $this->fetch();
+    }
+
+
+    public function get_auction($id)
+    {
+        if (!$id) Json::fail('数据不存在');
+        $info = \app\admin\model\auction\Auction::find($id)->toArray();
+
+        $data['productInfo'] = $info;
+        return JsonService::successful($data);
+    }
+
+    public function update()
+    {
+        $data = Util::postMore([
+            'id',
+            'nickname',
+            'image',
+            'time',
+            'rtime',
+            'sort',
+            'info',
+            'anticipate',
+        ]);
+        $time = explode('-', $data['time']);
+        $data['add_time'] = trim($time[0]);
+        $data['end_time'] = trim($time[1]);
+        $rtime = explode('-', $data['rtime']);
+        $data['radd_time'] = trim($rtime[0]);
+        $data['rend_time'] = trim($rtime[1]);
+
+        if (strtotime($time[0]) > strtotime( $time[1])) Json::fail('预约时间选择错误');
+        if (strtotime($time[0]) > strtotime( $time[1])) Json::fail('进场时间选择错误');
+
+        $res = \app\admin\model\auction\Auction::update($data);
+        if ($res){
+            return Json::success('修改成功!');
+        }else{
+            return Json::fail(\app\admin\model\auction\Auction::getErrorInfo());
+        }
+
+
+    }
+
+
+//    public function edit($id)
+//    {
+//        if (!$id) Json::fail('数据不存在');
+//
+//
+//        $list = \app\admin\model\auction\Auction::get($id);
+//        if (!$list) Json::fail('数据不存在');
+//
+//        $f = array();
+//        $f[] = Form::input('id', 'ID', $list->getData('id'))->disabled(1);
+//        $f[] = Form::input('nickname', '名称', $list->getData('nickname'));
+//        $f[] = Form::uploadImageOne('image', '图片','/index.php/admin/widget.images/upload',$list->getData('image'));
+//        $f[] = Form::radio('is_promoter', '推广员',$list->getData('status'))->options([['value' => 1, 'label' => '启用'], ['value' => 0, 'label' => '禁用']]);
+//        $f[] = Form::dateTime('time', '推广员',$list->getData('add_time'));
+//
+//        $form = Form::make_post_form('添加用户通知', $f, Url::buildUrl('update', array('uid' => $id)), 5);
+//        $this->assign(compact('form'));
+//        return $this->fetch('public/form-builder');
+//    }
+
+}

+ 2 - 5
app/admin/model/auction/Auction.php

@@ -30,9 +30,9 @@ class Auction extends BaseModel
     public static function list($where)
     public static function list($where)
     {
     {
         $model = self::alias('a')
         $model = self::alias('a')
-            ->field('a.*, u.nickname as name')
+            ->field('a.*, gu.name')
             ->order('a.sort DESC,a.id DESC')
             ->order('a.sort DESC,a.id DESC')
-            ->leftJoin('user u', 'a.uid = u.uid');
+            ->leftJoin('auction_gu gu', 'a.auction_gu_id = gu.id');
 
 
         $model->where(['a.delete_time' => 0]);
         $model->where(['a.delete_time' => 0]);
         if ($where['auction'])$model->where('a.id|a.nickname' , 'like', '%'.$where['auction'],'%');
         if ($where['auction'])$model->where('a.id|a.nickname' , 'like', '%'.$where['auction'],'%');
@@ -48,9 +48,6 @@ class Auction extends BaseModel
         $day = strtotime(date('Y-m-d'));
         $day = strtotime(date('Y-m-d'));
         $tomorrow = strtotime(date('Y-m-d', strtotime('+1 day')));
         $tomorrow = strtotime(date('Y-m-d', strtotime('+1 day')));
         foreach ($list as $k => $v){
         foreach ($list as $k => $v){
-            if (!$list[$k]['uid']){
-                $list[$k]['name'] = '管理';
-            }
            $list[$k]['b_count'] = AuctionBooking::where([['create_time', '>=', $day], ['create_time', '<=', $tomorrow], ['auction_id', '=', $list[$k]['id']]])->count();
            $list[$k]['b_count'] = AuctionBooking::where([['create_time', '>=', $day], ['create_time', '<=', $tomorrow], ['auction_id', '=', $list[$k]['id']]])->count();
 
 
 
 

+ 55 - 0
app/admin/model/auction/AuctionGu.php

@@ -0,0 +1,55 @@
+<?php
+
+namespace app\admin\model\auction;
+
+use app\models\store\StoreProduct;
+use crmeb\services\SystemConfigService;
+use think\facade\Db;
+use crmeb\traits\ModelTrait;
+use crmeb\basic\BaseModel;
+
+/**
+ * TODO 场馆model
+ * Class Article
+ * @package app\models\article
+ */
+class AuctionGu extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'auction_gu';
+
+    use ModelTrait;
+
+    public static function list($where)
+    {
+        $model = self::alias('a')
+            ->field('a.*, u.nickname')
+            ->order('a.sort DESC,a.id DESC')
+            ->leftJoin('user u', 'u.uid = a.uid');
+
+        $model->where(['a.delete_time' => 0]);
+        if ($where['auction'])$model->where('a.id|a.nickname' , 'like', '%'.$where['auction'],'%');
+        if ($where['page'] && $where['limit']){
+            $model->page($where['page'], $where['limit']);
+        }else{
+            $model->page(20, 1);
+        }
+
+        $data['count'] = $model->count();
+        $list = $model->select()->toArray();
+
+        $data['data'] = $list;
+        return $data;
+
+    }
+
+}

+ 23 - 2
app/admin/view/auction/auction/create.php

@@ -194,6 +194,20 @@
                                         </div>
                                         </div>
                                     </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">绑定场馆</label>
+                                                <div class="layui-input-inline">
+                                                    <select id="auction_gu_id" name="auction_gu_id" lay-verify="title" v-model="formData.auction_gu_id">
+                                                        {foreach $auction as $key=>$vo }
+                                                        <option value="{$vo.id}">{$vo.name}<option>
+                                                            {/foreach}
+                                                    </select>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
                                             <div class="layui-form-item">
@@ -231,7 +245,7 @@
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item layui-form-text">
                                             <div class="layui-form-item layui-form-text">
-                                                <label class="layui-form-label">商品简介</label>
+                                                <label class="layui-form-label">场馆简介</label>
                                                 <div class="layui-input-block">
                                                 <div class="layui-input-block">
                                                     <textarea name="info" v-model="formData.info"
                                                     <textarea name="info" v-model="formData.info"
                                                               placeholder="请输入商品简介" class="layui-textarea"></textarea>
                                                               placeholder="请输入商品简介" class="layui-textarea"></textarea>
@@ -311,7 +325,8 @@
                 description: '',
                 description: '',
                 info: '',
                 info: '',
                 anticipate: 200,
                 anticipate: 200,
-                sort: 10
+                sort: 10,
+                auction_gu_id:''
             },
             },
             rule: { //多图选择规则
             rule: { //多图选择规则
                 slider_image: {
                 slider_image: {
@@ -771,8 +786,14 @@
                 var that = this;
                 var that = this;
                 var time = $('#time').val();
                 var time = $('#time').val();
                 var rtime = $('#rtime').val();
                 var rtime = $('#rtime').val();
+                var auction_gu_id = $('#auction_gu_id').val();
+                that.formData.uid = auction_gu_id;
                 that.formData.time = time;
                 that.formData.time = time;
                 that.formData.rtime = rtime;
                 that.formData.rtime = rtime;
+                that.formData.auction_gu_id = auction_gu_id;
+                if (!that.formData['auction_gu_id']){
+                    return that.showMsg('请绑定会馆');
+                }
                 if (!that.formData['nickname']){
                 if (!that.formData['nickname']){
                     return that.showMsg('请填写名称');
                     return that.showMsg('请填写名称');
                 }
                 }

+ 24 - 5
app/admin/view/auction/auction/edit.php

@@ -179,6 +179,21 @@
                                             </div>
                                             </div>
                                         </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">绑定会馆</label>
+                                                <div class="layui-input-inline">
+                                                    <select id="auction_gu_id" name="auction_gu_id" lay-verify="title" v-model="formData.auction_gu_id">
+                                                        {foreach $auction as $key=>$vo }
+                                                        <option value="{$vo.id}">{$vo.name}<option>
+                                                            {/foreach}
+                                                    </select>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+
 <!--                                <div class="layui-row layui-col-space15">-->
 <!--                                <div class="layui-row layui-col-space15">-->
 <!--                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">-->
 <!--                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">-->
 <!--                                        <div class="grid-demo grid-demo-bg1">-->
 <!--                                        <div class="grid-demo grid-demo-bg1">-->
@@ -284,13 +299,13 @@
             elem: '#time'
             elem: '#time'
             ,type: 'time'
             ,type: 'time'
             ,range: true
             ,range: true
-            ,value: add_time+'-'+end_time
+            ,value: add_time+' - '+end_time
         });
         });
         laydate.render({
         laydate.render({
             elem: '#rtime'
             elem: '#rtime'
             ,type: 'time'
             ,type: 'time'
             ,range: true
             ,range: true
-            ,value: radd_time+'-'+rend_time
+            ,value: radd_time+' - '+rend_time
         });
         });
     })
     })
     //Demo
     //Demo
@@ -323,7 +338,8 @@
                 description: '',
                 description: '',
                 info: '',
                 info: '',
                 anticipate: '',
                 anticipate: '',
-                sort: ''
+                sort: '',
+                auction_gu_id:''
 
 
             },
             },
             rule: { //多图选择规则
             rule: { //多图选择规则
@@ -771,11 +787,14 @@
                 var time = $('#time').val();
                 var time = $('#time').val();
                 var rtime = $('#rtime').val();
                 var rtime = $('#rtime').val();
                 var status = $('#status').val();
                 var status = $('#status').val();
-
+                var auction_gu_id = $('#auction_gu_id').val();
+                that.formData.uid = auction_gu_id;
                 that.formData.status = status;
                 that.formData.status = status;
                 that.formData.time = time;
                 that.formData.time = time;
                 that.formData.rtime = rtime;
                 that.formData.rtime = rtime;
-                console.log(status);
+                if (!that.formData['auction_gu_id']){
+                    return that.showMsg('绑定会馆');
+                }
                 if (!that.formData['nickname']){
                 if (!that.formData['nickname']){
                     return that.showMsg('请填写名称');
                     return that.showMsg('请填写名称');
                 }
                 }

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

@@ -67,7 +67,7 @@
                 <div class="layui-card-header">场馆列表</div>
                 <div class="layui-card-header">场馆列表</div>
                 <div class="layui-card-body">
                 <div class="layui-card-body">
                     <div class="layui-btn-container" id="container-action">
                     <div class="layui-btn-container" id="container-action">
-                        <a class="layui-btn layui-btn-sm" href="{:Url('create')}">添加场</a>
+                        <a class="layui-btn layui-btn-sm" href="{:Url('create')}">添加场</a>
 <!--                        <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>-->
 <!--                        <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>-->
                     </div>
                     </div>
                     <table class="layui-hide" id="List" lay-filter="List"></table>
                     <table class="layui-hide" id="List" lay-filter="List"></table>
@@ -103,7 +103,7 @@
             {type: 'checkbox'},
             {type: 'checkbox'},
             {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
             {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
             {field: 'nickname', title: '竞拍场', templet: '#nickname', align: 'center'},
             {field: 'nickname', title: '竞拍场', templet: '#nickname', align: 'center'},
-            {field: 'name', title: '所属', templet: '#name',  align: 'center'},
+            {field: 'name', title: '所属场馆', templet: '#name',  align: 'center'},
             {field: 'anticipate', title: '预约价格', templet: '#anticipate',  align: 'center',style : 'color: #DC143C;'},
             {field: 'anticipate', title: '预约价格', templet: '#anticipate',  align: 'center',style : 'color: #DC143C;'},
             {field: 'image', title: '封面', templet: '#image', align: 'center', width: '10%',},
             {field: 'image', title: '封面', templet: '#image', align: 'center', width: '10%',},
             {field: 'status', title: '状态', templet: '#status', align: 'center'},
             {field: 'status', title: '状态', templet: '#status', align: 'center'},

+ 23 - 0
app/api/common.php

@@ -1,6 +1,8 @@
 <?php
 <?php
 
 
 // 应用公共文件
 // 应用公共文件
+use think\facade\Db;
+
 if (!function_exists('getNewOrderId')) {
 if (!function_exists('getNewOrderId')) {
     /**
     /**
      * 生成订单唯一id
      * 生成订单唯一id
@@ -15,4 +17,25 @@ if (!function_exists('getNewOrderId')) {
         if (\app\models\auction\AuctionOrder::where('order_id', $orderId)) $orderId = 'wx' . $msectime . mt_rand(10000, 99999);
         if (\app\models\auction\AuctionOrder::where('order_id', $orderId)) $orderId = 'wx' . $msectime . mt_rand(10000, 99999);
         return $orderId;
         return $orderId;
     }
     }
+}
+
+function getDataFind($table,$where=[]){
+    $data = Db::name($table)->where($where)->find();
+    return $data;
+}
+//查找所有上级
+function getParent($uid){
+    //当前用户
+    static $arr=[];
+    //当前用户
+    $member = getDataFind('user',array('uid'=>$uid));
+    if ($member['spread_uid'] > 0){
+        $parent = getDataFind('user',array('uid'=>$member['spread_uid']));
+
+        $arr[]= $parent['uid'];
+
+        getParent($parent['uid']);
+    }
+    return $arr;
+
 }
 }

+ 8 - 8
app/api/controller/AuthController.php

@@ -196,14 +196,14 @@ class AuthController
         } catch (ValidateException $e) {
         } catch (ValidateException $e) {
             return app('json')->fail($e->getError());
             return app('json')->fail($e->getError());
         }
         }
-        $verifyCode = CacheService::get('code_' . $account);
-        if (!$verifyCode)
-            return app('json')->fail('请先获取验证码');
-        $verifyCode = substr($verifyCode, 0, 6);
-        if ($verifyCode != $captcha)
-            return app('json')->fail('验证码错误');
-        if (strlen(trim($password)) < 6 || strlen(trim($password)) > 16)
-            return app('json')->fail('密码必须是在6到16位之间');
+//        $verifyCode = CacheService::get('code_' . $account);
+//        if (!$verifyCode)
+//            return app('json')->fail('请先获取验证码');
+//        $verifyCode = substr($verifyCode, 0, 6);
+//        if ($verifyCode != $captcha)
+//            return app('json')->fail('验证码错误');
+//        if (strlen(trim($password)) < 6 || strlen(trim($password)) > 16)
+//            return app('json')->fail('密码必须是在6到16位之间');
         if ($password == '123456') return app('json')->fail('密码太过简单,请输入较为复杂的密码');
         if ($password == '123456') return app('json')->fail('密码太过简单,请输入较为复杂的密码');
         $registerStatus = User::register($account, $password, $spread);
         $registerStatus = User::register($account, $password, $spread);
         if ($registerStatus) return app('json')->success('注册成功');
         if ($registerStatus) return app('json')->success('注册成功');

+ 30 - 2
app/api/controller/auction/AuctionController.php

@@ -5,6 +5,7 @@ namespace app\api\controller\auction;
 
 
 use app\models\auction\Auction;
 use app\models\auction\Auction;
 use app\models\auction\AuctionBooking;
 use app\models\auction\AuctionBooking;
+use app\models\auction\AuctionGu;
 use app\models\user\User;
 use app\models\user\User;
 use app\models\user\UserBill;
 use app\models\user\UserBill;
 use app\Request;
 use app\Request;
@@ -32,9 +33,10 @@ class AuctionController
         $data = UtilService::getMore([
         $data = UtilService::getMore([
             [['page', 'd'], 0],
             [['page', 'd'], 0],
             [['limit', 'd'], 0],
             [['limit', 'd'], 0],
-            ['advance']
+            ['advance'],
+            ['auction_gu_id']
         ], $request);
         ], $request);
-
+        if (!$data['auction_gu_id']) return app('json')->fail('数据传入错误');
         $auctionModel = new \app\models\auction\Auction();
         $auctionModel = new \app\models\auction\Auction();
 
 
         return app('json')->successful($auctionModel->list($data, $request->uid()));
         return app('json')->successful($auctionModel->list($data, $request->uid()));
@@ -185,6 +187,32 @@ class AuctionController
 
 
     }
     }
 
 
+    /**
+     * 场馆
+     * @param Request $request
+     * @return mixed
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     */
+    public function auction_gu(Request  $request)
+    {
+        $data = UtilService::getMore([
+            [['page', 'd'], 0],
+            [['limit', 'd'], 0],
+        ], $request);
+
+        $uid = getParent($request->uid());
+        $list = AuctionGu::where('uid', 'in', $uid)->page($data['page'], $data['limit'])->select();
+        $list = count($list) ? $list->toArray() : [];
+        return app('json')->successful($list);
+
+    }
+
+
+
+
+
 
 
 
 
 
 

+ 3 - 1
app/api/controller/auction/AuctionProductController.php

@@ -83,14 +83,16 @@ class AuctionProductController
         $product_ids = AuctionProduct::where('auction_id', $product['auction_id'])->column('id');
         $product_ids = AuctionProduct::where('auction_id', $product['auction_id'])->column('id');
 
 
         $count = AuctionOrder::whereBetweenTime('create_time', day(),today())->where('product_id', 'in', $product_ids)->count();
         $count = AuctionOrder::whereBetweenTime('create_time', day(),today())->where('product_id', 'in', $product_ids)->count();
+
         $config = SystemConfig::where('menu_name', 'auction_number')->find();
         $config = SystemConfig::where('menu_name', 'auction_number')->find();
+        halt((int)$config['value']);
         if ($count >= $config['value']) return app('json')->fail('单场购买数量已到达最大');
         if ($count >= $config['value']) return app('json')->fail('单场购买数量已到达最大');
 
 
         if ($product['uid'] == $request->uid()) return app('json')->fail('无法购买自己商品');
         if ($product['uid'] == $request->uid()) return app('json')->fail('无法购买自己商品');
         if ($product){
         if ($product){
             AuctionOrder::beginTrans();
             AuctionOrder::beginTrans();
             // 查询商品是否以卖出
             // 查询商品是否以卖出
-            $order = AuctionOrder::where('product_id', $data['product_id'])->whereBetweenTime('create_time', date('Y-m-d H:i:s', strtotime(date('Y-m-d'))), date('Y-m-d H:i:s', strtotime('+1 day')))->find();
+            $order = AuctionOrder::where('product_id', $data['product_id'])->where('status', '>', 0)->whereBetweenTime('create_time', date('Y-m-d H:i:s', strtotime(date('Y-m-d'))), date('Y-m-d H:i:s', strtotime('+1 day')))->find();
             if ($order){
             if ($order){
                 return app('json')->fail('商品以卖出');
                 return app('json')->fail('商品以卖出');
             }
             }

+ 3 - 2
app/models/auction/Auction.php

@@ -32,7 +32,7 @@ class Auction extends BaseModel
 
 
     public function list($data, $uid)
     public function list($data, $uid)
     {
     {
-        $model = self::where([['delete_time', '=', 0], ['status' ,'=', '1']]);
+        $model = self::where([['delete_time', '=', 0], ['status' ,'=', '1'], ['auction_gu_id', '=', $data['auction_gu_id']]]);
         $model->page($data['page'], $data['limit']);
         $model->page($data['page'], $data['limit']);
         $model->order('id DESC, sort DESC');
         $model->order('id DESC, sort DESC');
         $id = [];
         $id = [];
@@ -43,7 +43,8 @@ class Auction extends BaseModel
         if ($data['advance']){
         if ($data['advance']){
             $model->where('id', 'in', $id);
             $model->where('id', 'in', $id);
         }
         }
-        $list = $model->select()->toArray();
+        $list = $model->select();
+        $list = count($list) ? $list->toArray() : [];
         if ($list){
         if ($list){
             foreach ($list as  $k =>$v)
             foreach ($list as  $k =>$v)
             {
             {

+ 32 - 0
app/models/auction/AuctionGu.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace app\models\auction;
+
+use app\models\store\StoreProduct;
+use crmeb\services\SystemConfigService;
+use think\facade\Db;
+use crmeb\traits\ModelTrait;
+use crmeb\basic\BaseModel;
+
+/**
+ * TODO 场馆model
+ * Class Article
+ * @package app\models\article
+ */
+class AuctionGu extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'auction_gu';
+    protected $autoWriteTimestamp = true;
+
+    use ModelTrait;
+}

+ 1 - 1
app/models/auction/AuctionProduct.php

@@ -41,7 +41,7 @@ class AuctionProduct extends BaseModel
         $list = $model->select()->toArray();
         $list = $model->select()->toArray();
         if ($list){
         if ($list){
             foreach ($list as $k => $v) {
             foreach ($list as $k => $v) {
-                $order = AuctionOrder::where('product_id', $v['id'])->whereBetweenTime('create_time', date('Y-m-d H:i:s', strtotime(date('Y-m-d'))), date('Y-m-d H:i:s', strtotime('+1 day')))->find();
+                $order = AuctionOrder::where('product_id', $v['id'])->where('status', '>', 0)->whereBetweenTime('create_time', date('Y-m-d H:i:s', strtotime(date('Y-m-d'))), date('Y-m-d H:i:s', strtotime('+1 day')))->find();
                 if ($order){
                 if ($order){
                     $list[$k]['status'] = 2;// 已被购买
                     $list[$k]['status'] = 2;// 已被购买
                     $list[$k]['str'] = '已卖完';
                     $list[$k]['str'] = '已卖完';

+ 3 - 3
public/nginx.htaccess

@@ -1,5 +1,5 @@
 location / {
 location / {
-    if (!-e $request_filename){
-        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
-    }
+        if (!-e $request_filename){
+                rewrite  ^(.*)$  /index.php?s=$1  last;   break;
+        }
 }
 }

BIN
public/uploads/store/comment/20220329/81d236422cb93f296423c5e022b44adf.jpg


+ 2 - 0
route/api/route.php

@@ -174,6 +174,8 @@ Route::group(function () {
     Route::get('auction/lower', 'auction.auctionController/lower')->name('lower');// 用户下级
     Route::get('auction/lower', 'auction.auctionController/lower')->name('lower');// 用户下级
     Route::post('auction/transfer_accounts', 'auction.auctionController/transfer_accounts')->name('transfer_accounts');// 转账预约卷
     Route::post('auction/transfer_accounts', 'auction.auctionController/transfer_accounts')->name('transfer_accounts');// 转账预约卷
 
 
+    Route::get('auction/auction_gu', 'auction.auctionController/auction_gu')->name('auction_gu');// 场馆
+
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 //未授权接口
 //未授权接口
 Route::group(function () {
 Route::group(function () {

+ 329 - 0
runtime/admin/temp/1ea19daf52d3a80420f8d14f4c41448a.php

@@ -0,0 +1,329 @@
+<?php /*a:5:{s:68:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\ump\store_seckill\index.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/jquery.downCount.js"></script>
+
+    <!--<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">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">秒杀商品搜索</div>
+                <div class="layui-card-body">
+                    <div class="alert alert-success alert-dismissable">
+                        <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
+                        目前拥有<?php echo htmlentities($countSeckill); ?>个秒杀商品
+                    </div>
+                    <form class="layui-form">
+                        <div class="layui-form-item">
+                            <div class="layui-inline">
+                                <label class="layui-form-label">搜  索:</label>
+                                <div class="layui-input-inline">
+                                    <input type="text" name="store_name" lay-verify="store_name" style="width: 100%" autocomplete="off" placeholder="请输入商品名称,关键字,编号" class="layui-input">
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <label class="layui-form-label">秒杀状态:</label>
+                                <div class="layui-input-inline">
+                                    <select name="status" lay-verify="status">
+                                        <option value="">全部</option>
+                                        <option value="1">开启</option>
+                                        <option value="0">关闭</option>
+                                    </select>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label">
+                                <button class="layui-btn layui-btn-sm" lay-submit="" lay-filter="search" style="font-size:14px;line-height: 9px;">
+                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索</button>
+                                <button lay-submit="export" lay-filter="export" class="layui-btn layui-btn-primary layui-btn-sm">
+                                    <i class="layui-icon layui-icon-delete layuiadmin-button-btn" ></i> Excel导出</button>
+                            </label>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+        <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">
+                        <a class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>',{h:700,w:1100});">添加秒杀商品</a>
+                    </div>
+                    <table class="layui-hide" id="seckillList" lay-filter="seckillList"></table>
+                    <script type="text/html" id="status">
+                        <input type='checkbox' name='status' lay-skin='switch' value="{{d.id}}" lay-filter='status' lay-text='开启|关闭'  {{ d.status == 1 ? 'checked' : '' }}>
+                    </script>
+                    <script type="text/html" id="stopTime">
+                        <div class="count-time-{{d.id}}" data-time="{{d._stop_time}}">
+                            <span class="days">00</span>
+                            :
+                            <span class="hours">00</span>
+                            :
+                            <span class="minutes">00</span>
+                            :
+                            <span class="seconds">00</span>
+                        </div>
+                    </script>
+                    <script type="text/html" id="statusCn">
+                        {{ d.status == 1 ? d.start_name : '关闭' }}
+                    </script>
+                    <script type="text/html" id="barDemo">
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="$eb.createModalFrame('{{d.title}}-设置规格','<?php echo Url('attr_list'); ?>?id={{d.id}}',{h:1000,w:1400});"><i class="layui-icon layui-icon-util"></i>规格</button>
+
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作<span class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑','<?php echo Url('edit'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i> 编辑活动</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑内容','<?php echo Url('edit_content'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i>编辑内容</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" class="delstor" lay-event='delstor'><i class="layui-icon layui-icon-delete"></i> 删除</a>
+                            </li>
+                        </ul>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script src="/system/js/layuiList.js"></script>
+<script src="/system/frame/js/content.min.js?v=1.0.0"></script>
+<script>
+    setTime();
+    function setTime() {
+        setTimeout(function () {
+            $eb.axios.get("<?php echo Url('get_seckill_id'); ?>").then(function(res){
+                $.each(res.data.count,function (index,item) {
+                    var time = $('.count-time-'+item).attr('data-time');
+                    if(time != ''){
+                        $('.count-time-'+item).downCount({
+                            date: time,
+                            offset: +8
+                        });
+                    }
+                })
+            }).catch(function(err){
+                console.log(err);
+            });
+        },2000);
+    }
+</script>
+<script>
+    layList.form.render();
+    layList.tableList('seckillList',"<?php echo Url('get_seckill_list'); ?>",function () {
+        return [
+            {field: 'id', title: 'ID', sort: true,width:'6%',event:'id'},
+            {field: 'image', title: '商品图片', width: '10%',templet: '<p><img src="{{d.image}}" alt="{{d.title}}" class="open_image" data-image="{{d.image}}"></p>'},
+            {field: 'title', title: '活动标题'},
+            {field: 'info', title: '活动简介',width:'20%'},
+            {field: 'ot_price', title: '原价',width:'6%'},
+            {field: 'price', title: '秒杀价',width:'6%'},
+            {field: 'quota_show', title: '限量',width:'6%'},
+            {field: 'quota', title: '限量剩余',width:'6%'},
+            {field: 'start_name', title: '秒杀状态',width:'6%',toolbar:"#statusCn"},
+            {field: 'stop_time', title: '结束时间', width: '8%',toolbar: '#stopTime'},
+            {field: 'status', title: '状态',width:'6%',toolbar:"#status"},
+            {field: 'right', title: '操作',width:'10%', align: 'center', toolbar: '#barDemo'}
+        ]
+    });
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delstor':
+                var url=layList.U({c:'ump.store_seckill',a:'delete',q:{id:data.id}});
+                $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();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                })
+                break;
+        }
+    })
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+    function dropdown(that){
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top=offset.top-$(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if($(document).height() < top+$(that).next('ul').height()){
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }else{
+            $(that).next('ul').css({
+                'padding': 10,
+                'top':$(that).parent('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+    layList.search('search',function(where){
+        layList.reload(where);
+        setTime();
+    });
+    layList.search('export',function(where){
+        location.href=layList.U({c:'ump.store_seckill',a:'save_excel',q:{status:where.status,store_name:where.store_name}});
+    })
+    layList.switch('status',function (odj,value,name) {
+        if (odj.elem.checked == true) {
+            layList.baseGet(layList.Url({
+                c: 'ump.store_seckill',
+                a: 'set_seckill_status',
+                p: {status: 1, id: value}
+            }), function (res) {
+                layList.msg(res.msg);
+            }, function () {
+                odj.elem.checked = false;
+                layui.form.render();
+                layer.open({
+                    type: 1
+                    ,offset: 'auto'
+                    ,id: 'layerDemoauto' //防止重复弹出
+                    ,content: '<div style="padding: 20px 100px;">请先配置规格</div>'
+                    ,btn: '设置规格'
+                    ,btnAlign: 'c' //按钮居中
+                    ,shade: 0 //不显示遮罩
+                    ,yes: function(){
+                        layer.closeAll();
+                        $eb.createModalFrame('设置规格','<?php echo Url('attr_list'); ?>?id='+value+'',{h:1000,w:1400});
+                    }
+                });
+            });
+        } else {
+            layList.baseGet(layList.Url({
+                c: 'ump.store_seckill',
+                a: 'set_seckill_status',
+                p: {status: 0, id: value}
+            }), function (res) {
+                layList.msg(res.msg);
+            });
+        }
+    })
+    $('.js-group-btn').on('click',function(){
+        $('.js-group-btn').css({zIndex:1});
+        $(this).css({zIndex:2});
+    });
+    $('#delstor').on('click',function(){
+        window.t = $(this);
+        var _this = $(this),url =_this.data('url');
+        $eb.$swal('delete',function(){
+            $eb.axios.get(url).then(function(res){
+                console.log(res);
+                if(res.status == 200 && res.data.code == 200) {
+                    $eb.$swal('success',res.data.msg);
+                    _this.parents('tr').remove();
+                }else
+                    return Promise.reject(res.data.msg || '删除失败')
+            }).catch(function(err){
+                $eb.$swal('error',err);
+            });
+        })
+    });
+    $(document).on('click',".open_image",function (e) {
+        var image = $(this).data('image');
+        $eb.openImage(image);
+    });
+</script>
+
+
+</div>
+</body>
+</html>

+ 3 - 3
runtime/admin/temp/5a82649edd1b40af6f202faef65620f4.php

@@ -1,4 +1,4 @@
-<?php /*a:5:{s:66:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\index.php";i:1648111792;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:66:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\index.php";i:1648535739;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>
 <!DOCTYPE html>
 <html lang="zh-CN">
 <html lang="zh-CN">
 <head>
 <head>
@@ -141,7 +141,7 @@
                 <div class="layui-card-header">场馆列表</div>
                 <div class="layui-card-header">场馆列表</div>
                 <div class="layui-card-body">
                 <div class="layui-card-body">
                     <div class="layui-btn-container" id="container-action">
                     <div class="layui-btn-container" id="container-action">
-                        <a class="layui-btn layui-btn-sm" href="<?php echo Url('create'); ?>">添加场</a>
+                        <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>-->
 <!--                        <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>-->
                     </div>
                     </div>
                     <table class="layui-hide" id="List" lay-filter="List"></table>
                     <table class="layui-hide" id="List" lay-filter="List"></table>
@@ -178,7 +178,7 @@
             {type: 'checkbox'},
             {type: 'checkbox'},
             {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
             {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
             {field: 'nickname', title: '竞拍场', templet: '#nickname', align: 'center'},
             {field: 'nickname', title: '竞拍场', templet: '#nickname', align: 'center'},
-            {field: 'name', title: '所属', templet: '#name',  align: 'center'},
+            {field: 'name', title: '所属场馆', templet: '#name',  align: 'center'},
             {field: 'anticipate', title: '预约价格', templet: '#anticipate',  align: 'center',style : 'color: #DC143C;'},
             {field: 'anticipate', title: '预约价格', templet: '#anticipate',  align: 'center',style : 'color: #DC143C;'},
             {field: 'image', title: '封面', templet: '#image', align: 'center', width: '10%',},
             {field: 'image', title: '封面', templet: '#image', align: 'center', width: '10%',},
             {field: 'status', title: '状态', templet: '#status', align: 'center'},
             {field: 'status', title: '状态', templet: '#status', align: 'center'},

+ 25 - 6
runtime/admin/temp/8fc817836ac8aa087779a6a8af3d62b1.php

@@ -1,4 +1,4 @@
-<?php /*a:1:{s:65:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\edit.php";i:1648001481;}*/ ?>
+<?php /*a:1:{s:65:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\edit.php";i:1648539197;}*/ ?>
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html>
 <html>
 <head>
 <head>
@@ -180,6 +180,21 @@
                                             </div>
                                             </div>
                                         </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">绑定会馆</label>
+                                                <div class="layui-input-inline">
+                                                    <select id="auction_gu_id" name="auction_gu_id" lay-verify="title" v-model="formData.auction_gu_id">
+                                                        <?php foreach($auction as $key=>$vo): ?>
+                                                        <option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['name']); ?><option>
+                                                            <?php endforeach; ?>
+                                                    </select>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+
 <!--                                <div class="layui-row layui-col-space15">-->
 <!--                                <div class="layui-row layui-col-space15">-->
 <!--                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">-->
 <!--                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">-->
 <!--                                        <div class="grid-demo grid-demo-bg1">-->
 <!--                                        <div class="grid-demo grid-demo-bg1">-->
@@ -285,13 +300,13 @@
             elem: '#time'
             elem: '#time'
             ,type: 'time'
             ,type: 'time'
             ,range: true
             ,range: true
-            ,value: add_time+'-'+end_time
+            ,value: add_time+' - '+end_time
         });
         });
         laydate.render({
         laydate.render({
             elem: '#rtime'
             elem: '#rtime'
             ,type: 'time'
             ,type: 'time'
             ,range: true
             ,range: true
-            ,value: radd_time+'-'+rend_time
+            ,value: radd_time+' - '+rend_time
         });
         });
     })
     })
     //Demo
     //Demo
@@ -324,7 +339,8 @@
                 description: '',
                 description: '',
                 info: '',
                 info: '',
                 anticipate: '',
                 anticipate: '',
-                sort: ''
+                sort: '',
+                auction_gu_id:''
 
 
             },
             },
             rule: { //多图选择规则
             rule: { //多图选择规则
@@ -772,11 +788,14 @@
                 var time = $('#time').val();
                 var time = $('#time').val();
                 var rtime = $('#rtime').val();
                 var rtime = $('#rtime').val();
                 var status = $('#status').val();
                 var status = $('#status').val();
-
+                var auction_gu_id = $('#auction_gu_id').val();
+                that.formData.uid = auction_gu_id;
                 that.formData.status = status;
                 that.formData.status = status;
                 that.formData.time = time;
                 that.formData.time = time;
                 that.formData.rtime = rtime;
                 that.formData.rtime = rtime;
-                console.log(status);
+                if (!that.formData['auction_gu_id']){
+                    return that.showMsg('绑定会馆');
+                }
                 if (!that.formData['nickname']){
                 if (!that.formData['nickname']){
                     return that.showMsg('请填写名称');
                     return that.showMsg('请填写名称');
                 }
                 }

+ 24 - 3
runtime/admin/temp/b3614fd0470c8fca440dc55e960e0bcc.php

@@ -1,4 +1,4 @@
-<?php /*a:1:{s:67:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\create.php";i:1648021804;}*/ ?>
+<?php /*a:1:{s:67:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction\create.php";i:1648539506;}*/ ?>
 <!DOCTYPE html>
 <!DOCTYPE html>
 <html>
 <html>
 <head>
 <head>
@@ -195,6 +195,20 @@
                                         </div>
                                         </div>
                                     </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">绑定场馆</label>
+                                                <div class="layui-input-inline">
+                                                    <select id="auction_gu_id" name="auction_gu_id" lay-verify="title" v-model="formData.auction_gu_id">
+                                                        <?php foreach($auction as $key=>$vo): ?>
+                                                        <option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['name']); ?><option>
+                                                            <?php endforeach; ?>
+                                                    </select>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item">
                                             <div class="layui-form-item">
@@ -232,7 +246,7 @@
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                     <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
                                         <div class="grid-demo grid-demo-bg1">
                                         <div class="grid-demo grid-demo-bg1">
                                             <div class="layui-form-item layui-form-text">
                                             <div class="layui-form-item layui-form-text">
-                                                <label class="layui-form-label">商品简介</label>
+                                                <label class="layui-form-label">场馆简介</label>
                                                 <div class="layui-input-block">
                                                 <div class="layui-input-block">
                                                     <textarea name="info" v-model="formData.info"
                                                     <textarea name="info" v-model="formData.info"
                                                               placeholder="请输入商品简介" class="layui-textarea"></textarea>
                                                               placeholder="请输入商品简介" class="layui-textarea"></textarea>
@@ -312,7 +326,8 @@
                 description: '',
                 description: '',
                 info: '',
                 info: '',
                 anticipate: 200,
                 anticipate: 200,
-                sort: 10
+                sort: 10,
+                auction_gu_id:''
             },
             },
             rule: { //多图选择规则
             rule: { //多图选择规则
                 slider_image: {
                 slider_image: {
@@ -772,8 +787,14 @@
                 var that = this;
                 var that = this;
                 var time = $('#time').val();
                 var time = $('#time').val();
                 var rtime = $('#rtime').val();
                 var rtime = $('#rtime').val();
+                var auction_gu_id = $('#auction_gu_id').val();
+                that.formData.uid = auction_gu_id;
                 that.formData.time = time;
                 that.formData.time = time;
                 that.formData.rtime = rtime;
                 that.formData.rtime = rtime;
+                that.formData.auction_gu_id = auction_gu_id;
+                if (!that.formData['auction_gu_id']){
+                    return that.showMsg('请绑定会馆');
+                }
                 if (!that.formData['nickname']){
                 if (!that.formData['nickname']){
                     return that.showMsg('请填写名称');
                     return that.showMsg('请填写名称');
                 }
                 }

+ 324 - 0
runtime/admin/temp/d3966c25e699fde77ad795e9d3cf3458.php

@@ -0,0 +1,324 @@
+<?php /*a:5:{s:68:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\ump\store_bargain\index.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/jquery.downCount.js"></script>
+
+    <!--<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="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-title">
+                <h5>砍价商品搜索</h5>
+                <div class="ibox-tools">
+                    <a class="collapse-link">
+                        <i class="fa fa-chevron-up"></i>
+                    </a>
+                </div>
+            </div>
+            <div class="ibox-content">
+                <div class="alert alert-success alert-dismissable">
+                    <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
+                    目前拥有<?php echo htmlentities($countBargain); ?>个砍价商品
+                </div>
+                <form class="layui-form">
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <label class="layui-form-label">搜  索:</label>
+                            <div class="layui-input-inline">
+                                <input type="text" name="store_name" lay-verify="store_name" style="width: 100%" autocomplete="off" placeholder="请输入商品名称,编号" class="layui-input">
+                            </div>
+                        </div>
+                        <div class="layui-inline">
+                            <label class="layui-form-label">砍价状态:</label>
+                            <div class="layui-input-inline">
+                                <select name="status" lay-verify="status">
+                                    <option value="">全部</option>
+                                    <option value="1">开启</option>
+                                    <option value="0">关闭</option>
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <label class="layui-form-label">
+                            <button class="layui-btn layui-btn-sm" lay-submit="" lay-filter="search" style="font-size:14px;line-height: 9px;">
+                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索</button>
+                            <button lay-submit="export" lay-filter="export" class="layui-btn layui-btn-primary layui-btn-sm">
+                                <i class="layui-icon layui-icon-delete layuiadmin-button-btn" ></i> Excel导出</button>
+                        </label>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="table-responsive" style="margin-top: 20px;">
+                    <div class="layui-btn-container">
+                        <a class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('create'); ?>',{h:700,w:1100});">添加砍价商品</a>
+                    </div>
+                    <table class="layui-hide" id="bargainList" lay-filter="bargainList"></table>
+                    <script type="text/html" id="status">
+                        <input type='checkbox' name='status' lay-skin='switch' value="{{d.id}}" lay-filter='status' lay-text='开启|关闭'  {{ d.status == 1 ? 'checked' : '' }}>
+                    </script>
+                    <script type="text/html" id="statusCn">
+                        {{ d.status == 1 ? d.start_name : '关闭' }}
+                    </script>
+                    <script type="text/html" id="stopTime">
+                        <div class="count-time-{{d.id}}" data-time="{{d._stop_time}}">
+                            <span class="days">00</span>
+                            :
+                            <span class="hours">00</span>
+                            :
+                            <span class="minutes">00</span>
+                            :
+                            <span class="seconds">00</span>
+                        </div>
+                    </script>
+                    <script type="text/html" id="barDemo">
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="$eb.createModalFrame('{{d.title}}-设置规格','<?php echo Url('attr_list'); ?>?id={{d.id}}',{h:1000,w:1400});"><i class="layui-icon layui-icon-util"></i>规格</button>
+
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作<span class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑','<?php echo Url('edit'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i>编辑活动</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑内容','<?php echo Url('edit_content'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i>编辑详情</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"  onclick="$eb.createModalFrame('{{d.title}}-编辑规则','<?php echo Url('edit_rule'); ?>?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i>编辑规则</a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" class="delstor" lay-event='delstor'><i class="layui-icon layui-icon-delete"></i> 删除</a>
+                            </li>
+                        </ul>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+
+<script src="/system/js/layuiList.js"></script>
+<script src="/system/frame/js/content.min.js?v=1.0.0"></script>
+<script>
+    layList.form.render();
+    window.$bargainId = <?php echo json_encode($bargainId);?>;
+    $(document).on('click','#time',function () {
+        var arr = $('#time').text().split(' - ');
+        var reg = new RegExp("-","g");//g,表示全部替换。
+        var newArr = [];
+        if(arr.length >1){
+            $.each(arr,function (index,item) {
+                newArr.push(item.replace(reg,"/"));
+            })
+            $('#time').data('value',newArr.join(' - '));
+        }
+    });
+    layList.tableList('bargainList',"<?php echo Url('get_bargain_list'); ?>",function () {
+        return [
+            {field: 'id', title: '编号', sort: true,width:'5%',event:'id'},
+            {field: 'image', title: '砍价图片',event:'open_image', width: '8%',templet: '<p><img src="{{d.image}}" alt="{{d.title}}"></p>'},
+            {field: 'title', title: '砍价名称'},
+            {field: 'price', title: '砍价价格',width:'6%'},
+            {field: 'bargain_min_price', title: '砍价区间',width:'8%',templet: '<span>{{d.bargain_min_price}}~{{d.bargain_max_price}}</span>'},
+            {field: 'min_price', title: '最低价',width:'6%'},
+            {field: 'count_people_all', title: '参与人数',width:'7%',templet: '<span>【{{d.count_people_all}}】人</span>'},
+            {field: 'count_people_help', title: '帮忙砍价人数',width:'7%',templet: '<span>【{{d.count_people_help}}】人</span>'},
+            {field: 'count_people_success', title: '砍价成功人数',width:'7%',templet: '<span>【{{d.count_people_success}}】人</span>'},
+            {field: 'quota_show', title: '限量',width:'4%'},
+            {field: 'quota', title: '限量剩余',width:'6%'},
+            {field: '_stop_time', title: '结束时间', width: '8%',toolbar: '#stopTime'},
+            {field: 'status', title: '状态',width:'6%',templet:"#status"},
+            {field: 'right', title: '操作', width: '10%', align: 'center', toolbar: '#barDemo'}
+        ]
+    });
+    layList.laydate.render({
+        elem:'#time',
+        trigger:'click',
+        eventElem:'#zdy_time',
+        range:true,
+    });
+    setTime();
+    function setTime(){
+        setTimeout(function () {
+            $.each($bargainId,function (index,item) {
+                console.log($('.count-time-'+item).attr('data-time'));
+                $('.count-time-'+item).downCount({
+                    date: $('.count-time-'+item).attr('data-time'),
+                    offset: +8
+                });
+            })
+        },3000);
+    }
+    layList.search('search',function(where){
+        layList.reload(where);
+        setTime();
+    });
+    layList.search('export',function(where){
+        location.href=layList.U({c:'ump.store_bargain',a:'get_bargain_list',q:{
+                store_name:where.store_name,
+                status:where.status,
+                export:1,
+            }});
+    })
+    layList.switch('status',function (odj,value,name){
+        if(odj.elem.checked==true){
+            layList.baseGet(layList.Url({c:'ump.store_bargain',a:'set_bargain_status',p:{status:1,id:value}}),function (res) {
+                layList.msg(res.msg);
+            }, function () {
+                odj.elem.checked = false;
+                layui.form.render();
+                layer.open({
+                    type: 1
+                    ,offset: 'auto'
+                    ,id: 'layerDemoauto' //防止重复弹出
+                    ,content: '<div style="padding: 20px 100px;">请先配置规格</div>'
+                    ,btn: '设置规格'
+                    ,btnAlign: 'c' //按钮居中
+                    ,shade: 0 //不显示遮罩
+                    ,yes: function(){
+                        layer.closeAll();
+                        $eb.createModalFrame('设置规格','<?php echo Url('attr_list'); ?>?id='+value+'',{h:1000,w:1400});
+                    }
+                });
+            });
+        }else{
+            layList.baseGet(layList.Url({c:'ump.store_bargain',a:'set_bargain_status',p:{status:0,id:value}}),function (res) {
+                layList.msg(res.msg);
+            });
+        }
+    });
+    layList.tool(function (event,data,obj) {
+        switch (event) {
+            case 'delstor':
+                var url=layList.U({c:'ump.store_bargain',a:'delete',q:{id:data.id}});
+                $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();
+                        }else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                })
+                break;
+        }
+    })
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+    function dropdown(that){
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top=offset.top-$(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if($(document).height() < top+$(that).next('ul').height()){
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }else{
+            $(that).next('ul').css({
+                'padding': 10,
+                'top':$(that).parent('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+</script>
+
+
+</div>
+</body>
+</html>

+ 4 - 0
runtime/cache/2e/26d95f3b2397f1dbd714cb44636198.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+1

+ 2 - 2
runtime/cache/48/e345b986ae9584f9686dac64ea2c6a.php

@@ -1,7 +1,7 @@
 <?php
 <?php
 //000000086400
 //000000086400
  exit();?>
  exit();?>
-a:109:{s:9:"site_name";s:0:"";s:8:"site_url";s:16:"http://crmeb.com";s:9:"site_logo";s:0:"";s:10:"site_phone";s:0:"";s:9:"seo_title";s:0:"";s:10:"site_email";s:0:"";s:7:"site_qq";s:0:"";s:10:"site_close";s:1:"0";s:12:"close_system";s:1:"0";s:12:"wechat_appid";s:0:"";s:16:"wechat_appsecret";s:0:"";s:12:"wechat_token";s:0:"";s:13:"wechat_encode";s:1:"0";s:21:"wechat_encodingaeskey";s:0:"";s:16:"wechat_share_img";s:0:"";s:13:"wechat_qrcode";s:0:"";s:11:"wechat_type";s:1:"0";s:18:"wechat_share_title";s:5:"CRMEB";s:21:"wechat_share_synopsis";s:5:"CRMEB";s:16:"pay_weixin_appid";s:0:"";s:20:"pay_weixin_appsecret";s:0:"";s:16:"pay_weixin_mchid";s:0:"";s:22:"pay_weixin_client_cert";s:0:"";s:21:"pay_weixin_client_key";s:0:"";s:14:"pay_weixin_key";s:0:"";s:15:"pay_weixin_open";s:1:"1";s:13:"store_postage";s:1:"0";s:18:"store_free_postage";s:4:"1000";s:15:"offline_postage";s:1:"0";s:14:"integral_ratio";s:1:"1";s:18:"site_service_phone";s:0:"";s:23:"store_user_min_recharge";s:4:"0.01";s:23:"system_express_app_code";s:0:"";s:13:"main_business";s:32:" IT科技 互联网|电子商务";s:13:"vice_business";s:27:"IT科技 IT软件与服务 ";s:21:"store_brokerage_ratio";s:1:"1";s:22:"user_extract_min_price";s:1:"1";s:15:"sx_sign_min_int";s:1:"1";s:15:"sx_sign_max_int";s:1:"5";s:8:"about_us";s:0:"";s:17:"replenishment_num";s:2:"20";s:13:"routine_appId";s:0:"";s:17:"routine_appsecret";s:0:"";s:3:"api";s:17:"/api/wechat/serve";s:6:"paydir";s:0:"";s:12:"routine_logo";s:0:"";s:12:"routine_name";s:5:"CRMEB";s:11:"store_stock";s:1:"2";s:11:"stor_reason";s:130:"收货地址填错了
+a:110:{s:9:"site_name";s:0:"";s:8:"site_url";s:16:"http://crmeb.com";s:9:"site_logo";s:0:"";s:10:"site_phone";s:0:"";s:9:"seo_title";s:0:"";s:10:"site_email";s:0:"";s:7:"site_qq";s:0:"";s:10:"site_close";s:1:"0";s:12:"close_system";s:1:"0";s:12:"wechat_appid";s:0:"";s:16:"wechat_appsecret";s:0:"";s:12:"wechat_token";s:0:"";s:13:"wechat_encode";s:1:"0";s:21:"wechat_encodingaeskey";s:0:"";s:16:"wechat_share_img";s:0:"";s:13:"wechat_qrcode";s:0:"";s:11:"wechat_type";s:1:"0";s:18:"wechat_share_title";s:5:"CRMEB";s:21:"wechat_share_synopsis";s:5:"CRMEB";s:16:"pay_weixin_appid";s:0:"";s:20:"pay_weixin_appsecret";s:0:"";s:16:"pay_weixin_mchid";s:0:"";s:22:"pay_weixin_client_cert";s:0:"";s:21:"pay_weixin_client_key";s:0:"";s:14:"pay_weixin_key";s:0:"";s:15:"pay_weixin_open";s:1:"1";s:13:"store_postage";s:1:"0";s:18:"store_free_postage";s:4:"1000";s:15:"offline_postage";s:1:"0";s:14:"integral_ratio";s:1:"1";s:18:"site_service_phone";s:0:"";s:23:"store_user_min_recharge";s:4:"0.01";s:23:"system_express_app_code";s:0:"";s:13:"main_business";s:32:" IT科技 互联网|电子商务";s:13:"vice_business";s:27:"IT科技 IT软件与服务 ";s:21:"store_brokerage_ratio";s:1:"1";s:22:"user_extract_min_price";s:1:"1";s:15:"sx_sign_min_int";s:1:"1";s:15:"sx_sign_max_int";s:1:"5";s:8:"about_us";s:0:"";s:17:"replenishment_num";s:2:"20";s:13:"routine_appId";s:0:"";s:17:"routine_appsecret";s:0:"";s:3:"api";s:17:"/api/wechat/serve";s:6:"paydir";s:0:"";s:12:"routine_logo";s:0:"";s:12:"routine_name";s:5:"CRMEB";s:11:"store_stock";s:1:"2";s:11:"stor_reason";s:130:"收货地址填错了
 与描述不符
 与描述不符
 信息填错了,重新拍
 信息填错了,重新拍
 收到商品损坏了
 收到商品损坏了
@@ -10,4 +10,4 @@ a:109:{s:9:"site_name";s:0:"";s:8:"site_url";s:16:"http://crmeb.com";s:9:"site_l
 中国建设银行
 中国建设银行
 工商银行";s:11:"fast_number";s:2:"10";s:11:"bast_number";s:2:"10";s:12:"first_number";s:2:"10";s:18:"routine_index_logo";s:91:"http://kaifa.crmeb.net/uploads/attach/2019/08/20190801/deb30359d22c0b80f3cece86cb462104.png";s:11:"upload_type";s:1:"1";s:9:"uploadUrl";s:0:"";s:9:"accessKey";s:0:"";s:9:"secretKey";s:0:"";s:12:"storage_name";s:0:"";s:17:"order_cancel_time";s:3:"0.1";s:19:"order_activity_time";s:1:"2";s:18:"order_bargain_time";s:0:"";s:18:"order_seckill_time";s:0:"";s:15:"order_pink_time";s:0:"";s:14:"storage_region";s:0:"";s:8:"vip_open";s:1:"1";s:20:"new_order_audio_link";s:45:"/public/uploads/config/file/5cedd83eedba2.mp3";s:20:"system_delivery_time";s:1:"1";s:11:"sms_account";s:0:"";s:9:"sms_token";s:0:"";s:9:"h5_avatar";s:91:"http://kaifa.crmeb.net/uploads/attach/2019/08/20190807/723adbdd4e49a0f9394dfc700ab5dba3.png";s:18:"offline_pay_status";s:1:"2";s:17:"news_slides_limit";s:1:"5";s:15:"recharge_switch";s:1:"1";s:15:"tengxun_map_key";N;s:18:"store_self_mention";s:1:"1";s:12:"cache_config";s:5:"86400";s:27:"pay_success_printing_switch";s:1:"1";s:10:"develop_id";s:0:"";s:16:"printing_api_key";s:0:"";s:18:"printing_client_id";s:0:"";s:15:"terminal_number";s:0:"";s:18:"lower_order_switch";s:1:"0";s:20:"deliver_goods_switch";s:1:"0";s:24:"confirm_take_over_switch";s:1:"0";s:24:"admin_lower_order_switch";s:1:"0";s:24:"admin_pay_success_switch";s:1:"0";s:19:"admin_refund_switch";s:1:"0";s:30:"admin_confirm_take_over_switch";s:1:"0";s:16:"new_goods_bananr";N;s:18:"recharge_attention";s:216:"充值后帐户的金额不能提现,可用于商城消费使用
 工商银行";s:11:"fast_number";s:2:"10";s:11:"bast_number";s:2:"10";s:12:"first_number";s:2:"10";s:18:"routine_index_logo";s:91:"http://kaifa.crmeb.net/uploads/attach/2019/08/20190801/deb30359d22c0b80f3cece86cb462104.png";s:11:"upload_type";s:1:"1";s:9:"uploadUrl";s:0:"";s:9:"accessKey";s:0:"";s:9:"secretKey";s:0:"";s:12:"storage_name";s:0:"";s:17:"order_cancel_time";s:3:"0.1";s:19:"order_activity_time";s:1:"2";s:18:"order_bargain_time";s:0:"";s:18:"order_seckill_time";s:0:"";s:15:"order_pink_time";s:0:"";s:14:"storage_region";s:0:"";s:8:"vip_open";s:1:"1";s:20:"new_order_audio_link";s:45:"/public/uploads/config/file/5cedd83eedba2.mp3";s:20:"system_delivery_time";s:1:"1";s:11:"sms_account";s:0:"";s:9:"sms_token";s:0:"";s:9:"h5_avatar";s:91:"http://kaifa.crmeb.net/uploads/attach/2019/08/20190807/723adbdd4e49a0f9394dfc700ab5dba3.png";s:18:"offline_pay_status";s:1:"2";s:17:"news_slides_limit";s:1:"5";s:15:"recharge_switch";s:1:"1";s:15:"tengxun_map_key";N;s:18:"store_self_mention";s:1:"1";s:12:"cache_config";s:5:"86400";s:27:"pay_success_printing_switch";s:1:"1";s:10:"develop_id";s:0:"";s:16:"printing_api_key";s:0:"";s:18:"printing_client_id";s:0:"";s:15:"terminal_number";s:0:"";s:18:"lower_order_switch";s:1:"0";s:20:"deliver_goods_switch";s:1:"0";s:24:"confirm_take_over_switch";s:1:"0";s:24:"admin_lower_order_switch";s:1:"0";s:24:"admin_pay_success_switch";s:1:"0";s:19:"admin_refund_switch";s:1:"0";s:30:"admin_confirm_take_over_switch";s:1:"0";s:16:"new_goods_bananr";N;s:18:"recharge_attention";s:216:"充值后帐户的金额不能提现,可用于商城消费使用
 佣金导入账户之后不能再次导出、不可提现
 佣金导入账户之后不能再次导出、不可提现
-账户充值出现问题可联系商城客服,也可拨打商城客服热线:4008888888";s:12:"extract_time";s:2:"30";s:21:"store_brokerage_price";s:1:"1";s:21:"price_revision_switch";s:1:"0";s:16:"promotion_number";i:3;s:18:"unpid_order_switch";s:1:"0";s:11:"filing_info";N;s:8:"outg_one";i:1600;s:8:"outg_two";i:800;s:10:"outg_three";i:400;}
+账户充值出现问题可联系商城客服,也可拨打商城客服热线:4008888888";s:12:"extract_time";s:2:"30";s:21:"store_brokerage_price";s:1:"1";s:21:"price_revision_switch";s:1:"0";s:16:"promotion_number";i:3;s:18:"unpid_order_switch";s:1:"0";s:11:"filing_info";N;s:8:"outg_one";i:1600;s:8:"outg_two";i:800;s:10:"outg_three";i:400;s:14:"auction_number";i:2;}

+ 4 - 0
runtime/cache/7c/d4527acd0104572873742a99745a6c.php

@@ -0,0 +1,4 @@
+<?php
+//000000000300
+ exit();?>
+0

+ 1 - 1
runtime/cache/a9/939d920c0fa6b4fe0b897fb019672a.php

@@ -1,4 +1,4 @@
 <?php
 <?php
 //000000000000
 //000000000000
  exit();?>
  exit();?>
-a:10:{i:0;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\48\e345b986ae9584f9686dac64ea2c6a.php";i:1;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\59\62ccd748530d5866ded674e0247788.php";i:2;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\4d\ebc178cbdb9b7d1fc736ef8ee65e51.php";i:3;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\b6\2c1e2a759fad26f36b6705aeb096e7.php";i:4;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\3a\18e85fda2f43f200f015f30d0af45e.php";i:5;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\a7\53d3226685fd31b029614775beb88c.php";i:6;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\57\e5830fa228be4a7d40bf40abfb7a18.php";i:7;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\e0\f15cee86afad4eabb0d5176f63c302.php";i:8;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\a6\d6181cf79cbad4a232ed9006617c00.php";i:9;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\bd\e6183b875045950006115f19cf4ce5.php";}
+a:11:{i:0;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\48\e345b986ae9584f9686dac64ea2c6a.php";i:1;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\59\62ccd748530d5866ded674e0247788.php";i:2;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\4d\ebc178cbdb9b7d1fc736ef8ee65e51.php";i:3;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\b6\2c1e2a759fad26f36b6705aeb096e7.php";i:4;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\3a\18e85fda2f43f200f015f30d0af45e.php";i:5;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\a7\53d3226685fd31b029614775beb88c.php";i:6;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\57\e5830fa228be4a7d40bf40abfb7a18.php";i:7;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\e0\f15cee86afad4eabb0d5176f63c302.php";i:8;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\a6\d6181cf79cbad4a232ed9006617c00.php";i:9;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\be\fff7b81fe7f636959d299fe26104d8.php";i:10;s:77:"D:\phpstudy_pro\WWW\CRMEB\runtime\cache\bd\e6183b875045950006115f19cf4ce5.php";}

+ 4 - 0
runtime/cache/ab/a8727a4083b8007c68a392a4a239d7.php

@@ -0,0 +1,4 @@
+<?php
+//000000000300
+ exit();?>
+0

+ 4 - 0
runtime/cache/be/fff7b81fe7f636959d299fe26104d8.php

@@ -0,0 +1,4 @@
+<?php
+//000000086400
+ exit();?>
+b:0;

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

@@ -30,3 +30,21 @@
 [2022-03-29T09:54:52+08:00][error] [0]Too few arguments to function day(), 0 passed in D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php on line 82 and exactly 1 expected[D:\phpstudy_pro\WWW\CRMEB\app\common.php:535]
 [2022-03-29T09:54:52+08:00][error] [0]Too few arguments to function day(), 0 passed in D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php on line 82 and exactly 1 expected[D:\phpstudy_pro\WWW\CRMEB\app\common.php:535]
 [2022-03-29T09:58:24+08:00][error] [0]Too few arguments to function think\db\BaseQuery::whereBetweenTime(), 2 passed and at least 3 expected[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\concern\TimeFieldQuery.php:169]
 [2022-03-29T09:58:24+08:00][error] [0]Too few arguments to function think\db\BaseQuery::whereBetweenTime(), 2 passed and at least 3 expected[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\concern\TimeFieldQuery.php:169]
 [2022-03-29T10:04:13+08:00][error] [0]语法错误: unexpected 'if' (T_IF)[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:87]
 [2022-03-29T10:04:13+08:00][error] [0]语法错误: unexpected 'if' (T_IF)[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:87]
+[2022-03-29T11:00:29+08:00][error] [8]未定义变量: config[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:86]
+[2022-03-29T11:01:36+08:00][error] [2]number_format() expects parameter 1 to be float, string given[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:88]
+[2022-03-29T11:17:51+08:00][error] [2]A non-numeric value encountered[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:88]
+[2022-03-29T11:18:15+08:00][error] [2]number_format() expects parameter 1 to be float, string given[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:88]
+[2022-03-29T11:18:20+08:00][error] [2]number_format() expects parameter 1 to be float, string given[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:88]
+[2022-03-29T13:38:09+08:00][error] [0]Class 'app\admin\model\User' not found[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\Auction.php:59]
+[2022-03-29T13:38:59+08:00][error] [0]Class 'app\admin\model\User' not found[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\Auction.php:59]
+[2022-03-29T13:39:02+08:00][error] [0]Class 'app\admin\model\User' not found[D:\phpstudy_pro\WWW\CRMEB\app\admin\controller\auction\Auction.php:59]
+[2022-03-29T14:29:20+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'a.uid' in 'on clause'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-29T14:30:35+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'u.nickname' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-29T14:47:00+08:00][error] [0]Argument 1 passed to crmeb\utils\Json::make() must be of the type int, string given, called in D:\phpstudy_pro\WWW\CRMEB\app\http\middleware\AuthTokenMiddleware.php on line 28[D:\phpstudy_pro\WWW\CRMEB\crmeb\utils\Json.php:19]
+[2022-03-29T14:51:33+08:00][error] [0]Too few arguments to function think\db\BaseQuery::where(), 0 passed and at least 1 expected[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\concern\WhereQuery.php:29]
+[2022-03-29T15:03:32+08:00][error] [0]Too few arguments to function think\db\BaseQuery::where(), 0 passed and at least 1 expected[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\concern\WhereQuery.php:29]
+[2022-03-29T15:03:55+08:00][error] [10501]SQLSTATE[42S02]: Base table or view not found: 1146 Table 'crmebr.eb_member' doesn't exist[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-29T15:08:29+08:00][error] [0]explode() expects parameter 2 to be string, int given[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\Builder.php:755]
+[2022-03-29T15:09:03+08:00][error] [0]DateTime::__construct() expects parameter 1 to be string, int given[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\model\concern\TimeStamp.php:182]
+[2022-03-29T15:10:36+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'uid' in 'where clause'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-29T15:17:54+08:00][error] [0]Call to a member function toArray() on array[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionController.php:206]

+ 1 - 0
runtime/session/sess_157272d0c2197245b59fadbf18467582

@@ -0,0 +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:9:"127.0.0.1";s:9:"last_time";i:1648533070;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;}

+ 1 - 1
runtime/session/sess_a6dee8b5fb13e09e08e208894595e6b5 → runtime/session/sess_1f177f5b6d730df7b192062ebc56cb2e

@@ -1 +1 @@
-a:3:{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:1648449545;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;}
+a:3:{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:1648533070;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;}

+ 1 - 0
runtime/session/sess_365de2fc5369238b56ce11055a11ee15

@@ -0,0 +1 @@
+a:1:{s:7:"captcha";a:1:{s:3:"key";s:60:"$2y$10$HkkvH6WDcEhncpXSNearJ.6/djMxv9rmwnqipLZZxO4zkIvSAAgei";}}

+ 1 - 1
runtime/session/sess_69876dffe6a5aca471b6559fa09f6c42

@@ -1 +1 @@
-a:3:{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:1648517259;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;}
+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:1648517259;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;}

+ 1 - 0
runtime/session/sess_95808bafec5ddedde61410860fccef91

@@ -0,0 +1 @@
+a:1:{s:7:"captcha";a:1:{s:3:"key";s:60:"$2y$10$SSAEcCZQcn3OaY.UWG8dMOCIY9GWbStjgXrF8Y/bkZY6PG6ZcAl8C";}}