Browse Source

add:全局配置接口;

Wang Chen 4 years ago
parent
commit
929559d6b0

+ 31 - 9
app/Http/Controllers/QuickApp/WelcomeController.php

@@ -19,16 +19,16 @@ class WelcomeController extends BaseController
     {
         $decode_id = Hashids::decode($send_order_id_encode);
         if ($decode_id) {
-            $this->send_order_id = $decode_id[0];
-            $send_order = SendOrderService::getSendOrderStatic($this->send_order_id);
+            $this->send_order_id     = $decode_id[0];
+            $send_order              = SendOrderService::getSendOrderStatic($this->send_order_id);
             $distribution_channel_id = $send_order->distribution_channel_id;
-            $qappPackage = QappPackageService::getPackage($distribution_channel_id);
+            $qappPackage             = QappPackageService::getPackage($distribution_channel_id);
             if ($send_order && $qappPackage) {
                 $this->sendOrderStatistic($send_order);//统计
                 return view('qapp.welcome')->with([
-                    'package' =>$qappPackage->package,
-                    'hash_bid' => Hashids::encode($send_order->book_id),
-                    'cid' => $send_order->chapter_id,
+                    'package'       => $qappPackage->package,
+                    'hash_bid'      => Hashids::encode($send_order->book_id),
+                    'cid'           => $send_order->chapter_id,
                     'send_order_id' => $this->send_order_id
                 ]);
             }
@@ -37,9 +37,9 @@ class WelcomeController extends BaseController
 
     private function sendOrderStatistic($send_order)
     {
-        $key = date('Y-m-d');
+        $key             = date('Y-m-d');
         $send_order_flag = Cookie::get('send_order_flag');
-        $send_orders = explode(',', $send_order_flag);
+        $send_orders     = explode(',', $send_order_flag);
         //uv
         if (!Cookie::get('send_order_flag_' . $this->send_order_id) && !in_array($this->send_order_id, $send_orders)) {
             Redis::hincrby('send_order_uv_' . $this->send_order_id, $key, 1);
@@ -59,7 +59,8 @@ class WelcomeController extends BaseController
         Redis::hincrby('send_order_pv_' . $this->send_order_id, $key, 1); //每天
         Redis::hincrby('send_order_pv_' . $this->send_order_id, 'total', 1); //汇总
         Redis::sadd('send_order' . $key, $this->send_order_id);
-        if (isset($send_order->send_time) && $send_order->send_time) { } else {
+        if (isset($send_order->send_time) && $send_order->send_time) {
+        } else {
             $uv = Redis::hget('send_order_uv_' . $this->send_order_id, $key);
             if ($uv && $uv > 20) {
                 SendOrderService::updateSendOrderTime($this->send_order_id);
@@ -94,4 +95,25 @@ class WelcomeController extends BaseController
         }
         return response()->success(compact('url', 'name'));
     }
+
+    /**
+     * 系统设置
+     * @return mixed
+     */
+    public function getOptions(Request $request)
+    {
+        // 获取包名
+        $package = $request->header('x-package', '');
+
+        // 获取客服信息
+        $supports = config('option.supports');
+        $support  = getProp($supports, $package, (object)[]);
+
+        // 配置
+        $data = [
+            'support' => $support
+        ];
+
+        return response()->success($data);
+    }
 }

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

@@ -15,6 +15,9 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         Route::post('login', 'Oauth\UsersController@index');
     });
 
+    // 全局配置
+    Route::get('api/options', 'WelcomeController@getOptions');
+
     Route::group(['prefix' => 'api', 'middleware' => 'jwttoken'], function () {
         // Route::group(['prefix' => 'api'], function () {
         //首页

+ 10 - 0
config/option.php

@@ -0,0 +1,10 @@
+<?php
+
+return [
+    'supports' => [
+        'com.beidao.kuaiying.zsy' => [
+            'customerAccount' => 'zhenzhenyd',
+            'customerImage'   => 'https://cdn-novel.iycdm.com/static/img/kefu20190331.png'
+        ]
+    ]
+];