Browse Source

答主和提问者都要绑定手机号,并发短信提醒

lizhen_gitee 1 week ago
parent
commit
75bb03364b

+ 2 - 0
app/Admin/Controllers/Ask/BloggerController.php

@@ -119,6 +119,7 @@ class BloggerController extends AdminController
             $show->field('order_number');
             $show->field('order_eva_score');
             $show->field('type_ids');
+            $show->field('title');
             $show->field('info');
         });
     }
@@ -148,6 +149,7 @@ class BloggerController extends AdminController
                 return implode(',',$array);
             });
 //            $form->select('type_ids')->options(BloggerType::pluck('title', 'id'));
+            $form->text('title');
             $form->text('info');
 
             $form->deleting(function (Form $form){

+ 17 - 0
app/Http/Controllers/Api/AskController.php

@@ -32,6 +32,12 @@ class AskController extends BaseController
         // 验证
         $request->validate('createnew');
 
+        //提示绑定手机号
+        $userinfo = DB::table('wx_user')->where('id',$request->uid)->first();
+        if(empty($userinfo->phone)){
+            return $this->fail(200016,[],'请先绑定手机号');
+        }
+
         //
         $question = trim($request->question);
         if(mb_strlen($question) > 300){
@@ -86,6 +92,17 @@ class AskController extends BaseController
 
         $order_id = DB::table('ask_order')->insertGetId($data);
 
+        //给答主发短信
+        $blogger_userinfo = DB::table('wx_user')->where('id',$request->blogger_user_id)->first();
+        if($blogger_userinfo && $blogger_userinfo->phone && $blogger_userinfo->country_code){
+            $idd   = $blogger_userinfo->country_code;
+            $phone = $blogger_userinfo->phone;
+
+            //
+            //$res = Utils::sendSMS($idd,$phone, $code, 60, 'code:'.$idd.':'.$phone);
+        }
+
+
         return $this->success(['order_id'=>$order_id,'need_pay'=>$need_pay]);
     }
 

+ 22 - 1
app/Http/Controllers/Api/ChatController.php

@@ -300,13 +300,24 @@ class ChatController extends BaseController
             return $this->fail(200000, [], '抱歉,您没有聊天权限');
         }
 
+        if($ask_order_id){
+            $ask_order = DB::table('ask_order')->where('status',10)->where('id',$ask_order_id)->first();
+            if($ask_order && $ask_order->blogger_user_id == $request->uid){
+                //提示绑定手机号
+                $userinfo = DB::table('wx_user')->where('id',$request->uid)->first();
+                if(empty($userinfo->phone)){
+                    return $this->fail(200016,[],'请先绑定手机号');
+                }
+            }
+        }
+
         $model = WxContRepositories::add($uid, $oid, $chat_content, $chat_image, $chat_audio_url, $chat_audio_length, $refer_id, 0, 0, $shop_good_id, null, 0, $voter_id,$ask_order_id); //通用聊天
 
         //付费咨询的逻辑
         if($model){
             if($ask_order_id){
                 //如果是答主的第一句话,倒计时开始
-                $ask_order = DB::table('ask_order')->where('status',10)->where('id',$ask_order_id)->first();
+//                $ask_order = DB::table('ask_order')->where('status',10)->where('id',$ask_order_id)->first();
                 if($ask_order){
                     $blogger_chat = DB::table('wx_chat')->where([
                         ['user_id','=',$ask_order->blogger_user_id],
@@ -320,6 +331,16 @@ class ChatController extends BaseController
                             'status' => 15,  //已回复
                             'countdown_time' => $countdown_time, //倒计时
                         ]);
+
+                        //给提问者发短信
+                        $ask_userinfo = DB::table('wx_user')->where('id',$ask_order->user_id)->first();
+                        if($ask_userinfo && $ask_userinfo->phone && $ask_userinfo->country_code){
+                            $idd   = $ask_userinfo->country_code;
+                            $phone = $ask_userinfo->phone;
+
+                            //
+                            //$res = Utils::sendSMS($idd,$phone, $code, 60, 'code:'.$idd.':'.$phone);
+                        }
                     }
                 }