From 10ecbe33e9dae37d64b293a84c55f91672666529 Mon Sep 17 00:00:00 2001 From: liapples Date: Fri, 3 Sep 2021 09:39:55 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E8=B6=85=E6=97=B6=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E5=A2=9E=E5=8A=A0=E5=B7=B2?= =?UTF-8?q?=E4=BB=98=E5=AE=9A=E9=87=91=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/OrderTimeout.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/Console/Commands/OrderTimeout.php b/app/Console/Commands/OrderTimeout.php index b1b0adc..9601d8b 100644 --- a/app/Console/Commands/OrderTimeout.php +++ b/app/Console/Commands/OrderTimeout.php @@ -41,14 +41,16 @@ class OrderTimeout extends Command */ public function handle() { + //需要处理的订单状态 + $status_arr = [OrderStatus::UNPAID, OrderStatus::PAY_EARNEST]; + //记录最小ID,下次查询时按ID正序查询,只处理大于该ID的订单,避免重复扫描数据库 - $min_id = Order::query()->where('status', OrderStatus::UNPAID)->min('id'); + $min_id = Order::query()->whereIn('status', $status_arr)->min('id'); + while (true) { Order::query() - ->where([ - ['status', '=', OrderStatus::UNPAID], - ['id', '>=', $min_id], - ]) + ->where('id', '>=', $min_id) + ->whereIn('status', $status_arr) ->whereNotNull('timeout') ->orderBy('id') ->chunk(100, function ($order) use (&$min_id) { @@ -66,6 +68,7 @@ class OrderTimeout extends Command DB::commit(); } catch (\Exception $exception) { DB::rollBack(); + $this->line("订单ID {$v->id} 错误:" . $exception->getMessage()); } } $min_id = $v->id; From 3180ee2c0616a568d5e9edfc004de00151aa698d Mon Sep 17 00:00:00 2001 From: liapples Date: Fri, 3 Sep 2021 10:53:51 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=8A=A0=E5=9F=9F?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/ChannelController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Http/Controllers/Api/ChannelController.php b/app/Http/Controllers/Api/ChannelController.php index 34bf70e..7ada875 100644 --- a/app/Http/Controllers/Api/ChannelController.php +++ b/app/Http/Controllers/Api/ChannelController.php @@ -46,6 +46,21 @@ class ChannelController extends Controller ->whereRaw("FIND_IN_SET($channel_id, `channel_id`)") ->orderBy('id', 'DESC') ->simplePaginate(); + $list = $this->paginatePicAddHost($list); return $this->success($list); } + + //分页列表产品图片加域名 + private function paginatePicAddHost($list) + { + if (!$list->isEmpty()) { + $prefix = Storage::disk('public')->url(''); + foreach ($list->items() as $k=>&$v) { + $v->pictures = array_map(function($item) use ($prefix) { + return strpos($item, $prefix) === false ? $prefix . $item : $item; + }, $v->pictures); + } + } + return $list; + } } From 53f44c08e224805f7b464c44b9ab7c2ce839e136 Mon Sep 17 00:00:00 2001 From: liapples Date: Fri, 3 Sep 2021 10:55:53 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=85=A5=E9=A9=BB=E6=96=B0=E7=94=A8?= =?UTF-8?q?=E6=88=B7role=5Fid=E6=9D=83=E9=99=90=E5=80=BC=E4=B8=BA2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/GuideController.php | 2 +- app/Admin/Controllers/SupplierController.php | 2 +- app/Admin/Extensions/Grid/AuditAgent.php | 7 ++++++- app/Admin/Extensions/Grid/AuditGuide.php | 2 +- app/Admin/Extensions/Grid/AuditSupplier.php | 2 +- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/Admin/Controllers/GuideController.php b/app/Admin/Controllers/GuideController.php index 925c6a9..fd90af5 100644 --- a/app/Admin/Controllers/GuideController.php +++ b/app/Admin/Controllers/GuideController.php @@ -143,7 +143,7 @@ class GuideController extends AdminController //插入权限表 if ($form->status == UserStatus::NORMAL) { DB::table(config('admin-guide.database.role_users_table')) - ->insertOrIgnore(['role_id' => 1, 'user_id' => $form->getKey()]); + ->insertOrIgnore(['role_id' => 2, 'user_id' => $form->getKey()]); } }); } diff --git a/app/Admin/Controllers/SupplierController.php b/app/Admin/Controllers/SupplierController.php index 116aca5..44268e8 100644 --- a/app/Admin/Controllers/SupplierController.php +++ b/app/Admin/Controllers/SupplierController.php @@ -158,7 +158,7 @@ class SupplierController extends AdminController //插入权限表 if ($form->status == UserStatus::NORMAL) { DB::table(config('admin-supplier.database.role_users_table')) - ->insertOrIgnore(['role_id' => 1, 'user_id' => $form->getKey()]); + ->insertOrIgnore(['role_id' => 2, 'user_id' => $form->getKey()]); } }); } diff --git a/app/Admin/Extensions/Grid/AuditAgent.php b/app/Admin/Extensions/Grid/AuditAgent.php index b7b331c..a298593 100644 --- a/app/Admin/Extensions/Grid/AuditAgent.php +++ b/app/Admin/Extensions/Grid/AuditAgent.php @@ -110,8 +110,13 @@ class AuditAgent extends RowAction //插入权限表 if ($user->status == UserStatus::NORMAL) { + $roleArr = [ + 1 => 2, //计调旅行社 role_id + 2 => 2, //供应商旅行社 role_id + 3 => 3, //组团旅行社 role_id + ]; DB::table(config('admin-agent.database.role_users_table')) - ->insertOrIgnore(['role_id' => 1, 'user_id' => $this->getKey()]); + ->insertOrIgnore(['role_id' => $roleArr[$user->type], 'user_id' => $this->getKey()]); } //TODO 还需要插入 演示产品、公告、专题等 diff --git a/app/Admin/Extensions/Grid/AuditGuide.php b/app/Admin/Extensions/Grid/AuditGuide.php index 86f9b3e..ce02a73 100644 --- a/app/Admin/Extensions/Grid/AuditGuide.php +++ b/app/Admin/Extensions/Grid/AuditGuide.php @@ -43,7 +43,7 @@ class AuditGuide extends RowAction //插入权限表 if ($user->status == UserStatus::NORMAL) { DB::table(config('admin-guide.database.role_users_table')) - ->insertOrIgnore(['role_id' => 1, 'user_id' => $this->getKey()]); + ->insertOrIgnore(['role_id' => 2, 'user_id' => $this->getKey()]); } return $this->response()->success("审核成功")->refresh(); diff --git a/app/Admin/Extensions/Grid/AuditSupplier.php b/app/Admin/Extensions/Grid/AuditSupplier.php index c5bd6c9..f0a7bb7 100644 --- a/app/Admin/Extensions/Grid/AuditSupplier.php +++ b/app/Admin/Extensions/Grid/AuditSupplier.php @@ -43,7 +43,7 @@ class AuditSupplier extends RowAction //插入权限表 if ($user->status == UserStatus::NORMAL) { DB::table(config('admin-supplier.database.role_users_table')) - ->insertOrIgnore(['role_id' => 1, 'user_id' => $this->getKey()]); + ->insertOrIgnore(['role_id' => 2, 'user_id' => $this->getKey()]); } return $this->response()->success("审核成功")->refresh(); From ac91d7bfa28415c192261c04a8f0463f4b8a3cf6 Mon Sep 17 00:00:00 2001 From: liapples Date: Fri, 3 Sep 2021 12:39:46 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=A0=B8=E9=94=80=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/AdminAgent/Controllers/UserController.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/AdminAgent/Controllers/UserController.php b/app/AdminAgent/Controllers/UserController.php index 155053b..5cff9d4 100644 --- a/app/AdminAgent/Controllers/UserController.php +++ b/app/AdminAgent/Controllers/UserController.php @@ -38,7 +38,7 @@ class UserController extends AdminController $grid->column('mobile'); $grid->column('nickname'); $grid->column('status')->switch()->help('禁用后用户将无法登录'); - $grid->column('is_verify')->switch(); +// $grid->column('is_verify')->switch(); $grid->column('created_at'); $grid->filter(function (Grid\Filter $filter) { @@ -46,7 +46,7 @@ class UserController extends AdminController $filter->equal('id')->width(2); $filter->equal('mobile')->width(2); - $filter->equal('is_verify')->select(['否', '是'])->width(2); +// $filter->equal('is_verify')->select(['否', '是'])->width(2); }); }); } @@ -96,7 +96,7 @@ class UserController extends AdminController $form->display('nickname'); $form->text('mobile'); $form->switch('status'); - $form->switch('is_verify'); +// $form->switch('is_verify'); })->saving(function (Form $form) { //不允许修改非自己的数据 if ($form->isEditing() && $form->model()->agent_id != Admin::user()->id) { @@ -108,9 +108,9 @@ class UserController extends AdminController if (!is_null($form->status)) { //为防止行内编辑出错,此处需要加判断 $form->status = $form->status ? 1 : 0; } - if (!is_null($form->is_verify)) { //为防止行内编辑出错,此处需要加判断 + /*if (!is_null($form->is_verify)) { //为防止行内编辑出错,此处需要加判断 $form->is_verify = $form->is_verify ? 1 : 0; - } + }*/ //不允许编辑的字段 $form->ignore(['id', 'agent_id', 'nickname', 'deleted_at']);