Parcourir la source

新增书籍替换接口

wangzq il y a 2 ans
Parent
commit
39220b975b

+ 47 - 0
app/Http/Controllers/QuickApp/SendOrder/AdReplaceBookController.php

@@ -0,0 +1,47 @@
+<?php
+/**
+ *  广告修改书籍获取接口
+ * @file:AdReplaceBookController.php
+ * @Created by gnitif
+ * @Date: 2022/9/27
+ * @Time: 10:44
+ */
+
+
+namespace App\Http\Controllers\QuickApp\SendOrder;
+
+use App\Http\Controllers\QuickApp\BaseController;
+use App\Modules\SendOrder\Models\QappSendOrder;
+use Illuminate\Http\Request;
+
+
+class AdReplaceBookController extends BaseController
+{
+
+    public function getAdvReplaceBookInfo(Request $request)
+    {
+        $book = [];
+        try {
+            $send_order_id = $request->input('send_order_id',0);
+            if ($send_order_id > 0){
+                $extra_config = QappSendOrder::where(['send_order_id' =>  $send_order_id])->value('extra_config');
+                $extra_config = empty($extra_config) ? [] : json_decode($extra_config,true);
+                $status = $extra_config['replace_book_status'] ?? 0;
+                $bid = $extra_config['replace_book_bid'] ?? "";
+                $cid = $extra_config['replace_chapter_cid'] ?? 0;
+                if ($status == 1){
+                    if(!empty($bid) && !empty($cid)){
+                        $book = ['bid' => $bid,'cid' => $cid];
+                    }else{
+                        myLog("SendOrderReplaceBookError")->info(['send_order_id' => $send_order_id,'extra_config' => $extra_config]);
+                    }
+                }
+            }
+        }catch (\Exception $exception){
+            $book = [];
+
+        }
+        return response()->success($book);
+    }
+
+}

+ 4 - 0
app/Http/Routes/QuickApp/QuickAppRoutes.php

@@ -143,6 +143,10 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
 
         // 腾讯广告新版,非点击广告访问链接的用户将看到配置的非广告书籍
         Route::get('txAdqNew/noAdvBookInfo', 'SendOrder\TxAdqNewNoAdvBookController@getNoAdvBookInfo');
+
+        // 派单替换书籍-- 设置开启替换书籍则显示替换书籍,否则则显示派单书籍
+        Route::get('advReplaceBookInfo', 'SendOrder\AdReplaceBookController@getAdvReplaceBookInfo');
+
     });