From d11b8ee00a4205dff63d6583d6f2c3298bbe2ac2 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Wed, 13 Sep 2023 20:23:41 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=95=86=E6=88=B7=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=8F=8D=E9=A6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/adminapi/lists/ShopMerchantLists.php | 158 ++++++++++++----------- 1 file changed, 82 insertions(+), 76 deletions(-) diff --git a/app/adminapi/lists/ShopMerchantLists.php b/app/adminapi/lists/ShopMerchantLists.php index c4f479652..1dfa58cf7 100644 --- a/app/adminapi/lists/ShopMerchantLists.php +++ b/app/adminapi/lists/ShopMerchantLists.php @@ -1,77 +1,83 @@ - ['company_name', 'master_name', 'master_phone'], - ]; - } - - - /** - * @notes 获取列表 - * @return array - * @throws \think\db\exception\DataNotFoundException - * @throws \think\db\exception\DbException - * @throws \think\db\exception\ModelNotFoundException - * @author likeadmin - * @date 2023/09/13 16:45 - */ - public function lists(): array - { - return ShopMerchant::where($this->searchWhere) - ->field(['id', 'company_name', 'organization_code', 'master_name', 'master_phone']) - ->limit($this->limitOffset, $this->limitLength) - ->order(['id' => 'desc']) - ->select() - ->toArray(); - } - - - /** - * @notes 获取数量 - * @return int - * @author likeadmin - * @date 2023/09/13 16:45 - */ - public function count(): int - { - return ShopMerchant::where($this->searchWhere)->count(); - } - + ['company_name', 'master_name', 'master_phone'], + + ]; + } + + + /** + * @notes 获取列表 + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + * @author likeadmin + * @date 2023/09/13 16:45 + */ + public function lists(): array + { + return ShopMerchant::where($this->searchWhere) + ->field(['id', 'company_name', 'organization_code', 'master_name', 'master_phone']) + ->limit($this->limitOffset, $this->limitLength) + ->order(['id' => 'desc']) + ->append(['notes'], true) + ->withAttr('notes',function($value,$data){ + return Db::name('company_authentication_fail_log')->where('company_id',$data['id'])->where('log_type', 3)->order(['id'=>'desc'])->limit(1)->value('fail_reason'); + }) + ->select() + ->toArray(); + } + + + /** + * @notes 获取数量 + * @return int + * @author likeadmin + * @date 2023/09/13 16:45 + */ + public function count(): int + { + return ShopMerchant::where($this->searchWhere)->count(); + } + } \ No newline at end of file