From 6392b99e13ceb2706c0bcc356b4d5df86a26f6f5 Mon Sep 17 00:00:00 2001 From: wong <106998207@qq.com> Date: Thu, 10 Jul 2025 14:57:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=B7=E6=8A=A5=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server/application/cunkebao/config/route.php | 3 +- .../plan/PosterWeChatMiniProgram.php | 39 +++++++++++++++++-- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/Server/application/cunkebao/config/route.php b/Server/application/cunkebao/config/route.php index 88a0ce1b..59d4ec15 100644 --- a/Server/application/cunkebao/config/route.php +++ b/Server/application/cunkebao/config/route.php @@ -105,7 +105,8 @@ Route::group('v1/', function () { Route::group('v1/frontend', function () { Route::group('business/poster', function () { - Route::get('getone', 'app\cunkebao\controller\plan\PosterWeChatMiniProgram@getPosterTaskData'); + Route::post('getone', 'app\cunkebao\controller\plan\PosterWeChatMiniProgram@getPosterTaskData'); + Route::post('decryptphone', 'app\cunkebao\controller\plan\PosterWeChatMiniProgram@getPhoneNumber'); }); }); diff --git a/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php b/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php index fbf910d4..236354ea 100644 --- a/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php +++ b/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php @@ -124,12 +124,45 @@ class PosterWeChatMiniProgram extends Controller // todo 获取海报获客任务的任务/海报数据 -- 表还没设计好,不急 ck_customer_acquisition_task public function getPosterTaskData() { $id = request()->param('id'); - $task = Db::name('customer_acquisition_task')->where('id', $id)->find(); + $task = Db::name('customer_acquisition_task')->where(['id' => $id,'deleteTime' => 0])->find(); + if (!$task) { + return json([ + 'code' => 400, + 'message' => '任务不存在' + ]); + } + + if($task['status'] == 0) { + return json([ + 'code' => 400, + 'message' => '任务已结束' + ]); + } + + $sceneConf = json_decode($task['sceneConf'], true); + + if(isset($sceneConf['posters'][0]['preview'])) { + $posterUrl = $sceneConf['posters'][0]['preview']; + } else { + $posterUrl = ''; + } + + + + + $data = [ + 'id' => $task['id'], + 'name' => $task['name'], + 'poster' => ['sUrl' => $posterUrl], + 'sTip' => '啦啦啦啦', + ]; + + // todo 只需 返回 poster_url success_tip return json([ - 'code' => 0, + 'code' => 10000, 'message' => '获取海报获客任务数据成功', - 'data' => $task + 'data' => $data ]); }