From ebe9ee610c25b9216719cd29a75eb879693fd740 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Wed, 14 Aug 2024 16:15:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8F=91=E7=A5=A8=E6=8A=AC?= =?UTF-8?q?=E5=A4=B4=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/admin/InvoiceHead.php | 55 ++++++++++++++++++++++++++++ route/app.php | 1 + 2 files changed, 56 insertions(+) create mode 100644 app/controller/admin/InvoiceHead.php diff --git a/app/controller/admin/InvoiceHead.php b/app/controller/admin/InvoiceHead.php new file mode 100644 index 0000000..c6899c3 --- /dev/null +++ b/app/controller/admin/InvoiceHead.php @@ -0,0 +1,55 @@ +request->get(); + $limit = $this->request->get('size', config('apiadmin.ADMIN_LIST_DEFAULT')); + $start = $this->request->get('page', 1); + + $where = []; + + if (isset($param['pucode']) && !empty($param['pucode'])) { + $wechat_user_ids = WechatPucode::where('pucode', $param['pucode'])->column('wechat_user_id'); + $where[] = ['wechat_user_id', 'in', $wechat_user_ids]; + } + + $InvoiceHead = new InvoiceHeadModel(); + + $listObj = $InvoiceHead->where($where) + ->order('create_time', 'DESC') + ->paginate(['page' => $start, 'list_rows' => $limit]) + ->each(function ($item, $key) use ($InvoiceHead) { + $item['type'] = InvoiceHeadModel::$typeArr[$item['type']]; + $WechatUser = WechatUserModel::where('id', $item['wechat_user_id'])->find(); + if ($WechatUser) { + $item['wechat_user_name'] = $WechatUser['nickname']; + $item['headimgurl'] = $WechatUser['headimgurl']; + } + $item['pucode'] = WechatPucode::where('wechat_user_id', $item['wechat_user_id'])->value('pucode'); + unset($item['wechat_user_id']); + })->toArray(); + $listInfo = $listObj['data']; + + return $this->buildSuccess([ + 'list' => $listInfo, + 'count' => $listObj['total'] + ]); + } + +} \ No newline at end of file diff --git a/route/app.php b/route/app.php index f1c28d8..42f0157 100644 --- a/route/app.php +++ b/route/app.php @@ -69,6 +69,7 @@ Route::group('admin', function() { Route::rule('WechatUser/index', 'admin.WechatUser/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]); Route::rule('InvoiceIssuance/index', 'admin.InvoiceIssuance/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]); Route::rule('InvoiceIssuance/getIndexData', 'admin.InvoiceIssuance/getIndexData', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]); + Route::rule('InvoiceHead/index', 'admin.InvoiceHead/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]); Route::rule('Index/statistics', 'admin.Index/statistics', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminResponse::class]); Route::miss('admin.Miss/index'); });