diff --git a/Server/application/cunkebao/config/route.php b/Server/application/cunkebao/config/route.php index 59d4ec15..48afe0fd 100644 --- a/Server/application/cunkebao/config/route.php +++ b/Server/application/cunkebao/config/route.php @@ -45,6 +45,7 @@ Route::group('v1/', function () { Route::post('updateStatus', 'app\cunkebao\controller\plan\PlanSceneV1Controller@updateStatus'); Route::get('detail', 'app\cunkebao\controller\plan\GetAddFriendPlanDetailV1Controller@index'); Route::PUT('update', 'app\cunkebao\controller\plan\PostUpdateAddFriendPlanV1Controller@index'); + Route::get('getWxMinAppCode', 'app\cunkebao\controller\plan\PlanSceneV1Controller@getWxMinAppCode'); }); // 流量池相关 diff --git a/Server/application/cunkebao/controller/plan/PlanSceneV1Controller.php b/Server/application/cunkebao/controller/plan/PlanSceneV1Controller.php index f43428e3..b937f72b 100644 --- a/Server/application/cunkebao/controller/plan/PlanSceneV1Controller.php +++ b/Server/application/cunkebao/controller/plan/PlanSceneV1Controller.php @@ -5,6 +5,8 @@ namespace app\cunkebao\controller\plan; use library\ResponseHelper; use think\Db; use app\cunkebao\controller\BaseController; +use app\cunkebao\controller\plan\PosterWeChatMiniProgram; + /** * 获取计划任务列表控制器 */ @@ -375,4 +377,35 @@ class PlanSceneV1Controller extends BaseController 'completion_rate' => $totalTasks > 0 ? round(($completedTasks / $totalTasks) * 100, 2) : 0 ]; } + + + + public function getWxMinAppCode() + { + $params = $this->request->param(); + $taskId = isset($params['taskId']) ? intval($params['taskId']) : 0; + + if($taskId <= 0) { + return ResponseHelper::error('任务ID或场景ID不能为空', 400); + } + + $task = Db::name('customer_acquisition_task')->where(['id' => $taskId, 'deleteTime' => 0])->find(); + if(!$task) { + return ResponseHelper::error('任务不存在', 400); + } + + $posterWeChatMiniProgram = new PosterWeChatMiniProgram(); + $result = $posterWeChatMiniProgram->generateMiniProgramCodeWithScene($taskId); + if($result['code'] != 200) { + return ResponseHelper::error($result['message'], 400); + } + + return ResponseHelper::success($result['data'], '获取小程序码成功'); + + + + + + } + } \ No newline at end of file diff --git a/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php b/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php index 236354ea..38cbbfb3 100644 --- a/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php +++ b/Server/application/cunkebao/controller/plan/PosterWeChatMiniProgram.php @@ -23,9 +23,11 @@ class PosterWeChatMiniProgram extends Controller // 生成小程序码,存客宝-操盘手调用 - public function generateMiniProgramCodeWithScene() { + public function generateMiniProgramCodeWithScene($taskId = '') { - $taskId = request()->param('id'); + if(empty($taskId)) { + $taskId = request()->param('id'); + } $app = Factory::miniProgram(self::MINI_PROGRAM_CONFIG); @@ -105,7 +107,7 @@ class PosterWeChatMiniProgram extends Controller } // return $result['phone_info']['phoneNumber']; return json([ - 'code' => 0, + 'code' => 200, 'message' => '获取手机号成功', 'data' => $result['phone_info']['phoneNumber'] ]); @@ -160,7 +162,7 @@ class PosterWeChatMiniProgram extends Controller // todo 只需 返回 poster_url success_tip return json([ - 'code' => 10000, + 'code' => 200, 'message' => '获取海报获客任务数据成功', 'data' => $data ]);