作者 李宇航

合并分支 'lyh-server' 到 'master'

变更数据



查看合并请求 !2992
@@ -44,6 +44,7 @@ use App\Models\WebSetting\WebLanguage; @@ -44,6 +44,7 @@ use App\Models\WebSetting\WebLanguage;
44 use App\Models\WorkOrder\TicketProject; 44 use App\Models\WorkOrder\TicketProject;
45 use Illuminate\Http\Request; 45 use Illuminate\Http\Request;
46 use Illuminate\Support\Facades\DB; 46 use Illuminate\Support\Facades\DB;
  47 +use Illuminate\Support\Facades\Http;
47 48
48 /** 49 /**
49 * 项目管理 50 * 项目管理
@@ -1328,4 +1329,26 @@ class ProjectController extends BaseController @@ -1328,4 +1329,26 @@ class ProjectController extends BaseController
1328 $data['videoFrequency'] =$videoModel->videoFrequency(); 1329 $data['videoFrequency'] =$videoModel->videoFrequency();
1329 $this->response('success',Code::SUCCESS,$data); 1330 $this->response('success',Code::SUCCESS,$data);
1330 } 1331 }
  1332 +
  1333 + /**
  1334 + * @remark :获取广告先投特批
  1335 + * @name :getSpAdsLists
  1336 + * @author :lyh
  1337 + * @method :post
  1338 + * @time :2025/10/22 16:59
  1339 + */
  1340 + public function getSpAdsLists()
  1341 + {
  1342 + $url = 'https://oa.cmer.com/api/sp_ads_lists';
  1343 + // 发送 GET 请求(附带 token)
  1344 + $params['token'] = md5('qqs' . date('Y-m-d'));
  1345 + $response = Http::get($url, ['token' => $params]);
  1346 + // 判断请求是否成功
  1347 + if ($response->successful()) {
  1348 + $data = $response->json(); // 自动解析 JSON
  1349 + $this->response('success', Code::SUCCESS, $data);
  1350 + } else {
  1351 + $this->fail('拉取结果失败,请联系管理员');
  1352 + }
  1353 + }
1331 } 1354 }
@@ -207,6 +207,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -207,6 +207,7 @@ Route::middleware(['aloginauth'])->group(function () {
207 Route::any('/saveSiteStatus', [Aside\Project\ProjectController::class, 'saveSiteStatus'])->name('admin.project_saveSiteStatus'); 207 Route::any('/saveSiteStatus', [Aside\Project\ProjectController::class, 'saveSiteStatus'])->name('admin.project_saveSiteStatus');
208 Route::any('/updateTdk', [Aside\Project\ProjectController::class, 'updateTdk'])->name('admin.project_updateTdk');//更新项目tdk 208 Route::any('/updateTdk', [Aside\Project\ProjectController::class, 'updateTdk'])->name('admin.project_updateTdk');//更新项目tdk
209 Route::any('/videoSetting', [Aside\Project\ProjectController::class, 'videoSetting'])->name('admin.project_videoSetting');//项目管理AI.video设置 209 Route::any('/videoSetting', [Aside\Project\ProjectController::class, 'videoSetting'])->name('admin.project_videoSetting');//项目管理AI.video设置
  210 + Route::any('/getSpAdsLists', [Aside\Project\ProjectController::class, 'getSpAdsLists'])->name('admin.project_getSpAdsLists');//项目管理广告投放
210 //获取关键词前缀和后缀 211 //获取关键词前缀和后缀
211 Route::prefix('keyword')->group(function () { 212 Route::prefix('keyword')->group(function () {
212 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix'); 213 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');