浏览代码

回传日志

liuzejian 1 年之前
父节点
当前提交
ca0da17905

+ 12 - 0
modules/Callback/Http/Controllers/CallbackLogController.php

@@ -13,6 +13,12 @@ use Modules\Common\Exceptions\CommonBusinessException;
 class CallbackLogController extends CatchController
 {
     use ValidatesRequests;
+
+    /**
+     * 回传日志列表
+     * @param Request $request
+     * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator|\Illuminate\Support\Collection
+     */
     public function list(Request $request) {
         $advertiserId = $request->input('advertiser_id');
         $uid = $request->input('uid');
@@ -65,6 +71,12 @@ class CallbackLogController extends CatchController
         return $result;
     }
 
+    /**
+     * 补传
+     * @param Request $request
+     * @return string
+     * @throws \Illuminate\Validation\ValidationException
+     */
     public function callbackAgain(Request $request) {
         $this->validate($request, ['log_id' => 'required']);
         $logId = $request->integer('log_id');

+ 3 - 0
modules/Callback/routes/route.php

@@ -1,6 +1,7 @@
 <?php
 
 use Illuminate\Support\Facades\Route;
+use Modules\Callback\Http\Controllers\CallbackLogController;
 use Modules\Callback\Http\Controllers\JuliangAccountController;
 
 Route::prefix('callback')->group(function () {
@@ -8,6 +9,8 @@ Route::prefix('callback')->group(function () {
         Route::get('list', [JuliangAccountController::class, 'list']);
         Route::post('addAccount', [JuliangAccountController::class, 'addAccount']);
         Route::post('updateCallbackConfig', [JuliangAccountController::class, 'updateCallbackConfig']);
+        Route::get('log/list', [CallbackLogController::class, 'list']);
+        Route::post('log/callbackAgain', [CallbackLogController::class, 'callbackAgain']);
     });
 });
 

+ 28 - 0
tests/Callback/Http/Controllers/CallbackLogControllerTest.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace Tests\Callback\Http\Controllers;
+
+use Modules\Callback\Http\Controllers\CallbackLogController;
+use PHPUnit\Framework\TestCase;
+use Tests\UsedTestCase;
+
+class CallbackLogControllerTest extends UsedTestCase
+{
+    public function testList()
+    {
+        $res = $this->withHeaders([
+            'Authorization' => 'Bearer '. $this->token,
+        ])->json('get','http://localhost/api/callback/juliangAccount/log/list', []);
+        $res->dump();
+    }
+
+    public function testCallbackAgain() {
+        $id = 1004;
+        $res = $this->withHeaders([
+            'Authorization' => 'Bearer '. $this->token,
+        ])->json('post','http://localhost/api/callback/juliangAccount/log/callbackAgain', [
+            'log_id'=> $id,
+        ]);
+        $res->dump();
+    }
+}