胖虎 2 years ago
parent
commit
c207391d58

+ 54 - 0
app/Http/Controllers/Api/MessageController.php

@@ -0,0 +1,54 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use App\Http\Controllers\FrontController;
+use App\Models\MessageModels\Message;
+use App\Models\SysModels\Config;
+use App\Servers\Common\CommonServer;
+use App\Servers\Common\SmsServer;
+
+class MessageController extends FrontController
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+
+    /**
+     * 留言
+     * @return \Illuminate\Http\JsonResponse
+     */
+    function saveMessage(){
+        $name = CommonServer::creatServer()->filtrationStr('name');//留言名称
+        $phone = CommonServer::creatServer()->filtrationStr('phone');//留言电话
+        $content = CommonServer::creatServer()->filtrationStr('content');//留言内容
+
+        if(empty($name) || empty($phone) || empty($content)){
+            return $this->apiResponseError('请完整填写内容');
+        }
+
+        if(!CommonServer::creatServer()->verifyPhoneNumber($phone)){
+            return $this->apiResponseError( '手机号不正确');
+        }
+        if (mb_strlen($name) > 20) return $this->apiResponseError( '昵称过长');
+        if (mb_strlen($content) > 255) return $this->apiResponseError( '内容过长');
+
+        $data = compact('name','phone','content');
+
+        $res = Message::create($data);
+        if($res){
+            //发送短信通知
+            $sms_phone = Config::where('key','sms_phone')->value('value');
+            $sms_phone = array_filter(explode(',',$sms_phone));
+            foreach ($sms_phone as $value){
+                var_dump($value);
+//                SmsServer::creatServer()->sendPayNotice($value);
+            }
+            return $this->apiResponseSuccess( '留言成功');
+        }else{
+            return $this->apiResponseError( '留言失败');
+        }
+    }
+}

+ 2 - 2
app/Http/Controllers/Api/NewsController.php

@@ -25,7 +25,7 @@ class NewsController extends FrontController
         $list = News::where($where)
             ->select(['id','image','cn_title','en_title','created_at'])
             ->orderBy('id','desc')
-            ->paginate(1);
+            ->paginate(10);
 
         $data = [];
 
@@ -41,7 +41,7 @@ class NewsController extends FrontController
         return $this->apiResponseSuccess('获取列表成功', [
             'items' => $data,
             'total' => $list->total(),
-            'limit' => 1,
+            'limit' => 10,
         ]);
     }
 

+ 10 - 0
routes/api/message.php

@@ -0,0 +1,10 @@
+<?php
+
+use Illuminate\Support\Facades\Route;
+
+
+
+Route::group(['domain' => env('APP_HOST_WEB'), 'prefix' => 'message'],function (){
+    Route::match(['get','post'],'submit', 'MessageController@saveMessage')->name('message.submit');//留言
+
+});