Browse Source

竞拍接口

hrjy 3 years ago
parent
commit
75204de3f1

+ 47 - 0
app/admin/controller/auction/AuctionSite.php

@@ -0,0 +1,47 @@
+<?php
+namespace app\admin\controller\auction;
+
+use app\admin\controller\AuthController;
+use app\admin\controller\Union;
+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 AuctionSite extends AuthController
+{
+
+
+    public function index()
+    {
+
+        $data = \app\admin\model\auction\AuctionSite::select();
+
+        $form = ['getTitle' => '竞拍配置'];
+
+        $this->assign([
+            'form' => $form,
+            'getTitle' => '竞拍配置',
+            'config_tab' => [
+                'id'  => 1,
+                'type' => 1
+            ]
+        ]);
+        return $this->fetch();
+    }
+
+}

+ 31 - 0
app/admin/model/auction/AuctionSite.php

@@ -0,0 +1,31 @@
+<?php
+
+/**
+ *
+ * @author: xaboy<365615158@qq.com>
+ * @day: 2017/11/02
+ */
+
+namespace app\admin\model\auction;
+
+use crmeb\traits\ModelTrait;
+use crmeb\basic\BaseModel;
+
+/**
+ * 场馆 Model
+ * Class WechatNews
+ * @package app\admin\model\wechat
+ */
+class AuctionSite extends BaseModel
+{
+
+    use ModelTrait;
+
+    protected $pk = 'id';
+
+    protected $name = 'auction_site';
+
+
+
+
+}

+ 151 - 0
app/admin/view/auction/auction_site/index.php

@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>竞拍配置</title>
+
+    <link href="{__FRAME_PATH}/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <link href="{__ADMIN_PATH}/css/layui-admin.css" rel="stylesheet">
+    <link href="{__FRAME_PATH}/css/style.min.css?v=3.0.0" rel="stylesheet">
+    <link href="{__FRAME_PATH}css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <script src="{__PLUG_PATH}vue/dist/vue.min.js"></script>
+    <link href="{__PLUG_PATH}iview/dist/styles/iview.css" rel="stylesheet">
+    <script src="{__PLUG_PATH}iview/dist/iview.min.js"></script>
+    <script src="{__PLUG_PATH}jquery/jquery.min.js"></script>
+    <script src="{__PLUG_PATH}form-create/province_city.js"></script>
+    <script src="{__PLUG_PATH}form-create/form-create.min.js"></script>
+    <link href="{__PLUG_PATH}layui/css/layui.css" rel="stylesheet">
+    <script src="{__PLUG_PATH}layui/layui.all.js"></script>
+    <style>
+        /*弹框样式修改*/
+        .ivu-modal{top: 20px;}
+        .ivu-modal .ivu-modal-body{padding: 10px;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-head{padding:0 0 10px 0;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-footer{display: none;padding-bottom: 10px;}
+        .ivu-date-picker {display: inline-block;line-height: normal;width: 280px;}
+        .ivu-modal-footer{display: none;}
+        .ivu-poptip-popper{text-align: left;}
+        .ivu-icon{padding-left: 5px;}
+        .ivu-btn-long{width: 10%;min-width:100px;margin-left: 18%;}
+    </style>
+</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>
+                <div class="tabs-container ibox-title  gray-bg">
+                    <ul class="nav nav-tabs">
+
+
+                        <li ><a href=""><i class="fa fa-{$vo.icon}"></i></a></li>
+
+
+                    </ul>
+
+
+                    <div class="ibox-content">
+
+                        <div class="p-m m-t-sm" id="configboay">
+
+                        </div>
+                    </div>
+            </div>
+        </div>
+    </div>
+</div>
+</body>
+
+<script>
+    formCreate.formSuccess = function(form,$r){
+        <?=$form->getSuccessScript()?>
+        $r.btn.loading(false);
+    };
+
+    (function () {
+        var create = (function () {
+            var getRule = function () {
+                var rule = <?=json_encode($form->getRules())?>;
+                rule.forEach(function (c) {
+                    if ((c.type == 'cascader' || c.type == 'tree') && Object.prototype.toString.call(c.props.data) == '[object String]') {
+                        if (c.props.data.indexOf('js.') === 0) {
+                            c.props.data = window[c.props.data.replace('js.', '')];
+                        }
+                    }
+                });
+                return rule;
+            }, vm = new Vue,name = 'formBuilderExec<?= !$form->getId() ? '' : '_'.$form->getId() ?>';
+            var _b = false;
+            window[name] =  function create(el, callback) {
+                if(_b) return ;
+                _b = true;
+                if (!el) el = document.getElementById('configboay');
+                var $f = formCreate.create(getRule(), {
+                    el: el,
+                    form:<?=json_encode($form->getConfig('form'))?>,
+                    row:<?=json_encode($form->getConfig('row'))?>,
+                    submitBtn:<?=$form->isSubmitBtn() ? '{}' : 'false'?>,
+                    resetBtn:<?=$form->isResetBtn() ? 'true' : '{}'?>,
+                    iframeHelper:true,
+                    global:{
+                        upload: {
+                            props:{
+                                onExceededSize: function (file) {
+                                    vm.$Message.error(file.name + '超出指定大小限制');
+                                },
+                                onFormatError: function () {
+                                    vm.$Message.error(file.name + '格式验证失败');
+                                },
+                                onError: function (error) {
+                                    vm.$Message.error(file.name + '上传失败,(' + error + ')');
+                                },
+                                onSuccess: function (res, file) {
+                                    if (res.code == 200) {
+                                        file.url = res.data.filePath;
+                                    } else {
+                                        vm.$Message.error(res.msg);
+                                    }
+                                },
+                            },
+                        },
+                    },
+                    //表单提交事件
+                    onSubmit: function (formData) {
+                        $f.btn.loading(true);
+                        $.ajax({
+                            url: '<?=$form->getAction()?>',
+                            type: '<?=$form->getMethod()?>',
+                            dataType: 'json',
+                            data: formData,
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    vm.$Message.success(res.msg);
+                                    $f.btn.loading(false);
+                                    formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
+                                    callback && callback(0, res, $f, formData);
+                                    //TODO 表单提交成功!
+                                } else {
+                                    vm.$Message.error(res.msg || '表单提交失败');
+                                    $f.btn.loading(false);
+                                    callback && callback(1, res, $f, formData);
+                                    //TODO 表单提交失败
+                                }
+                            },
+                            error: function () {
+                                vm.$Message.error('表单提交失败');
+                                $f.btn.loading(false);
+                            }
+                        });
+                    }
+                });
+                return $f;
+            };
+            return window[name];
+        }());
+        window.$f = create();
+    })();
+</script>
+</html>

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

@@ -3,6 +3,8 @@
 namespace app\api\controller\auction;
 
 
+use app\admin\model\system\SystemConfig;
+use app\common\model\Config;
 use app\models\auction\Auction;
 use app\models\auction\AuctionBooking;
 use app\models\auction\AuctionOrder;
@@ -76,7 +78,14 @@ class AuctionProductController
         ]);
         if (!$data['product_id']) return app('json')->fail('数据传入错误');
 
+
         $product = AuctionProduct::where('id', $data['product_id'])->find();
+        $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();
+        $config = SystemConfig::where('menu_name', 'auction_number')->find();
+        if ($count >= $config['value']) return app('json')->fail('单场购买数量已到达最大');
+
         if ($product['uid'] == $request->uid()) return app('json')->fail('无法购买自己商品');
         if ($product){
             AuctionOrder::beginTrans();
@@ -87,7 +96,7 @@ class AuctionProductController
             }
             $res = AuctionOrder::create([
                 'uid' => $request->uid(),
-                'collection_id' => $product['uid'],// 商品有人
+                'collection_id' => $product['uid'],// 商品拥有有人
                 'order_id' => getNewOrderId(),
                 'name' => $product['name'],
                 'product_id' => $product['id'],

+ 32 - 0
app/common.php

@@ -525,3 +525,35 @@ if (!function_exists('array_unique_fb')) {
         return $out;
     }
 }
+
+if (!function_exists('day')) {
+    /**
+     *时间
+     * @param $array
+     * @return array
+     */
+    function day()
+    {
+        $day = date('Y-m-d H:i:s', strtotime(date('Y-m-d', time())));
+
+
+        return $day;
+
+    }
+}
+
+if (!function_exists('today')) {
+    /**
+     *时间
+     * @param $array
+     * @return array
+     */
+    function today()
+    {
+        $today = date('Y-m-d H:i:s', strtotime(date('Y-m-d', strtotime('+1day'))));
+
+
+        return $today;
+
+    }
+}

+ 152 - 0
runtime/admin/temp/2521e626fecef8b97bcc592589118f5d.php

@@ -0,0 +1,152 @@
+<?php /*a:1:{s:71:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_site\index.php";i:1648517357;}*/ ?>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>竞拍配置</title>
+
+    <link href="/system/frame//css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
+    <link href="/system//css/layui-admin.css" rel="stylesheet">
+    <link href="/system/frame//css/style.min.css?v=3.0.0" rel="stylesheet">
+    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
+    <script src="/static/plug/vue/dist/vue.min.js"></script>
+    <link href="/static/plug/iview/dist/styles/iview.css" rel="stylesheet">
+    <script src="/static/plug/iview/dist/iview.min.js"></script>
+    <script src="/static/plug/jquery/jquery.min.js"></script>
+    <script src="/static/plug/form-create/province_city.js"></script>
+    <script src="/static/plug/form-create/form-create.min.js"></script>
+    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
+    <script src="/static/plug/layui/layui.all.js"></script>
+    <style>
+        /*弹框样式修改*/
+        .ivu-modal{top: 20px;}
+        .ivu-modal .ivu-modal-body{padding: 10px;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-head{padding:0 0 10px 0;}
+        .ivu-modal .ivu-modal-body .ivu-modal-confirm-footer{display: none;padding-bottom: 10px;}
+        .ivu-date-picker {display: inline-block;line-height: normal;width: 280px;}
+        .ivu-modal-footer{display: none;}
+        .ivu-poptip-popper{text-align: left;}
+        .ivu-icon{padding-left: 5px;}
+        .ivu-btn-long{width: 10%;min-width:100px;margin-left: 18%;}
+    </style>
+</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>
+                <div class="tabs-container ibox-title  gray-bg">
+                    <ul class="nav nav-tabs">
+
+
+                        <li ><a href=""><i class="fa "></i></a></li>
+
+
+                    </ul>
+
+
+                    <div class="ibox-content">
+
+                        <div class="p-m m-t-sm" id="configboay">
+
+                        </div>
+                    </div>
+            </div>
+        </div>
+    </div>
+</div>
+</body>
+
+<script>
+    formCreate.formSuccess = function(form,$r){
+        <?=$form->getSuccessScript()?>
+        $r.btn.loading(false);
+    };
+
+    (function () {
+        var create = (function () {
+            var getRule = function () {
+                var rule = <?=json_encode($form->getRules())?>;
+                rule.forEach(function (c) {
+                    if ((c.type == 'cascader' || c.type == 'tree') && Object.prototype.toString.call(c.props.data) == '[object String]') {
+                        if (c.props.data.indexOf('js.') === 0) {
+                            c.props.data = window[c.props.data.replace('js.', '')];
+                        }
+                    }
+                });
+                return rule;
+            }, vm = new Vue,name = 'formBuilderExec<?= !$form->getId() ? '' : '_'.$form->getId() ?>';
+            var _b = false;
+            window[name] =  function create(el, callback) {
+                if(_b) return ;
+                _b = true;
+                if (!el) el = document.getElementById('configboay');
+                var $f = formCreate.create(getRule(), {
+                    el: el,
+                    form:<?=json_encode($form->getConfig('form'))?>,
+                    row:<?=json_encode($form->getConfig('row'))?>,
+                    submitBtn:<?=$form->isSubmitBtn() ? '{}' : 'false'?>,
+                    resetBtn:<?=$form->isResetBtn() ? 'true' : '{}'?>,
+                    iframeHelper:true,
+                    global:{
+                        upload: {
+                            props:{
+                                onExceededSize: function (file) {
+                                    vm.$Message.error(file.name + '超出指定大小限制');
+                                },
+                                onFormatError: function () {
+                                    vm.$Message.error(file.name + '格式验证失败');
+                                },
+                                onError: function (error) {
+                                    vm.$Message.error(file.name + '上传失败,(' + error + ')');
+                                },
+                                onSuccess: function (res, file) {
+                                    if (res.code == 200) {
+                                        file.url = res.data.filePath;
+                                    } else {
+                                        vm.$Message.error(res.msg);
+                                    }
+                                },
+                            },
+                        },
+                    },
+                    //表单提交事件
+                    onSubmit: function (formData) {
+                        $f.btn.loading(true);
+                        $.ajax({
+                            url: '<?=$form->getAction()?>',
+                            type: '<?=$form->getMethod()?>',
+                            dataType: 'json',
+                            data: formData,
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    vm.$Message.success(res.msg);
+                                    $f.btn.loading(false);
+                                    formCreate.formSuccess && formCreate.formSuccess(res, $f, formData);
+                                    callback && callback(0, res, $f, formData);
+                                    //TODO 表单提交成功!
+                                } else {
+                                    vm.$Message.error(res.msg || '表单提交失败');
+                                    $f.btn.loading(false);
+                                    callback && callback(1, res, $f, formData);
+                                    //TODO 表单提交失败
+                                }
+                            },
+                            error: function () {
+                                vm.$Message.error('表单提交失败');
+                                $f.btn.loading(false);
+                            }
+                        });
+                    }
+                });
+                return $f;
+            };
+            return window[name];
+        }());
+        window.$f = create();
+    })();
+</script>
+</html>

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

@@ -1,7 +1,7 @@
 <?php
 //000000086400
  exit();?>
-a:106:{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: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:"收货地址填错了
 与描述不符
 信息填错了,重新拍
 收到商品损坏了
@@ -10,4 +10,4 @@ a:106:{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:"充值后帐户的金额不能提现,可用于商城消费使用
 佣金导入账户之后不能再次导出、不可提现
-账户充值出现问题可联系商城客服,也可拨打商城客服热线: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;}
+账户充值出现问题可联系商城客服,也可拨打商城客服热线: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;}

+ 26 - 0
runtime/log/202203/28.log

@@ -8,3 +8,29 @@
 [2022-03-28T09:50:39+08:00][error] [0]语法错误: unexpected 've' (T_STRING)[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:108]
 [2022-03-28T10:11:24+08:00][error] [0]语法错误: unexpected ')'[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:107]
 [2022-03-28T10:26:00+08:00][error] [0]Call to undefined function app\models\auction\int()[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:105]
+[2022-03-28T13:26:37+08:00][error] [10500]method not exist:think\db\Query->getId[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-28T14:04:23+08:00][error] [8]未定义数组索引: product_id[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:04:51+08:00][error] [8]未定义数组下标: 1[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\Builder.php:490]
+[2022-03-28T14:05:51+08:00][error] [8]未定义数组索引: auction_id[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:06:31+08:00][error] [8]未定义数组索引: auction_id[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:06:40+08:00][error] [8]未定义数组索引: auction_id[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:201]
+[2022-03-28T14:07:19+08:00][error] [8]未定义数组索引: auction_id[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:19:20+08:00][error] [8]未定义数组索引: uid[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:19:56+08:00][error] [8]未定义数组索引: uid[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:20:26+08:00][error] [8]未定义数组索引: uid[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:20:48+08:00][error] [8]未定义数组索引: uid[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-helper\src\Collection.php:585]
+[2022-03-28T14:21:05+08:00][error] [0]Call to a member function save() on array[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:213]
+[2022-03-28T14:25:03+08:00][error] [0]Call to a member function save() on array[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:213]
+[2022-03-28T14:28:59+08:00][error] [10500]method not exist:think\db\Query->updata[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-28T14:29:13+08:00][error] [10500]method not exist:think\db\Query->updata[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-28T14:29:25+08:00][error] [10500]method not exist:think\db\Query->updata[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-28T14:30:12+08:00][error] [10500]method not exist:think\db\Query->updata[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-28T14:30:55+08:00][error] [10500]method not exist:think\db\Query->updata[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\BaseQuery.php:117]
+[2022-03-28T14:32:22+08:00][error] [0]Call to a member function save() on array[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:213]
+[2022-03-28T14:33:13+08:00][error] [0]strpos() expects parameter 1 to be string, int given[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\Builder.php:158]
+[2022-03-28T14:35:21+08:00][error] [8]未定义数组索引: id[D:\phpstudy_pro\WWW\CRMEB\app\models\auction\AuctionOrder.php:213]
+[2022-03-28T14:41:45+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-28T15:06:55+08:00][error] [10501]SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'field list'[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-orm\src\db\PDOConnection.php:713]
+[2022-03-28T15:24:58+08:00][error] [0]Cannot use object of type think\db\Query as array[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionController.php:161]
+[2022-03-28T15:25:35+08:00][error] [0]Cannot use object of type think\db\Query as array[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionController.php:161]
+[2022-03-28T15:25:45+08:00][error] [0]Cannot use object of type think\db\Query as array[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionController.php:161]

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

@@ -0,0 +1,32 @@
+[2022-03-29T08:54:20+08:00][error] [0]模板文件不存在:D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_site\index.php[D:\phpstudy_pro\WWW\CRMEB\vendor\topthink\think-view\src\Think.php:146]
+[2022-03-29T08:57:37+08:00][error] [8]未定义变量: form[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:08:36+08:00][error] [8]未定义变量: form[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:09:06+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:11:03+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:11:34+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:15:36+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:15:44+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:16:04+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:17:02+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:17:05+08:00][error] [0]Call to a member function getTitle() on string[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:17:14+08:00][error] [0]Call to a member function getTitle() on array[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:17:16+08:00][error] [0]Call to a member function getTitle() on array[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:6]
+[2022-03-29T09:17:35+08:00][error] [8]未定义变量: tab_id[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:47]
+[2022-03-29T09:19:07+08:00][error] [8]未定义变量: tab_id[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:47]
+[2022-03-29T09:19:09+08:00][error] [8]未定义变量: tab_id[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:47]
+[2022-03-29T09:19:10+08:00][error] [8]未定义变量: tab_id[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:47]
+[2022-03-29T09:19:11+08:00][error] [8]未定义变量: tab_id[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:47]
+[2022-03-29T09:19:15+08:00][error] [8]未定义变量: tab_id[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:47]
+[2022-03-29T09:19:27+08:00][error] [0]语法错误: unexpected 'else' (T_ELSE), expecting end of file[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:42]
+[2022-03-29T09:19:36+08:00][error] [0]Call to a member function getSuccessScript() on array[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:56]
+[2022-03-29T09:19:41+08:00][error] [0]Call to a member function getSuccessScript() on array[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:56]
+[2022-03-29T09:27:12+08:00][error] [8]未定义变量: vo[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:45]
+[2022-03-29T09:27:21+08:00][error] [8]未定义变量: vo[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:45]
+[2022-03-29T09:27:22+08:00][error] [8]未定义变量: vo[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:45]
+[2022-03-29T09:28:23+08:00][error] [8]未定义变量: vo[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:45]
+[2022-03-29T09:28:57+08:00][error] [8]未定义变量: vo[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:45]
+[2022-03-29T09:29:03+08:00][error] [8]未定义变量: vo[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:45]
+[2022-03-29T09:29:18+08:00][error] [0]Call to a member function getSuccessScript() on array[D:\phpstudy_pro\WWW\CRMEB\runtime\admin\temp\2521e626fecef8b97bcc592589118f5d.php:65]
+[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-29T10:04:13+08:00][error] [0]语法错误: unexpected 'if' (T_IF)[D:\phpstudy_pro\WWW\CRMEB\app\api\controller\auction\AuctionProductController.php:87]

+ 1 - 0
runtime/session/sess_69876dffe6a5aca471b6559fa09f6c42

@@ -0,0 +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;}

+ 1 - 1
runtime/session/sess_a6dee8b5fb13e09e08e208894595e6b5

@@ -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:1648428749;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: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;}