From 952cb07c51b4241fef26d00bcdab90598aa3b8f8 Mon Sep 17 00:00:00 2001 From: yanzai Date: Sat, 6 Dec 2025 17:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=95=99=E8=A8=80=E7=AE=A1?= =?UTF-8?q?=E7=90=86=20=E5=92=8C=E5=BE=AE=E4=BF=A1=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Admin/YeWu/WeixinUserController.php | 51 ++++++++ .../Http/Controllers/API/LiuYanController.php | 22 ++++ .../Controllers/API/Mp/LoginController.php | 17 ++- Laravel/routes/api.php | 3 + admin/src/api/api.js | 12 ++ admin/src/router/index.js | 35 +++-- admin/src/views/YeWu/LiuYan/List.vue | 70 ++++++++++ admin/src/views/YeWu/WeixinUser/List.vue | 122 ++++++++++++++++++ 8 files changed, 318 insertions(+), 14 deletions(-) create mode 100644 Laravel/app/Http/Controllers/API/Admin/YeWu/WeixinUserController.php create mode 100644 admin/src/views/YeWu/LiuYan/List.vue create mode 100644 admin/src/views/YeWu/WeixinUser/List.vue diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/WeixinUserController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/WeixinUserController.php new file mode 100644 index 0000000..2389dfc --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/WeixinUserController.php @@ -0,0 +1,51 @@ +select('openid', 'status', 'created_at') + ->orderBy('created_at', 'desc'); + + // 搜索功能 + if (!empty($searchInfo['info'])) { + $list->where('openid', 'like', '%' . $searchInfo['info'] . '%'); + } + + $count = $list->count(); + + $list = $list + ->offset(($page - 1) * $pageSize) + ->limit($pageSize) + ->get(); + + return \Yz::Return(true, '获取成功', ['list' => $list, 'count' => $count]); + } + + public function UpdateStatus(){ + $openid = request('openid'); + $status = request('status'); + + if (empty($openid) || $status === null) { + return \Yz::echoError1('参数不完整'); + } + + $result = DB::table('weixin_user') + ->where('openid', $openid) + ->update(['status' => $status]); + + if ($result) { + return \Yz::Return(true, '修改成功'); + } else { + return \Yz::echoError1('修改失败'); + } + } +} \ No newline at end of file diff --git a/Laravel/app/Http/Controllers/API/LiuYanController.php b/Laravel/app/Http/Controllers/API/LiuYanController.php index 5fcfa9d..c5d068b 100644 --- a/Laravel/app/Http/Controllers/API/LiuYanController.php +++ b/Laravel/app/Http/Controllers/API/LiuYanController.php @@ -24,4 +24,26 @@ class LiuYanController public function Mp_InsertInfo(){ return \Yz::Return(true,'填写成功'); } + + public function GetList(){ + $page = request('page', 1); + $pageSize = request('pageSize', 10); + $start = ($page - 1) * $pageSize; + + $list = DB::table('liu_yan') + ->select('openid', 'content', 'created_at') + ->orderBy('created_at', 'desc') + ->offset($start) + ->limit($pageSize) + ->get(); + + $count = DB::table('liu_yan')->count(); + + return \Yz::Return(true, '查询成功', [ + 'list' => $list, + 'count' => $count, + 'page' => $page, + 'pageSize' => $pageSize + ]); + } } diff --git a/Laravel/app/Http/Controllers/API/Mp/LoginController.php b/Laravel/app/Http/Controllers/API/Mp/LoginController.php index 284e72e..29c2998 100644 --- a/Laravel/app/Http/Controllers/API/Mp/LoginController.php +++ b/Laravel/app/Http/Controllers/API/Mp/LoginController.php @@ -17,15 +17,22 @@ class LoginController if ($response->successful()) { $data = $response->json(); // 获取响应的 JSON 数据 // var_dump($data); - $h5url=""; + $h5url=null; if (isset($data['openid'])) { $openid = $data['openid']; - $member = DB::table('members')->where('openid', $openid)->first(); - if(!!$member){ - $h5url="https://www.baidu.com"; + $user = DB::table('weixin_user')->where(['openid'=>$openid])->first(); + if(!$user){ + $insert=DB::table('weixin_user')->insert([ + 'openid'=>$openid, + 'status'=>0, + ]); + }else{ + if($user->status==1){ + $h5url="https://www.baidu.com"; + } } - return \Yz::Return(true, '获取openid成功', ['openid' => $openid, 'member' => $member,'url'=>$h5url]); + return \Yz::Return(true, '获取openid成功', ['openid' => $openid, 'member' => $user,'url'=>$h5url]); } else { return \Yz::echoError1('获取openid失败'); } diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index 28c44b7..ec8d3b9 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -61,6 +61,9 @@ Route::group(['middleware'=>['checktoken','log'],'prefix'=>'v1'],function () { Route::post('admin/LoanVerify','App\Http\Controllers\API\Admin\YeWu\LoanController@Verify'); //借款列表 Route::post('admin/GetCutDay','App\Http\Controllers\API\Admin\YeWu\DayCutController@GetCutDay'); //获取日切日期 Route::post('admin/SetCutDay','App\Http\Controllers\API\Admin\YeWu\DayCutController@SetCutDay'); //日切操作 + Route::post('admin/LiuYanGetList','App\Http\Controllers\API\LiuYanController@GetList'); //留言列表 + Route::post('admin/WeixinUserGetList','App\Http\Controllers\API\Admin\YeWu\WeixinUserController@GetList'); //微信用户列表 + Route::post('admin/WeixinUserUpdateStatus','App\Http\Controllers\API\Admin\YeWu\WeixinUserController@UpdateStatus'); //更新微信用户状态 }); diff --git a/admin/src/api/api.js b/admin/src/api/api.js index fb6bd83..b8025b0 100644 --- a/admin/src/api/api.js +++ b/admin/src/api/api.js @@ -142,5 +142,17 @@ export const GetCutDay = (data={}) => { export const SetCutDay = (data={}) => { return axios({url:import.meta.env.VITE_APP_API+'v1/admin/SetCutDay',data:data}) } +//获取留言列表 +export const GetLiuYanList = (data={}) => { + return axios({url:import.meta.env.VITE_APP_API+'v1/admin/LiuYanGetList',data:data}) +} +//获取微信用户列表 +export const GetWeixinUserList = (data={}) => { + return axios({url:import.meta.env.VITE_APP_API+'v1/admin/WeixinUserGetList',data:data}) +} +//更新微信用户状态 +export const WeixinUserUpdateStatus = (data={}) => { + return axios({url:import.meta.env.VITE_APP_API+'v1/admin/WeixinUserUpdateStatus',data:data}) +} \ No newline at end of file diff --git a/admin/src/router/index.js b/admin/src/router/index.js index 1808794..7eb63f2 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -114,21 +114,38 @@ const router = createRouter({ title: '提现审核' } },{ - path: '/yewu/loanVerify', - name: 'YeWuLoanVerify', - component: () => import('../views/YeWu/LoanVerify.vue'), - meta: { - title: '借款审核' - } - },{ + path: '/yewu/loanVerify', + name: 'YeWuLoanVerify', + component: () => import('../views/YeWu/LoanVerify.vue'), + meta: { + title: '借款审核' + } + },{ + path: '/yewu/liuYanList', + name: 'YeWuLiuYanList', + component: () => import('../views/YeWu/LiuYan/List.vue'), + meta: { + title: '留言查询' + } + }, + { path: '/systemMngr/dayCut', name: 'SystemMngrDayCut', component: () => import('../views/SystemMngr/DayCut.vue'), meta: { title: '日切' } - }] - }, + }, + { + path: '/yewu/weixinUserList', + name: 'YeWuWeixinUserList', + component: () => import('../views/YeWu/WeixinUser/List.vue'), + meta: { + title: '微信用户管理' + } + } + ] + } ] }) diff --git a/admin/src/views/YeWu/LiuYan/List.vue b/admin/src/views/YeWu/LiuYan/List.vue new file mode 100644 index 0000000..61f4a60 --- /dev/null +++ b/admin/src/views/YeWu/LiuYan/List.vue @@ -0,0 +1,70 @@ + + + + + \ No newline at end of file diff --git a/admin/src/views/YeWu/WeixinUser/List.vue b/admin/src/views/YeWu/WeixinUser/List.vue new file mode 100644 index 0000000..5a367e1 --- /dev/null +++ b/admin/src/views/YeWu/WeixinUser/List.vue @@ -0,0 +1,122 @@ + + + + + \ No newline at end of file